{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "'use strict'",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "Object",
            "range": [
              13,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 13
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "defineProperty",
            "range": [
              20,
              34
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 20
              },
              "end": {
                "line": 1,
                "column": 34
              }
            }
          },
          "range": [
            13,
            34
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 13
            },
            "end": {
              "line": 1,
              "column": 34
            }
          }
        },
        "arguments": [
          {
            "type": "Identifier",
            "name": "exports",
            "range": [
              35,
              42
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 35
              },
              "end": {
                "line": 1,
                "column": 42
              }
            }
          },
          {
            "type": "Literal",
            "value": "__esModule",
            "raw": "'__esModule'",
            "range": [
              43,
              55
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 43
              },
              "end": {
                "line": 1,
                "column": 55
              }
            }
          },
          {
            "type": "ObjectExpression",
            "properties": [
              {
                "type": "Property",
                "key": {
                  "type": "Identifier",
                  "name": "value",
                  "range": [
                    57,
                    62
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 57
                    },
                    "end": {
                      "line": 1,
                      "column": 62
                    }
                  }
                },
                "value": {
                  "type": "UnaryExpression",
                  "operator": "!",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      64,
                      65
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 64
                      },
                      "end": {
                        "line": 1,
                        "column": 65
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    63,
                    65
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 63
                    },
                    "end": {
                      "line": 1,
                      "column": 65
                    }
                  }
                },
                "kind": "init",
                "method": false,
                "shorthand": false,
                "computed": false,
                "range": [
                  57,
                  65
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 57
                  },
                  "end": {
                    "line": 1,
                    "column": 65
                  }
                }
              }
            ],
            "range": [
              56,
              66
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 56
              },
              "end": {
                "line": 1,
                "column": 66
              }
            }
          }
        ],
        "range": [
          13,
          67
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 13
          },
          "end": {
            "line": 1,
            "column": 67
          }
        }
      },
      "range": [
        13,
        68
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 13
        },
        "end": {
          "line": 1,
          "column": 68
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_extends2",
            "range": [
              72,
              81
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 72
              },
              "end": {
                "line": 1,
                "column": 81
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                82,
                89
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 82
                },
                "end": {
                  "line": 1,
                  "column": 89
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/extends",
                "raw": "'babel-runtime/helpers/extends'",
                "range": [
                  90,
                  121
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 90
                  },
                  "end": {
                    "line": 1,
                    "column": 121
                  }
                }
              }
            ],
            "range": [
              82,
              122
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 82
              },
              "end": {
                "line": 1,
                "column": 122
              }
            }
          },
          "range": [
            72,
            122
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 72
            },
            "end": {
              "line": 1,
              "column": 122
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_extends3",
            "range": [
              123,
              132
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 123
              },
              "end": {
                "line": 1,
                "column": 132
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                133,
                155
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 133
                },
                "end": {
                  "line": 1,
                  "column": 155
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_extends2",
                "range": [
                  156,
                  165
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 156
                  },
                  "end": {
                    "line": 1,
                    "column": 165
                  }
                }
              }
            ],
            "range": [
              133,
              166
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 133
              },
              "end": {
                "line": 1,
                "column": 166
              }
            }
          },
          "range": [
            123,
            166
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 123
            },
            "end": {
              "line": 1,
              "column": 166
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_getIterator2",
            "range": [
              167,
              180
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 167
              },
              "end": {
                "line": 1,
                "column": 180
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                181,
                188
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 181
                },
                "end": {
                  "line": 1,
                  "column": 188
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/core-js/get-iterator",
                "raw": "'babel-runtime/core-js/get-iterator'",
                "range": [
                  189,
                  225
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 189
                  },
                  "end": {
                    "line": 1,
                    "column": 225
                  }
                }
              }
            ],
            "range": [
              181,
              226
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 181
              },
              "end": {
                "line": 1,
                "column": 226
              }
            }
          },
          "range": [
            167,
            226
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 167
            },
            "end": {
              "line": 1,
              "column": 226
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_getIterator3",
            "range": [
              227,
              240
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 227
              },
              "end": {
                "line": 1,
                "column": 240
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                241,
                263
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 241
                },
                "end": {
                  "line": 1,
                  "column": 263
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_getIterator2",
                "range": [
                  264,
                  277
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 264
                  },
                  "end": {
                    "line": 1,
                    "column": 277
                  }
                }
              }
            ],
            "range": [
              241,
              278
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 241
              },
              "end": {
                "line": 1,
                "column": 278
              }
            }
          },
          "range": [
            227,
            278
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 227
            },
            "end": {
              "line": 1,
              "column": 278
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_classCallCheck2",
            "range": [
              279,
              295
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 279
              },
              "end": {
                "line": 1,
                "column": 295
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                296,
                303
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 296
                },
                "end": {
                  "line": 1,
                  "column": 303
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/classCallCheck",
                "raw": "'babel-runtime/helpers/classCallCheck'",
                "range": [
                  304,
                  342
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 304
                  },
                  "end": {
                    "line": 1,
                    "column": 342
                  }
                }
              }
            ],
            "range": [
              296,
              343
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 296
              },
              "end": {
                "line": 1,
                "column": 343
              }
            }
          },
          "range": [
            279,
            343
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 279
            },
            "end": {
              "line": 1,
              "column": 343
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_classCallCheck3",
            "range": [
              344,
              360
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 344
              },
              "end": {
                "line": 1,
                "column": 360
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                361,
                383
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 361
                },
                "end": {
                  "line": 1,
                  "column": 383
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_classCallCheck2",
                "range": [
                  384,
                  400
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 384
                  },
                  "end": {
                    "line": 1,
                    "column": 400
                  }
                }
              }
            ],
            "range": [
              361,
              401
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 361
              },
              "end": {
                "line": 1,
                "column": 401
              }
            }
          },
          "range": [
            344,
            401
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 344
            },
            "end": {
              "line": 1,
              "column": 401
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_createClass2",
            "range": [
              402,
              415
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 402
              },
              "end": {
                "line": 1,
                "column": 415
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                416,
                423
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 416
                },
                "end": {
                  "line": 1,
                  "column": 423
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "babel-runtime/helpers/createClass",
                "raw": "'babel-runtime/helpers/createClass'",
                "range": [
                  424,
                  459
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 424
                  },
                  "end": {
                    "line": 1,
                    "column": 459
                  }
                }
              }
            ],
            "range": [
              416,
              460
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 416
              },
              "end": {
                "line": 1,
                "column": 460
              }
            }
          },
          "range": [
            402,
            460
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 402
            },
            "end": {
              "line": 1,
              "column": 460
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_createClass3",
            "range": [
              461,
              474
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 461
              },
              "end": {
                "line": 1,
                "column": 474
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireDefault",
              "range": [
                475,
                497
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 475
                },
                "end": {
                  "line": 1,
                  "column": 497
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_createClass2",
                "range": [
                  498,
                  511
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 498
                  },
                  "end": {
                    "line": 1,
                    "column": 511
                  }
                }
              }
            ],
            "range": [
              475,
              512
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 475
              },
              "end": {
                "line": 1,
                "column": 512
              }
            }
          },
          "range": [
            461,
            512
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 461
            },
            "end": {
              "line": 1,
              "column": 512
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_three",
            "range": [
              513,
              519
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 513
              },
              "end": {
                "line": 1,
                "column": 519
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                520,
                527
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 520
                },
                "end": {
                  "line": 1,
                  "column": 527
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "three",
                "raw": "'three'",
                "range": [
                  528,
                  535
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 528
                  },
                  "end": {
                    "line": 1,
                    "column": 535
                  }
                }
              }
            ],
            "range": [
              520,
              536
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 520
              },
              "end": {
                "line": 1,
                "column": 536
              }
            }
          },
          "range": [
            513,
            536
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 513
            },
            "end": {
              "line": 1,
              "column": 536
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "THREE",
            "range": [
              537,
              542
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 537
              },
              "end": {
                "line": 1,
                "column": 542
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "_interopRequireWildcard",
              "range": [
                543,
                566
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 543
                },
                "end": {
                  "line": 1,
                  "column": 566
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "_three",
                "range": [
                  567,
                  573
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 567
                  },
                  "end": {
                    "line": 1,
                    "column": 573
                  }
                }
              }
            ],
            "range": [
              543,
              574
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 543
              },
              "end": {
                "line": 1,
                "column": 574
              }
            }
          },
          "range": [
            537,
            574
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 537
            },
            "end": {
              "line": 1,
              "column": 574
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_expressions",
            "range": [
              575,
              587
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 575
              },
              "end": {
                "line": 1,
                "column": 587
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                588,
                595
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 588
                },
                "end": {
                  "line": 1,
                  "column": 595
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../sketcher/expressions",
                "raw": "'../sketcher/expressions'",
                "range": [
                  596,
                  621
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 596
                  },
                  "end": {
                    "line": 1,
                    "column": 621
                  }
                }
              }
            ],
            "range": [
              588,
              622
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 588
              },
              "end": {
                "line": 1,
                "column": 622
              }
            }
          },
          "range": [
            575,
            622
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 575
            },
            "end": {
              "line": 1,
              "column": 622
            }
          }
        },
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "_geomutils",
            "range": [
              623,
              633
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 623
              },
              "end": {
                "line": 1,
                "column": 633
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                634,
                641
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 634
                },
                "end": {
                  "line": 1,
                  "column": 641
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "./geomutils",
                "raw": "'./geomutils'",
                "range": [
                  642,
                  655
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 642
                  },
                  "end": {
                    "line": 1,
                    "column": 655
                  }
                }
              }
            ],
            "range": [
              634,
              656
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 634
              },
              "end": {
                "line": 1,
                "column": 656
              }
            }
          },
          "range": [
            623,
            656
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 623
            },
            "end": {
              "line": 1,
              "column": 656
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        68,
        657
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 68
        },
        "end": {
          "line": 1,
          "column": 657
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "_interopRequireWildcard",
        "range": [
          666,
          689
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 666
          },
          "end": {
            "line": 1,
            "column": 689
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "obj",
          "range": [
            690,
            693
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 690
            },
            "end": {
              "line": 1,
              "column": 693
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "IfStatement",
            "test": {
              "type": "LogicalExpression",
              "operator": "&&",
              "left": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  698,
                  701
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 698
                  },
                  "end": {
                    "line": 1,
                    "column": 701
                  }
                }
              },
              "right": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    703,
                    706
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 703
                    },
                    "end": {
                      "line": 1,
                      "column": 706
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "__esModule",
                  "range": [
                    707,
                    717
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 707
                    },
                    "end": {
                      "line": 1,
                      "column": 717
                    }
                  }
                },
                "range": [
                  703,
                  717
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 703
                  },
                  "end": {
                    "line": 1,
                    "column": 717
                  }
                }
              },
              "range": [
                698,
                717
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 698
                },
                "end": {
                  "line": 1,
                  "column": 717
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "argument": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  725,
                  728
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 725
                  },
                  "end": {
                    "line": 1,
                    "column": 728
                  }
                }
              },
              "range": [
                718,
                729
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 718
                },
                "end": {
                  "line": 1,
                  "column": 729
                }
              }
            },
            "alternate": null,
            "range": [
              695,
              729
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 695
              },
              "end": {
                "line": 1,
                "column": 729
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "declarations": [
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "newObj",
                  "range": [
                    733,
                    739
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 733
                    },
                    "end": {
                      "line": 1,
                      "column": 739
                    }
                  }
                },
                "init": {
                  "type": "ObjectExpression",
                  "properties": [],
                  "range": [
                    740,
                    742
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 740
                    },
                    "end": {
                      "line": 1,
                      "column": 742
                    }
                  }
                },
                "range": [
                  733,
                  742
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 733
                  },
                  "end": {
                    "line": 1,
                    "column": 742
                  }
                }
              }
            ],
            "kind": "var",
            "range": [
              729,
              743
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 729
              },
              "end": {
                "line": 1,
                "column": 743
              }
            }
          },
          {
            "type": "IfStatement",
            "test": {
              "type": "BinaryExpression",
              "operator": "!=",
              "left": {
                "type": "Literal",
                "value": null,
                "raw": "null",
                "range": [
                  746,
                  750
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 746
                  },
                  "end": {
                    "line": 1,
                    "column": 750
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  752,
                  755
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 752
                  },
                  "end": {
                    "line": 1,
                    "column": 755
                  }
                }
              },
              "range": [
                746,
                755
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 746
                },
                "end": {
                  "line": 1,
                  "column": 755
                }
              }
            },
            "consequent": {
              "type": "ForInStatement",
              "left": {
                "type": "VariableDeclaration",
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "id": {
                      "type": "Identifier",
                      "name": "key",
                      "range": [
                        764,
                        767
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 764
                        },
                        "end": {
                          "line": 1,
                          "column": 767
                        }
                      }
                    },
                    "init": null,
                    "range": [
                      764,
                      767
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 764
                      },
                      "end": {
                        "line": 1,
                        "column": 767
                      }
                    }
                  }
                ],
                "kind": "var",
                "range": [
                  760,
                  767
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 760
                  },
                  "end": {
                    "line": 1,
                    "column": 767
                  }
                }
              },
              "right": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  771,
                  774
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 771
                  },
                  "end": {
                    "line": 1,
                    "column": 774
                  }
                }
              },
              "body": {
                "type": "ExpressionStatement",
                "expression": {
                  "type": "LogicalExpression",
                  "operator": "&&",
                  "left": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "MemberExpression",
                      "computed": false,
                      "object": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Object",
                            "range": [
                              775,
                              781
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 775
                              },
                              "end": {
                                "line": 1,
                                "column": 781
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              782,
                              791
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 782
                              },
                              "end": {
                                "line": 1,
                                "column": 791
                              }
                            }
                          },
                          "range": [
                            775,
                            791
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 775
                            },
                            "end": {
                              "line": 1,
                              "column": 791
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasOwnProperty",
                          "range": [
                            792,
                            806
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 792
                            },
                            "end": {
                              "line": 1,
                              "column": 806
                            }
                          }
                        },
                        "range": [
                          775,
                          806
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 775
                          },
                          "end": {
                            "line": 1,
                            "column": 806
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "call",
                        "range": [
                          807,
                          811
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 807
                          },
                          "end": {
                            "line": 1,
                            "column": 811
                          }
                        }
                      },
                      "range": [
                        775,
                        811
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 775
                        },
                        "end": {
                          "line": 1,
                          "column": 811
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "obj",
                        "range": [
                          812,
                          815
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 812
                          },
                          "end": {
                            "line": 1,
                            "column": 815
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          816,
                          819
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 816
                          },
                          "end": {
                            "line": 1,
                            "column": 819
                          }
                        }
                      }
                    ],
                    "range": [
                      775,
                      820
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 775
                      },
                      "end": {
                        "line": 1,
                        "column": 820
                      }
                    }
                  },
                  "right": {
                    "type": "AssignmentExpression",
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "newObj",
                        "range": [
                          823,
                          829
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 823
                          },
                          "end": {
                            "line": 1,
                            "column": 829
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          830,
                          833
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 830
                          },
                          "end": {
                            "line": 1,
                            "column": 833
                          }
                        }
                      },
                      "range": [
                        823,
                        834
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 823
                        },
                        "end": {
                          "line": 1,
                          "column": 834
                        }
                      }
                    },
                    "right": {
                      "type": "MemberExpression",
                      "computed": true,
                      "object": {
                        "type": "Identifier",
                        "name": "obj",
                        "range": [
                          835,
                          838
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 835
                          },
                          "end": {
                            "line": 1,
                            "column": 838
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "name": "key",
                        "range": [
                          839,
                          842
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 839
                          },
                          "end": {
                            "line": 1,
                            "column": 842
                          }
                        }
                      },
                      "range": [
                        835,
                        843
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 835
                        },
                        "end": {
                          "line": 1,
                          "column": 843
                        }
                      }
                    },
                    "range": [
                      823,
                      843
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 823
                      },
                      "end": {
                        "line": 1,
                        "column": 843
                      }
                    }
                  },
                  "range": [
                    775,
                    844
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 775
                    },
                    "end": {
                      "line": 1,
                      "column": 844
                    }
                  }
                },
                "range": [
                  775,
                  845
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 775
                  },
                  "end": {
                    "line": 1,
                    "column": 845
                  }
                }
              },
              "each": false,
              "range": [
                756,
                845
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 756
                },
                "end": {
                  "line": 1,
                  "column": 845
                }
              }
            },
            "alternate": null,
            "range": [
              743,
              845
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 743
              },
              "end": {
                "line": 1,
                "column": 845
              }
            }
          },
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "SequenceExpression",
              "expressions": [
                {
                  "type": "AssignmentExpression",
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "newObj",
                      "range": [
                        852,
                        858
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 852
                        },
                        "end": {
                          "line": 1,
                          "column": 858
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        859,
                        866
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 859
                        },
                        "end": {
                          "line": 1,
                          "column": 866
                        }
                      }
                    },
                    "range": [
                      852,
                      866
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 852
                      },
                      "end": {
                        "line": 1,
                        "column": 866
                      }
                    }
                  },
                  "right": {
                    "type": "Identifier",
                    "name": "obj",
                    "range": [
                      867,
                      870
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 867
                      },
                      "end": {
                        "line": 1,
                        "column": 870
                      }
                    }
                  },
                  "range": [
                    852,
                    870
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 852
                    },
                    "end": {
                      "line": 1,
                      "column": 870
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "newObj",
                  "range": [
                    871,
                    877
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 871
                    },
                    "end": {
                      "line": 1,
                      "column": 877
                    }
                  }
                }
              ],
              "range": [
                852,
                877
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 852
                },
                "end": {
                  "line": 1,
                  "column": 877
                }
              }
            },
            "range": [
              845,
              877
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 845
              },
              "end": {
                "line": 1,
                "column": 877
              }
            }
          }
        ],
        "range": [
          694,
          878
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 694
          },
          "end": {
            "line": 1,
            "column": 878
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        657,
        878
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 657
        },
        "end": {
          "line": 1,
          "column": 878
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "_interopRequireDefault",
        "range": [
          887,
          909
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 887
          },
          "end": {
            "line": 1,
            "column": 909
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "obj",
          "range": [
            910,
            913
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 910
            },
            "end": {
              "line": 1,
              "column": 913
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "ConditionalExpression",
              "test": {
                "type": "LogicalExpression",
                "operator": "&&",
                "left": {
                  "type": "Identifier",
                  "name": "obj",
                  "range": [
                    922,
                    925
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 922
                    },
                    "end": {
                      "line": 1,
                      "column": 925
                    }
                  }
                },
                "right": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "obj",
                    "range": [
                      927,
                      930
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 927
                      },
                      "end": {
                        "line": 1,
                        "column": 930
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "__esModule",
                    "range": [
                      931,
                      941
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 931
                      },
                      "end": {
                        "line": 1,
                        "column": 941
                      }
                    }
                  },
                  "range": [
                    927,
                    941
                  ],
                  "loc": {
                    "start": {
                      "line": 1,
                      "column": 927
                    },
                    "end": {
                      "line": 1,
                      "column": 941
                    }
                  }
                },
                "range": [
                  922,
                  941
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 922
                  },
                  "end": {
                    "line": 1,
                    "column": 941
                  }
                }
              },
              "consequent": {
                "type": "Identifier",
                "name": "obj",
                "range": [
                  942,
                  945
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 942
                  },
                  "end": {
                    "line": 1,
                    "column": 945
                  }
                }
              },
              "alternate": {
                "type": "ObjectExpression",
                "properties": [
                  {
                    "type": "Property",
                    "key": {
                      "type": "Identifier",
                      "name": "default",
                      "range": [
                        947,
                        954
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 947
                        },
                        "end": {
                          "line": 1,
                          "column": 954
                        }
                      }
                    },
                    "value": {
                      "type": "Identifier",
                      "name": "obj",
                      "range": [
                        955,
                        958
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 955
                        },
                        "end": {
                          "line": 1,
                          "column": 958
                        }
                      }
                    },
                    "kind": "init",
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "range": [
                      947,
                      958
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 947
                      },
                      "end": {
                        "line": 1,
                        "column": 958
                      }
                    }
                  }
                ],
                "range": [
                  946,
                  959
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 946
                  },
                  "end": {
                    "line": 1,
                    "column": 959
                  }
                }
              },
              "range": [
                922,
                959
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 922
                },
                "end": {
                  "line": 1,
                  "column": 959
                }
              }
            },
            "range": [
              915,
              959
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 915
              },
              "end": {
                "line": 1,
                "column": 959
              }
            }
          }
        ],
        "range": [
          914,
          960
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 914
          },
          "end": {
            "line": 1,
            "column": 960
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        878,
        960
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 878
        },
        "end": {
          "line": 1,
          "column": 960
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Ccref",
            "range": [
              964,
              969
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 964
              },
              "end": {
                "line": 1,
                "column": 969
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "Ccref",
                      "range": [
                        990,
                        995
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 990
                        },
                        "end": {
                          "line": 1,
                          "column": 995
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "a",
                        "range": [
                          996,
                          997
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 996
                          },
                          "end": {
                            "line": 1,
                            "column": 997
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "b",
                        "range": [
                          998,
                          999
                        ],
                        "loc": {
                          "start": {
                            "line": 1,
                            "column": 998
                          },
                          "end": {
                            "line": 1,
                            "column": 999
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "IfStatement",
                          "test": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "SequenceExpression",
                                  "expressions": [
                                    {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        1005,
                                        1006
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1005
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1006
                                        }
                                      }
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_classCallCheck3",
                                        "range": [
                                          1007,
                                          1023
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1007
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1023
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "default",
                                        "range": [
                                          1024,
                                          1031
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1024
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1031
                                          }
                                        }
                                      },
                                      "range": [
                                        1007,
                                        1031
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1007
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1031
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1005,
                                    1031
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1005
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1031
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "range": [
                                      1033,
                                      1037
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1033
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1037
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "Ccref",
                                    "range": [
                                      1038,
                                      1043
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1038
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1043
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1004,
                                  1044
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1004
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1044
                                  }
                                }
                              },
                              {
                                "type": "LogicalExpression",
                                "operator": "&&",
                                "left": {
                                  "type": "BinaryExpression",
                                  "operator": "!=",
                                  "left": {
                                    "type": "Literal",
                                    "value": "string",
                                    "raw": "'string'",
                                    "range": [
                                      1045,
                                      1053
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1045
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1053
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "UnaryExpression",
                                    "operator": "typeof",
                                    "argument": {
                                      "type": "Identifier",
                                      "name": "b",
                                      "range": [
                                        1062,
                                        1063
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1062
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1063
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      1055,
                                      1063
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1055
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1063
                                      }
                                    }
                                  },
                                  "range": [
                                    1045,
                                    1063
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1045
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1063
                                    }
                                  }
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "operator": "!=",
                                  "left": {
                                    "type": "Literal",
                                    "value": "number",
                                    "raw": "'number'",
                                    "range": [
                                      1065,
                                      1073
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1065
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1073
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "UnaryExpression",
                                    "operator": "typeof",
                                    "argument": {
                                      "type": "Identifier",
                                      "name": "b",
                                      "range": [
                                        1082,
                                        1083
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1082
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1083
                                        }
                                      }
                                    },
                                    "prefix": true,
                                    "range": [
                                      1075,
                                      1083
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1075
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1083
                                      }
                                    }
                                  },
                                  "range": [
                                    1065,
                                    1083
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1065
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1083
                                    }
                                  }
                                },
                                "range": [
                                  1045,
                                  1083
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1045
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1083
                                  }
                                }
                              }
                            ],
                            "range": [
                              1004,
                              1083
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1004
                              },
                              "end": {
                                "line": 1,
                                "column": 1083
                              }
                            }
                          },
                          "consequent": {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "Error",
                                "range": [
                                  1094,
                                  1099
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1094
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1099
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Creating Ccref with bad parameters",
                                  "raw": "'Creating Ccref with bad parameters'",
                                  "range": [
                                    1100,
                                    1136
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1100
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1136
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1090,
                                1137
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1090
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1137
                                }
                              }
                            },
                            "range": [
                              1084,
                              1138
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1084
                              },
                              "end": {
                                "line": 1,
                                "column": 1138
                              }
                            }
                          },
                          "alternate": null,
                          "range": [
                            1001,
                            1138
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1001
                            },
                            "end": {
                              "line": 1,
                              "column": 1138
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1138,
                                      1142
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1138
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1142
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "sketcher",
                                    "range": [
                                      1143,
                                      1151
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1143
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1151
                                      }
                                    }
                                  },
                                  "range": [
                                    1138,
                                    1151
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1138
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1151
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "a",
                                  "range": [
                                    1152,
                                    1153
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1152
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1153
                                    }
                                  }
                                },
                                "range": [
                                  1138,
                                  1153
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1138
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1153
                                  }
                                }
                              },
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1154,
                                      1158
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1154
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1158
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "id",
                                    "range": [
                                      1159,
                                      1161
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 1,
                                        "column": 1159
                                      },
                                      "end": {
                                        "line": 1,
                                        "column": 1161
                                      }
                                    }
                                  },
                                  "range": [
                                    1154,
                                    1161
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1154
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1161
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "b",
                                  "range": [
                                    1162,
                                    1163
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1162
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1163
                                    }
                                  }
                                },
                                "range": [
                                  1154,
                                  1163
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1154
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1163
                                  }
                                }
                              }
                            ],
                            "range": [
                              1138,
                              1163
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1138
                              },
                              "end": {
                                "line": 1,
                                "column": 1163
                              }
                            }
                          },
                          "range": [
                            1138,
                            1163
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1138
                            },
                            "end": {
                              "line": 1,
                              "column": 1163
                            }
                          }
                        }
                      ],
                      "range": [
                        1000,
                        1164
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1000
                        },
                        "end": {
                          "line": 1,
                          "column": 1164
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      981,
                      1164
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 981
                      },
                      "end": {
                        "line": 1,
                        "column": 1164
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "SequenceExpression",
                      "expressions": [
                        {
                          "type": "CallExpression",
                          "callee": {
                            "type": "SequenceExpression",
                            "expressions": [
                              {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  1171,
                                  1172
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1171
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1172
                                  }
                                }
                              },
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_createClass3",
                                  "range": [
                                    1173,
                                    1186
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1173
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1186
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "default",
                                  "range": [
                                    1187,
                                    1194
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1187
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1194
                                    }
                                  }
                                },
                                "range": [
                                  1173,
                                  1194
                                ],
                                "loc": {
                                  "start": {
                                    "line": 1,
                                    "column": 1173
                                  },
                                  "end": {
                                    "line": 1,
                                    "column": 1194
                                  }
                                }
                              }
                            ],
                            "range": [
                              1171,
                              1194
                            ],
                            "loc": {
                              "start": {
                                "line": 1,
                                "column": 1171
                              },
                              "end": {
                                "line": 1,
                                "column": 1194
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "Ccref",
                              "range": [
                                1196,
                                1201
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1196
                                },
                                "end": {
                                  "line": 1,
                                  "column": 1201
                                }
                              }
                            },
                            {
                              "type": "ArrayExpression",
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          1204,
                                          1207
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1204
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1207
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "forEach",
                                        "raw": "'forEach'",
                                        "range": [
                                          1208,
                                          1217
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1208
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1217
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        1204,
                                        1217
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1204
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1217
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          1218,
                                          1223
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1218
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1223
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "forEach",
                                          "range": [
                                            1233,
                                            1240
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1233
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1240
                                            }
                                          }
                                        },
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "a",
                                            "range": [
                                              1241,
                                              1242
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1241
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1242
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "b",
                                            "range": [
                                              1243,
                                              1244
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1243
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1244
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_iteratorNormalCompletion",
                                                    "range": [
                                                      1250,
                                                      1275
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1250
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1275
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "!",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        1277,
                                                        1278
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1277
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1278
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      1276,
                                                      1278
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1276
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1278
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1250,
                                                    1278
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1250
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1278
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_didIteratorError",
                                                    "range": [
                                                      1279,
                                                      1296
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1279
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1296
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "!",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 1,
                                                      "raw": "1",
                                                      "range": [
                                                        1298,
                                                        1299
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1298
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1299
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      1297,
                                                      1299
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1297
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1299
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1279,
                                                    1299
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1279
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1299
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_iteratorError",
                                                    "range": [
                                                      1300,
                                                      1314
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1300
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1314
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "void",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        1320,
                                                        1321
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1320
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1321
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      1315,
                                                      1321
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1315
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1321
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1300,
                                                    1321
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1300
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1321
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                1246,
                                                1322
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1246
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1322
                                                }
                                              }
                                            },
                                            {
                                              "type": "TryStatement",
                                              "block": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ForStatement",
                                                    "init": {
                                                      "type": "VariableDeclaration",
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "id": {
                                                            "type": "Identifier",
                                                            "name": "_step",
                                                            "range": [
                                                              1334,
                                                              1339
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1334
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1339
                                                              }
                                                            }
                                                          },
                                                          "init": null,
                                                          "range": [
                                                            1334,
                                                            1339
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1334
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1339
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "id": {
                                                            "type": "Identifier",
                                                            "name": "_iterator",
                                                            "range": [
                                                              1340,
                                                              1349
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1340
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1349
                                                              }
                                                            }
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "SequenceExpression",
                                                              "expressions": [
                                                                {
                                                                  "type": "Literal",
                                                                  "value": 0,
                                                                  "raw": "0",
                                                                  "range": [
                                                                    1351,
                                                                    1352
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1351
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1352
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "_getIterator3",
                                                                    "range": [
                                                                      1353,
                                                                      1366
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 1353
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 1366
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "default",
                                                                    "range": [
                                                                      1367,
                                                                      1374
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 1367
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 1374
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    1353,
                                                                    1374
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1353
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1374
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                1351,
                                                                1374
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1351
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1374
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "LogicalExpression",
                                                                "operator": "||",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        1376,
                                                                        1380
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1,
                                                                          "column": 1376
                                                                        },
                                                                        "end": {
                                                                          "line": 1,
                                                                          "column": 1380
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "state",
                                                                      "range": [
                                                                        1381,
                                                                        1386
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1,
                                                                          "column": 1381
                                                                        },
                                                                        "end": {
                                                                          "line": 1,
                                                                          "column": 1386
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      1376,
                                                                      1386
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 1376
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 1386
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "children",
                                                                    "range": [
                                                                      1387,
                                                                      1395
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 1387
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 1395
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    1376,
                                                                    1395
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1376
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1395
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "ArrayExpression",
                                                                  "elements": [],
                                                                  "range": [
                                                                    1397,
                                                                    1399
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1397
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1399
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1376,
                                                                  1399
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1376
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1399
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              1350,
                                                              1400
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1350
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1400
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1340,
                                                            1400
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1340
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1400
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "kind": "var",
                                                      "range": [
                                                        1330,
                                                        1400
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1330
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1400
                                                        }
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "UnaryExpression",
                                                      "operator": "!",
                                                      "argument": {
                                                        "type": "AssignmentExpression",
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "_iteratorNormalCompletion",
                                                          "range": [
                                                            1403,
                                                            1428
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1403
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1428
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_step",
                                                              "range": [
                                                                1430,
                                                                1435
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1430
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1435
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator",
                                                                  "range": [
                                                                    1436,
                                                                    1445
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1436
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1445
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "next",
                                                                  "range": [
                                                                    1446,
                                                                    1450
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1446
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1450
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1436,
                                                                  1450
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1436
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1450
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [],
                                                              "range": [
                                                                1436,
                                                                1452
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1436
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1452
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1430,
                                                              1452
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1430
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1452
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "done",
                                                            "range": [
                                                              1454,
                                                              1458
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1454
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1458
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1429,
                                                            1458
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1429
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1458
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1403,
                                                          1458
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1403
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 1458
                                                          }
                                                        }
                                                      },
                                                      "prefix": true,
                                                      "range": [
                                                        1401,
                                                        1459
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1401
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1459
                                                        }
                                                      }
                                                    },
                                                    "update": {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "_iteratorNormalCompletion",
                                                        "range": [
                                                          1460,
                                                          1485
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1460
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 1485
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "UnaryExpression",
                                                        "operator": "!",
                                                        "argument": {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            1487,
                                                            1488
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1487
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1488
                                                            }
                                                          }
                                                        },
                                                        "prefix": true,
                                                        "range": [
                                                          1486,
                                                          1488
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1486
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 1488
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1460,
                                                        1488
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1460
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1488
                                                        }
                                                      }
                                                    },
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "c",
                                                                "range": [
                                                                  1494,
                                                                  1495
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1494
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1495
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_step",
                                                                  "range": [
                                                                    1496,
                                                                    1501
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1496
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1501
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "value",
                                                                  "range": [
                                                                    1502,
                                                                    1507
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1502
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1507
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1496,
                                                                  1507
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1496
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1507
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                1494,
                                                                1507
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1494
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1507
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "var",
                                                          "range": [
                                                            1490,
                                                            1508
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1490
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1508
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "a",
                                                                "range": [
                                                                  1508,
                                                                  1509
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1508
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1509
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "call",
                                                                "range": [
                                                                  1510,
                                                                  1514
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1510
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1514
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                1508,
                                                                1514
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1508
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1514
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "b",
                                                                "range": [
                                                                  1515,
                                                                  1516
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1515
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1516
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "NewExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "Ccref",
                                                                  "range": [
                                                                    1521,
                                                                    1526
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1521
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1526
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        1527,
                                                                        1531
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1,
                                                                          "column": 1527
                                                                        },
                                                                        "end": {
                                                                          "line": 1,
                                                                          "column": 1531
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "sketcher",
                                                                      "range": [
                                                                        1532,
                                                                        1540
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1,
                                                                          "column": 1532
                                                                        },
                                                                        "end": {
                                                                          "line": 1,
                                                                          "column": 1540
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      1527,
                                                                      1540
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 1527
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 1540
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "c",
                                                                    "range": [
                                                                      1541,
                                                                      1542
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 1541
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 1542
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  1517,
                                                                  1543
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1517
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1543
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              1508,
                                                              1544
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1508
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1544
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1508,
                                                            1544
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1508
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1544
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        1489,
                                                        1545
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1489
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1545
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1326,
                                                      1545
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1326
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1545
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1325,
                                                  1546
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1325
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1546
                                                  }
                                                }
                                              },
                                              "handler": {
                                                "type": "CatchClause",
                                                "param": {
                                                  "type": "Identifier",
                                                  "name": "err",
                                                  "range": [
                                                    1552,
                                                    1555
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1552
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1555
                                                    }
                                                  }
                                                },
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "SequenceExpression",
                                                        "expressions": [
                                                          {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_didIteratorError",
                                                              "range": [
                                                                1557,
                                                                1574
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1557
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1574
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "UnaryExpression",
                                                              "operator": "!",
                                                              "argument": {
                                                                "type": "Literal",
                                                                "value": 0,
                                                                "raw": "0",
                                                                "range": [
                                                                  1576,
                                                                  1577
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1576
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1577
                                                                  }
                                                                }
                                                              },
                                                              "prefix": true,
                                                              "range": [
                                                                1575,
                                                                1577
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1575
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1577
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1557,
                                                              1577
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1557
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1577
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_iteratorError",
                                                              "range": [
                                                                1578,
                                                                1592
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1578
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1592
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "name": "err",
                                                              "range": [
                                                                1593,
                                                                1596
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1593
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1596
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1578,
                                                              1596
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1578
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1596
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          1557,
                                                          1596
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1557
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 1596
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1557,
                                                        1596
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1557
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1596
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1556,
                                                    1597
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1556
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1597
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1546,
                                                  1597
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1546
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1597
                                                  }
                                                }
                                              },
                                              "finalizer": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "TryStatement",
                                                    "block": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "LogicalExpression",
                                                            "operator": "&&",
                                                            "left": {
                                                              "type": "LogicalExpression",
                                                              "operator": "&&",
                                                              "left": {
                                                                "type": "UnaryExpression",
                                                                "operator": "!",
                                                                "argument": {
                                                                  "type": "Identifier",
                                                                  "name": "_iteratorNormalCompletion",
                                                                  "range": [
                                                                    1610,
                                                                    1635
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1610
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1635
                                                                    }
                                                                  }
                                                                },
                                                                "prefix": true,
                                                                "range": [
                                                                  1609,
                                                                  1635
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1609
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1635
                                                                  }
                                                                }
                                                              },
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator",
                                                                  "range": [
                                                                    1637,
                                                                    1646
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1637
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1646
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "return",
                                                                  "range": [
                                                                    1647,
                                                                    1653
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1647
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1653
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1637,
                                                                  1653
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1637
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1653
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                1609,
                                                                1653
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1609
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1653
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator",
                                                                  "range": [
                                                                    1655,
                                                                    1664
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1655
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1664
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "return",
                                                                  "range": [
                                                                    1665,
                                                                    1671
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1665
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1671
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1655,
                                                                  1671
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1655
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1671
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [],
                                                              "range": [
                                                                1655,
                                                                1673
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1655
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1673
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1609,
                                                              1673
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1609
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1673
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1609,
                                                            1673
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1609
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1673
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        1608,
                                                        1674
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1608
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1674
                                                        }
                                                      }
                                                    },
                                                    "handler": null,
                                                    "finalizer": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "IfStatement",
                                                          "test": {
                                                            "type": "Identifier",
                                                            "name": "_didIteratorError",
                                                            "range": [
                                                              1685,
                                                              1702
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1685
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1702
                                                              }
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "ThrowStatement",
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "name": "_iteratorError",
                                                              "range": [
                                                                1709,
                                                                1723
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1709
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1723
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1703,
                                                              1723
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1703
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1723
                                                              }
                                                            }
                                                          },
                                                          "alternate": null,
                                                          "range": [
                                                            1682,
                                                            1723
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1682
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1723
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        1681,
                                                        1724
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1681
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1724
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1605,
                                                      1724
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1605
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1724
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1604,
                                                  1725
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1604
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 1725
                                                  }
                                                }
                                              },
                                              "range": [
                                                1322,
                                                1725
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1322
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1725
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1245,
                                            1726
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1245
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1726
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1224,
                                          1726
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1224
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1726
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        1218,
                                        1726
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1218
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1726
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1203,
                                    1727
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1203
                                    },
                                    "end": {
                                      "line": 1,
                                      "column": 1727
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          1729,
                                          1732
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1729
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1732
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "traverse",
                                        "raw": "'traverse'",
                                        "range": [
                                          1733,
                                          1743
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1733
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1743
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        1729,
                                        1743
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1729
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 1743
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          1744,
                                          1749
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1744
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 1749
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "traverse",
                                          "range": [
                                            1759,
                                            1767
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1759
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 1767
                                            }
                                          }
                                        },
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "a",
                                            "range": [
                                              1768,
                                              1769
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1768
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1769
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "b",
                                            "range": [
                                              1770,
                                              1771
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1770
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1771
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "c",
                                            "range": [
                                              1772,
                                              1773
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 1,
                                                "column": 1772
                                              },
                                              "end": {
                                                "line": 1,
                                                "column": 1773
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_iteratorNormalCompletion2",
                                                    "range": [
                                                      1779,
                                                      1805
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1779
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1805
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "!",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        1807,
                                                        1808
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1807
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1808
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      1806,
                                                      1808
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1806
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1808
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1779,
                                                    1808
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1779
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1808
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_didIteratorError2",
                                                    "range": [
                                                      1809,
                                                      1827
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1809
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1827
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "!",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 1,
                                                      "raw": "1",
                                                      "range": [
                                                        1829,
                                                        1830
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1829
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1830
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      1828,
                                                      1830
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1828
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1830
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1809,
                                                    1830
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1809
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1830
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_iteratorError2",
                                                    "range": [
                                                      1831,
                                                      1846
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1831
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1846
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "void",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        1852,
                                                        1853
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1852
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1853
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      1847,
                                                      1853
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1847
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 1853
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1831,
                                                    1853
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 1831
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 1853
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                1775,
                                                1854
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1775
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 1854
                                                }
                                              }
                                            },
                                            {
                                              "type": "TryStatement",
                                              "block": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ForStatement",
                                                    "init": {
                                                      "type": "VariableDeclaration",
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "id": {
                                                            "type": "Identifier",
                                                            "name": "_step2",
                                                            "range": [
                                                              1866,
                                                              1872
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1866
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1872
                                                              }
                                                            }
                                                          },
                                                          "init": null,
                                                          "range": [
                                                            1866,
                                                            1872
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1866
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1872
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "id": {
                                                            "type": "Identifier",
                                                            "name": "_iterator2",
                                                            "range": [
                                                              1873,
                                                              1883
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1873
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1883
                                                              }
                                                            }
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "SequenceExpression",
                                                              "expressions": [
                                                                {
                                                                  "type": "Literal",
                                                                  "value": 0,
                                                                  "raw": "0",
                                                                  "range": [
                                                                    1885,
                                                                    1886
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1885
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1886
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "_getIterator3",
                                                                    "range": [
                                                                      1887,
                                                                      1900
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 1887
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 1900
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "default",
                                                                    "range": [
                                                                      1901,
                                                                      1908
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 1901
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 1908
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    1887,
                                                                    1908
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1887
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1908
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                1885,
                                                                1908
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1885
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1908
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "LogicalExpression",
                                                                "operator": "||",
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        1910,
                                                                        1914
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1,
                                                                          "column": 1910
                                                                        },
                                                                        "end": {
                                                                          "line": 1,
                                                                          "column": 1914
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "state",
                                                                      "range": [
                                                                        1915,
                                                                        1920
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1,
                                                                          "column": 1915
                                                                        },
                                                                        "end": {
                                                                          "line": 1,
                                                                          "column": 1920
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      1910,
                                                                      1920
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 1910
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 1920
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "children",
                                                                    "range": [
                                                                      1921,
                                                                      1929
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 1921
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 1929
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    1910,
                                                                    1929
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1910
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1929
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "ArrayExpression",
                                                                  "elements": [],
                                                                  "range": [
                                                                    1931,
                                                                    1933
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1931
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1933
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1910,
                                                                  1933
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1910
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1933
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              1884,
                                                              1934
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1884
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1934
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1873,
                                                            1934
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1873
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1934
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "kind": "var",
                                                      "range": [
                                                        1862,
                                                        1934
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1862
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1934
                                                        }
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "UnaryExpression",
                                                      "operator": "!",
                                                      "argument": {
                                                        "type": "AssignmentExpression",
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "_iteratorNormalCompletion2",
                                                          "range": [
                                                            1937,
                                                            1963
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1937
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1963
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_step2",
                                                              "range": [
                                                                1965,
                                                                1971
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1965
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1971
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator2",
                                                                  "range": [
                                                                    1972,
                                                                    1982
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1972
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1982
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "next",
                                                                  "range": [
                                                                    1983,
                                                                    1987
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 1983
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 1987
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1972,
                                                                  1987
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 1972
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 1987
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [],
                                                              "range": [
                                                                1972,
                                                                1989
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 1972
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 1989
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1965,
                                                              1989
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1965
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1989
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "done",
                                                            "range": [
                                                              1991,
                                                              1995
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 1991
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 1995
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1964,
                                                            1995
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 1964
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 1995
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1937,
                                                          1995
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1937
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 1995
                                                          }
                                                        }
                                                      },
                                                      "prefix": true,
                                                      "range": [
                                                        1935,
                                                        1996
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1935
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 1996
                                                        }
                                                      }
                                                    },
                                                    "update": {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "_iteratorNormalCompletion2",
                                                        "range": [
                                                          1997,
                                                          2023
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 1997
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 2023
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "UnaryExpression",
                                                        "operator": "!",
                                                        "argument": {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            2025,
                                                            2026
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 2025
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 2026
                                                            }
                                                          }
                                                        },
                                                        "prefix": true,
                                                        "range": [
                                                          2024,
                                                          2026
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 2024
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 2026
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1997,
                                                        2026
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 1997
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 2026
                                                        }
                                                      }
                                                    },
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "d",
                                                                "range": [
                                                                  2032,
                                                                  2033
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 2032
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 2033
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_step2",
                                                                  "range": [
                                                                    2034,
                                                                    2040
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 2034
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 2040
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "value",
                                                                  "range": [
                                                                    2041,
                                                                    2046
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 2041
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 2046
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  2034,
                                                                  2046
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 2034
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 2046
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                2032,
                                                                2046
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 2032
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 2046
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "var",
                                                          "range": [
                                                            2028,
                                                            2047
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 2028
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 2047
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "NewExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "Ccref",
                                                                  "range": [
                                                                    2051,
                                                                    2056
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 2051
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 2056
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        2057,
                                                                        2061
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1,
                                                                          "column": 2057
                                                                        },
                                                                        "end": {
                                                                          "line": 1,
                                                                          "column": 2061
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "sketcher",
                                                                      "range": [
                                                                        2062,
                                                                        2070
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1,
                                                                          "column": 2062
                                                                        },
                                                                        "end": {
                                                                          "line": 1,
                                                                          "column": 2070
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      2057,
                                                                      2070
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 2057
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 2070
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "d",
                                                                    "range": [
                                                                      2071,
                                                                      2072
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1,
                                                                        "column": 2071
                                                                      },
                                                                      "end": {
                                                                        "line": 1,
                                                                        "column": 2072
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  2047,
                                                                  2073
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 2047
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 2073
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "traverse",
                                                                "range": [
                                                                  2074,
                                                                  2082
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 2074
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 2082
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                2047,
                                                                2082
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 2047
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 2082
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "a",
                                                                "range": [
                                                                  2083,
                                                                  2084
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 2083
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 2084
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "name": "b",
                                                                "range": [
                                                                  2085,
                                                                  2086
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 2085
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 2086
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "ThisExpression",
                                                                "range": [
                                                                  2087,
                                                                  2091
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 2087
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 2091
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              2047,
                                                              2092
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 2047
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 2092
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2047,
                                                            2092
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 2047
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 2092
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2027,
                                                        2093
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 2027
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 2093
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1858,
                                                      2093
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 1858
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 2093
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1857,
                                                  2094
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 1857
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2094
                                                  }
                                                }
                                              },
                                              "handler": {
                                                "type": "CatchClause",
                                                "param": {
                                                  "type": "Identifier",
                                                  "name": "err",
                                                  "range": [
                                                    2100,
                                                    2103
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 2100
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 2103
                                                    }
                                                  }
                                                },
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "SequenceExpression",
                                                        "expressions": [
                                                          {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_didIteratorError2",
                                                              "range": [
                                                                2105,
                                                                2123
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 2105
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 2123
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "UnaryExpression",
                                                              "operator": "!",
                                                              "argument": {
                                                                "type": "Literal",
                                                                "value": 0,
                                                                "raw": "0",
                                                                "range": [
                                                                  2125,
                                                                  2126
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 2125
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 2126
                                                                  }
                                                                }
                                                              },
                                                              "prefix": true,
                                                              "range": [
                                                                2124,
                                                                2126
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 2124
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 2126
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              2105,
                                                              2126
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 2105
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 2126
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_iteratorError2",
                                                              "range": [
                                                                2127,
                                                                2142
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 2127
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 2142
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "name": "err",
                                                              "range": [
                                                                2143,
                                                                2146
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 2143
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 2146
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              2127,
                                                              2146
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 2127
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 2146
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          2105,
                                                          2146
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 1,
                                                            "column": 2105
                                                          },
                                                          "end": {
                                                            "line": 1,
                                                            "column": 2146
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2105,
                                                        2146
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 2105
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 2146
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2104,
                                                    2147
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 2104
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 2147
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2094,
                                                  2147
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 2094
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2147
                                                  }
                                                }
                                              },
                                              "finalizer": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "TryStatement",
                                                    "block": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "LogicalExpression",
                                                            "operator": "&&",
                                                            "left": {
                                                              "type": "LogicalExpression",
                                                              "operator": "&&",
                                                              "left": {
                                                                "type": "UnaryExpression",
                                                                "operator": "!",
                                                                "argument": {
                                                                  "type": "Identifier",
                                                                  "name": "_iteratorNormalCompletion2",
                                                                  "range": [
                                                                    2160,
                                                                    2186
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 2160
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 2186
                                                                    }
                                                                  }
                                                                },
                                                                "prefix": true,
                                                                "range": [
                                                                  2159,
                                                                  2186
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 2159
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 2186
                                                                  }
                                                                }
                                                              },
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator2",
                                                                  "range": [
                                                                    2188,
                                                                    2198
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 2188
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 2198
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "return",
                                                                  "range": [
                                                                    2199,
                                                                    2205
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 2199
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 2205
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  2188,
                                                                  2205
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 2188
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 2205
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                2159,
                                                                2205
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 2159
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 2205
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator2",
                                                                  "range": [
                                                                    2207,
                                                                    2217
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 2207
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 2217
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "return",
                                                                  "range": [
                                                                    2218,
                                                                    2224
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1,
                                                                      "column": 2218
                                                                    },
                                                                    "end": {
                                                                      "line": 1,
                                                                      "column": 2224
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  2207,
                                                                  2224
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1,
                                                                    "column": 2207
                                                                  },
                                                                  "end": {
                                                                    "line": 1,
                                                                    "column": 2224
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [],
                                                              "range": [
                                                                2207,
                                                                2226
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 2207
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 2226
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              2159,
                                                              2226
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 2159
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 2226
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2159,
                                                            2226
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 2159
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 2226
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2158,
                                                        2227
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 2158
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 2227
                                                        }
                                                      }
                                                    },
                                                    "handler": null,
                                                    "finalizer": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "IfStatement",
                                                          "test": {
                                                            "type": "Identifier",
                                                            "name": "_didIteratorError2",
                                                            "range": [
                                                              2238,
                                                              2256
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 2238
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 2256
                                                              }
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "ThrowStatement",
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "name": "_iteratorError2",
                                                              "range": [
                                                                2263,
                                                                2278
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1,
                                                                  "column": 2263
                                                                },
                                                                "end": {
                                                                  "line": 1,
                                                                  "column": 2278
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              2257,
                                                              2278
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 1,
                                                                "column": 2257
                                                              },
                                                              "end": {
                                                                "line": 1,
                                                                "column": 2278
                                                              }
                                                            }
                                                          },
                                                          "alternate": null,
                                                          "range": [
                                                            2235,
                                                            2278
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 1,
                                                              "column": 2235
                                                            },
                                                            "end": {
                                                              "line": 1,
                                                              "column": 2278
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2234,
                                                        2279
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 1,
                                                          "column": 2234
                                                        },
                                                        "end": {
                                                          "line": 1,
                                                          "column": 2279
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2155,
                                                      2279
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 2155
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 2279
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2154,
                                                  2280
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 2154
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2280
                                                  }
                                                }
                                              },
                                              "range": [
                                                1854,
                                                2280
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 1854
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2280
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      2280,
                                                      2281
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 2280
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 2281
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "call",
                                                    "range": [
                                                      2282,
                                                      2286
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 2282
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 2286
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2280,
                                                    2286
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 1,
                                                      "column": 2280
                                                    },
                                                    "end": {
                                                      "line": 1,
                                                      "column": 2286
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "b",
                                                    "range": [
                                                      2287,
                                                      2288
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 2287
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 2288
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      2289,
                                                      2293
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 2289
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 2293
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      2294,
                                                      2295
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 1,
                                                        "column": 2294
                                                      },
                                                      "end": {
                                                        "line": 1,
                                                        "column": 2295
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2280,
                                                  2296
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 1,
                                                    "column": 2280
                                                  },
                                                  "end": {
                                                    "line": 1,
                                                    "column": 2296
                                                  }
                                                }
                                              },
                                              "range": [
                                                2280,
                                                2296
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 1,
                                                  "column": 2280
                                                },
                                                "end": {
                                                  "line": 1,
                                                  "column": 2296
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1774,
                                            2297
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 1774
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2297
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1750,
                                          2297
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 1,
                                            "column": 1750
                                          },
                                          "end": {
                                            "line": 1,
                                            "column": 2297
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        1744,
                                        2297
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 1744
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2297
                                        }
                                      },
                                      "trailingComments": [
                                        {
                                          "type": "Line",
                                          "value": "returns local-to-world transformation as THREE matrix",
                                          "range": [
                                            2297,
                                            2352
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 1,
                                              "column": 2297
                                            },
                                            "end": {
                                              "line": 1,
                                              "column": 2352
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  ],
                                  "range": [
                                    1728,
                                    2354
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 1,
                                      "column": 1728
                                    },
                                    "end": {
                                      "line": 2,
                                      "column": 1
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          2356,
                                          2359
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 3
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 6
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "getMatrixWorld",
                                        "raw": "'getMatrixWorld'",
                                        "range": [
                                          2360,
                                          2376
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 7
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2356,
                                        2376
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 2,
                                          "column": 23
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          2377,
                                          2382
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 2,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "getMatrixWorld",
                                          "range": [
                                            2392,
                                            2406
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 2,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      2413,
                                                      2414
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 61
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        2415,
                                                        2419
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 2,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 2,
                                                          "column": 66
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "state",
                                                      "range": [
                                                        2420,
                                                        2425
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 2,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 2,
                                                          "column": 72
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2415,
                                                      2425
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 62
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 72
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2413,
                                                    2425
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 2,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 2,
                                                      "column": 72
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "b",
                                                    "range": [
                                                      2426,
                                                      2427
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 73
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 74
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "FunctionExpression",
                                                    "id": {
                                                      "type": "Identifier",
                                                      "name": "b",
                                                      "range": [
                                                        2437,
                                                        2438
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 2,
                                                          "column": 84
                                                        },
                                                        "end": {
                                                          "line": 2,
                                                          "column": 85
                                                        }
                                                      }
                                                    },
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "h",
                                                        "range": [
                                                          2439,
                                                          2440
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 2,
                                                            "column": 86
                                                          },
                                                          "end": {
                                                            "line": 2,
                                                            "column": 87
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "i",
                                                                "range": [
                                                                  2446,
                                                                  2447
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 2,
                                                                    "column": 93
                                                                  },
                                                                  "end": {
                                                                    "line": 2,
                                                                    "column": 94
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "MemberExpression",
                                                                "computed": true,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "a",
                                                                    "range": [
                                                                      2448,
                                                                      2449
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 2,
                                                                        "column": 95
                                                                      },
                                                                      "end": {
                                                                        "line": 2,
                                                                        "column": 96
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "coordinateSystem",
                                                                    "range": [
                                                                      2450,
                                                                      2466
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 2,
                                                                        "column": 97
                                                                      },
                                                                      "end": {
                                                                        "line": 2,
                                                                        "column": 113
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    2448,
                                                                    2466
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 2,
                                                                      "column": 95
                                                                    },
                                                                    "end": {
                                                                      "line": 2,
                                                                      "column": 113
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "h",
                                                                  "range": [
                                                                    2467,
                                                                    2468
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 2,
                                                                      "column": 114
                                                                    },
                                                                    "end": {
                                                                      "line": 2,
                                                                      "column": 115
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  2448,
                                                                  2469
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 2,
                                                                    "column": 95
                                                                  },
                                                                  "end": {
                                                                    "line": 2,
                                                                    "column": 116
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                2446,
                                                                2469
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 2,
                                                                  "column": 93
                                                                },
                                                                "end": {
                                                                  "line": 2,
                                                                  "column": 116
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "var",
                                                          "range": [
                                                            2442,
                                                            2470
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 2,
                                                              "column": 89
                                                            },
                                                            "end": {
                                                              "line": 2,
                                                              "column": 117
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "NewExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "THREE",
                                                                "range": [
                                                                  2481,
                                                                  2486
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 2,
                                                                    "column": 128
                                                                  },
                                                                  "end": {
                                                                    "line": 2,
                                                                    "column": 133
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "Vector3",
                                                                "range": [
                                                                  2487,
                                                                  2494
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 2,
                                                                    "column": 134
                                                                  },
                                                                  "end": {
                                                                    "line": 2,
                                                                    "column": 141
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                2481,
                                                                2494
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 2,
                                                                  "column": 128
                                                                },
                                                                "end": {
                                                                  "line": 2,
                                                                  "column": 141
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "computed": true,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "i",
                                                                  "range": [
                                                                    2495,
                                                                    2496
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 2,
                                                                      "column": 142
                                                                    },
                                                                    "end": {
                                                                      "line": 2,
                                                                      "column": 143
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "value": 0,
                                                                  "raw": "0",
                                                                  "range": [
                                                                    2497,
                                                                    2498
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 2,
                                                                      "column": 144
                                                                    },
                                                                    "end": {
                                                                      "line": 2,
                                                                      "column": 145
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  2495,
                                                                  2499
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 2,
                                                                    "column": 142
                                                                  },
                                                                  "end": {
                                                                    "line": 2,
                                                                    "column": 146
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "MemberExpression",
                                                                "computed": true,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "i",
                                                                  "range": [
                                                                    2500,
                                                                    2501
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 2,
                                                                      "column": 147
                                                                    },
                                                                    "end": {
                                                                      "line": 2,
                                                                      "column": 148
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "value": 1,
                                                                  "raw": "1",
                                                                  "range": [
                                                                    2502,
                                                                    2503
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 2,
                                                                      "column": 149
                                                                    },
                                                                    "end": {
                                                                      "line": 2,
                                                                      "column": 150
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  2500,
                                                                  2504
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 2,
                                                                    "column": 147
                                                                  },
                                                                  "end": {
                                                                    "line": 2,
                                                                    "column": 151
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "MemberExpression",
                                                                "computed": true,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "i",
                                                                  "range": [
                                                                    2505,
                                                                    2506
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 2,
                                                                      "column": 152
                                                                    },
                                                                    "end": {
                                                                      "line": 2,
                                                                      "column": 153
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "value": 2,
                                                                  "raw": "2",
                                                                  "range": [
                                                                    2507,
                                                                    2508
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 2,
                                                                      "column": 154
                                                                    },
                                                                    "end": {
                                                                      "line": 2,
                                                                      "column": 155
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  2505,
                                                                  2509
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 2,
                                                                    "column": 152
                                                                  },
                                                                  "end": {
                                                                    "line": 2,
                                                                    "column": 156
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              2477,
                                                              2510
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 2,
                                                                "column": 124
                                                              },
                                                              "end": {
                                                                "line": 2,
                                                                "column": 157
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2470,
                                                            2510
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 2,
                                                              "column": 117
                                                            },
                                                            "end": {
                                                              "line": 2,
                                                              "column": 157
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2441,
                                                        2511
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 2,
                                                          "column": 88
                                                        },
                                                        "end": {
                                                          "line": 2,
                                                          "column": 158
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      2428,
                                                      2511
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 75
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 158
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2426,
                                                    2511
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 2,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 2,
                                                      "column": 158
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      2512,
                                                      2513
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 159
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 160
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "NewExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "THREE",
                                                        "range": [
                                                          2518,
                                                          2523
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 2,
                                                            "column": 165
                                                          },
                                                          "end": {
                                                            "line": 2,
                                                            "column": 170
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "Matrix4",
                                                        "range": [
                                                          2524,
                                                          2531
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 2,
                                                            "column": 171
                                                          },
                                                          "end": {
                                                            "line": 2,
                                                            "column": 178
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2518,
                                                        2531
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 2,
                                                          "column": 165
                                                        },
                                                        "end": {
                                                          "line": 2,
                                                          "column": 178
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      2514,
                                                      2531
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 161
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 178
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2512,
                                                    2531
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 2,
                                                      "column": 159
                                                    },
                                                    "end": {
                                                      "line": 2,
                                                      "column": 178
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "d",
                                                    "range": [
                                                      2532,
                                                      2533
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 179
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 180
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "b",
                                                      "range": [
                                                        2534,
                                                        2535
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 2,
                                                          "column": 181
                                                        },
                                                        "end": {
                                                          "line": 2,
                                                          "column": 182
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          2536,
                                                          2537
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 2,
                                                            "column": 183
                                                          },
                                                          "end": {
                                                            "line": 2,
                                                            "column": 184
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2534,
                                                      2538
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 181
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 185
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2532,
                                                    2538
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 2,
                                                      "column": 179
                                                    },
                                                    "end": {
                                                      "line": 2,
                                                      "column": 185
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "e",
                                                    "range": [
                                                      2539,
                                                      2540
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 186
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 187
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "b",
                                                      "range": [
                                                        2541,
                                                        2542
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 2,
                                                          "column": 188
                                                        },
                                                        "end": {
                                                          "line": 2,
                                                          "column": 189
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": 2,
                                                        "raw": "2",
                                                        "range": [
                                                          2543,
                                                          2544
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 2,
                                                            "column": 190
                                                          },
                                                          "end": {
                                                            "line": 2,
                                                            "column": 191
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2541,
                                                      2545
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 188
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 192
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2539,
                                                    2545
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 2,
                                                      "column": 186
                                                    },
                                                    "end": {
                                                      "line": 2,
                                                      "column": 192
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "f",
                                                    "range": [
                                                      2546,
                                                      2547
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 193
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 194
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "b",
                                                      "range": [
                                                        2548,
                                                        2549
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 2,
                                                          "column": 195
                                                        },
                                                        "end": {
                                                          "line": 2,
                                                          "column": 196
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": 3,
                                                        "raw": "3",
                                                        "range": [
                                                          2550,
                                                          2551
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 2,
                                                            "column": 197
                                                          },
                                                          "end": {
                                                            "line": 2,
                                                            "column": 198
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2548,
                                                      2552
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 195
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 199
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2546,
                                                    2552
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 2,
                                                      "column": 193
                                                    },
                                                    "end": {
                                                      "line": 2,
                                                      "column": 199
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "g",
                                                    "range": [
                                                      2553,
                                                      2554
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 200
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 201
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "b",
                                                      "range": [
                                                        2555,
                                                        2556
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 2,
                                                          "column": 202
                                                        },
                                                        "end": {
                                                          "line": 2,
                                                          "column": 203
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          2557,
                                                          2558
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 2,
                                                            "column": 204
                                                          },
                                                          "end": {
                                                            "line": 2,
                                                            "column": 205
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2555,
                                                      2559
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 2,
                                                        "column": 202
                                                      },
                                                      "end": {
                                                        "line": 2,
                                                        "column": 206
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2553,
                                                    2559
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 2,
                                                      "column": 200
                                                    },
                                                    "end": {
                                                      "line": 2,
                                                      "column": 206
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                2409,
                                                2560
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 2,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 2,
                                                  "column": 207
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " Object tree has world (not local) coordinates",
                                                  "range": [
                                                    2560,
                                                    2608
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 2,
                                                      "column": 207
                                                    },
                                                    "end": {
                                                      "line": 2,
                                                      "column": 255
                                                    }
                                                  }
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "SequenceExpression",
                                                "expressions": [
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "c",
                                                        "range": [
                                                          2616,
                                                          2617
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 7
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 8
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "makeBasis",
                                                        "range": [
                                                          2618,
                                                          2627
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 9
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2616,
                                                        2627
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 7
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "d",
                                                        "range": [
                                                          2628,
                                                          2629
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "name": "e",
                                                        "range": [
                                                          2630,
                                                          2631
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "name": "f",
                                                        "range": [
                                                          2632,
                                                          2633
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 24
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2616,
                                                      2634
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 7
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "c",
                                                        "range": [
                                                          2635,
                                                          2636
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 27
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "setPosition",
                                                        "range": [
                                                          2637,
                                                          2648
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2635,
                                                        2648
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 39
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "g",
                                                        "range": [
                                                          2649,
                                                          2650
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 41
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2635,
                                                      2651
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      2652,
                                                      2653
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 44
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2616,
                                                  2653
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 7
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "range": [
                                                2609,
                                                2653
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 0
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 44
                                                }
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "Line",
                                                  "value": " Object tree has world (not local) coordinates",
                                                  "range": [
                                                    2560,
                                                    2608
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 2,
                                                      "column": 207
                                                    },
                                                    "end": {
                                                      "line": 2,
                                                      "column": 255
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "range": [
                                            2408,
                                            2654
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 2,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          2383,
                                          2654
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 2,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2377,
                                        2654
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 2,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 45
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2355,
                                    2655
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 2,
                                      "column": 2
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 46
                                    }
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "Line",
                                      "value": "returns local-to-world transformation as THREE matrix",
                                      "range": [
                                        2297,
                                        2352
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 1,
                                          "column": 2297
                                        },
                                        "end": {
                                          "line": 1,
                                          "column": 2352
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          2657,
                                          2660
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "updateGraphics",
                                        "raw": "'updateGraphics'",
                                        "range": [
                                          2661,
                                          2677
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 68
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2657,
                                        2677
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 68
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          2678,
                                          2683
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 74
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "updateGraphics",
                                          "range": [
                                            2693,
                                            2707
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 98
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "LogicalExpression",
                                                "operator": "&&",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      2710,
                                                      2714
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 101
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 105
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "graphics",
                                                    "range": [
                                                      2715,
                                                      2723
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 106
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 114
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2710,
                                                    2723
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 101
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 114
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "SequenceExpression",
                                                  "expressions": [
                                                    {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              2726,
                                                              2730
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 117
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 121
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "graphics",
                                                            "range": [
                                                              2731,
                                                              2739
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 122
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 130
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2726,
                                                            2739
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 117
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 130
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "updateFromGeomParams",
                                                          "range": [
                                                            2740,
                                                            2760
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 131
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 151
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2726,
                                                          2760
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 117
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 151
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              2761,
                                                              2765
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 152
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 156
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "geomParams",
                                                            "range": [
                                                              2766,
                                                              2776
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 157
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 167
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2761,
                                                            2776
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 152
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 167
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2726,
                                                        2777
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 117
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 168
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              2778,
                                                              2782
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 169
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 173
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "graphics",
                                                            "range": [
                                                              2783,
                                                              2791
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 174
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 182
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2778,
                                                            2791
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 169
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 182
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "updateFromSketcherParams",
                                                          "range": [
                                                            2792,
                                                            2816
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 183
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 207
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2778,
                                                          2816
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 169
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 207
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              2817,
                                                              2821
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 208
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 212
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "sketcher",
                                                            "range": [
                                                              2822,
                                                              2830
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 213
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 221
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2817,
                                                            2830
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 208
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 221
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2778,
                                                        2831
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 169
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 222
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              2832,
                                                              2836
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 223
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 227
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "sketcher",
                                                            "range": [
                                                              2837,
                                                              2845
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 228
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 236
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2832,
                                                            2845
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 223
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 236
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "refresh",
                                                          "range": [
                                                            2846,
                                                            2853
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 237
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 244
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2832,
                                                          2853
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 223
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 244
                                                          }
                                                        }
                                                      },
                                                      "arguments": [],
                                                      "range": [
                                                        2832,
                                                        2855
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 223
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 246
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2726,
                                                    2855
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 117
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 246
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2710,
                                                  2856
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 101
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 247
                                                  }
                                                }
                                              },
                                              "range": [
                                                2710,
                                                2856
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 101
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 247
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2709,
                                            2857
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 248
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          2684,
                                          2857
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 248
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2678,
                                        2857
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 248
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2656,
                                    2858
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 249
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          2860,
                                          2863
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 251
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 254
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "getNamedChild",
                                        "raw": "'getNamedChild'",
                                        "range": [
                                          2864,
                                          2879
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 255
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 270
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2860,
                                        2879
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 251
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 270
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          2880,
                                          2885
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 271
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 276
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "getNamedChild",
                                          "range": [
                                            2895,
                                            2908
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 286
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 299
                                            }
                                          }
                                        },
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "a",
                                            "range": [
                                              2909,
                                              2910
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 3,
                                                "column": 300
                                              },
                                              "end": {
                                                "line": 3,
                                                "column": 301
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_iteratorNormalCompletion3",
                                                    "range": [
                                                      2916,
                                                      2942
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 307
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 333
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "!",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        2944,
                                                        2945
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 335
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 336
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      2943,
                                                      2945
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 334
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 336
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2916,
                                                    2945
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 307
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 336
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_didIteratorError3",
                                                    "range": [
                                                      2946,
                                                      2964
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 337
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 355
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "!",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 1,
                                                      "raw": "1",
                                                      "range": [
                                                        2966,
                                                        2967
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 357
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 358
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      2965,
                                                      2967
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 356
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 358
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2946,
                                                    2967
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 337
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 358
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "_iteratorError3",
                                                    "range": [
                                                      2968,
                                                      2983
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 359
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 374
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "UnaryExpression",
                                                    "operator": "void",
                                                    "argument": {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        2989,
                                                        2990
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 380
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 381
                                                        }
                                                      }
                                                    },
                                                    "prefix": true,
                                                    "range": [
                                                      2984,
                                                      2990
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 375
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 381
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2968,
                                                    2990
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 359
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 381
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                2912,
                                                2991
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 303
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 382
                                                }
                                              }
                                            },
                                            {
                                              "type": "TryStatement",
                                              "block": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ForStatement",
                                                    "init": {
                                                      "type": "VariableDeclaration",
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "id": {
                                                            "type": "Identifier",
                                                            "name": "_step3",
                                                            "range": [
                                                              3003,
                                                              3009
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 394
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 400
                                                              }
                                                            }
                                                          },
                                                          "init": null,
                                                          "range": [
                                                            3003,
                                                            3009
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 394
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 400
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "id": {
                                                            "type": "Identifier",
                                                            "name": "_iterator3",
                                                            "range": [
                                                              3010,
                                                              3020
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 401
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 411
                                                              }
                                                            }
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "SequenceExpression",
                                                              "expressions": [
                                                                {
                                                                  "type": "Literal",
                                                                  "value": 0,
                                                                  "raw": "0",
                                                                  "range": [
                                                                    3022,
                                                                    3023
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 413
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 414
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "_getIterator3",
                                                                    "range": [
                                                                      3024,
                                                                      3037
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 415
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 428
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "default",
                                                                    "range": [
                                                                      3038,
                                                                      3045
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 429
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 436
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3024,
                                                                    3045
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 415
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 436
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                3022,
                                                                3045
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 413
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 436
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      3047,
                                                                      3051
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 438
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 442
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "state",
                                                                    "range": [
                                                                      3052,
                                                                      3057
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 443
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 448
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3047,
                                                                    3057
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 438
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 448
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "children",
                                                                  "range": [
                                                                    3058,
                                                                    3066
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 449
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 457
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3047,
                                                                  3066
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 438
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 457
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3021,
                                                              3067
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 412
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 458
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3010,
                                                            3067
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 401
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 458
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "kind": "var",
                                                      "range": [
                                                        2999,
                                                        3067
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 390
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 458
                                                        }
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "UnaryExpression",
                                                      "operator": "!",
                                                      "argument": {
                                                        "type": "AssignmentExpression",
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "_iteratorNormalCompletion3",
                                                          "range": [
                                                            3070,
                                                            3096
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 461
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 487
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_step3",
                                                              "range": [
                                                                3098,
                                                                3104
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 489
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 495
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator3",
                                                                  "range": [
                                                                    3105,
                                                                    3115
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 496
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 506
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "next",
                                                                  "range": [
                                                                    3116,
                                                                    3120
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 507
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 511
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3105,
                                                                  3120
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 496
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 511
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [],
                                                              "range": [
                                                                3105,
                                                                3122
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 496
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 513
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3098,
                                                              3122
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 489
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 513
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "done",
                                                            "range": [
                                                              3124,
                                                              3128
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 515
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 519
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3097,
                                                            3128
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 488
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 519
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          3070,
                                                          3128
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 461
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 519
                                                          }
                                                        }
                                                      },
                                                      "prefix": true,
                                                      "range": [
                                                        3068,
                                                        3129
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 459
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 520
                                                        }
                                                      }
                                                    },
                                                    "update": {
                                                      "type": "AssignmentExpression",
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "_iteratorNormalCompletion3",
                                                        "range": [
                                                          3130,
                                                          3156
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 521
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 547
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "UnaryExpression",
                                                        "operator": "!",
                                                        "argument": {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            3158,
                                                            3159
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 549
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 550
                                                            }
                                                          }
                                                        },
                                                        "prefix": true,
                                                        "range": [
                                                          3157,
                                                          3159
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 548
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 550
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3130,
                                                        3159
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 521
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 550
                                                        }
                                                      }
                                                    },
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "b",
                                                                "range": [
                                                                  3165,
                                                                  3166
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 556
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 557
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_step3",
                                                                  "range": [
                                                                    3167,
                                                                    3173
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 558
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 564
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "value",
                                                                  "range": [
                                                                    3174,
                                                                    3179
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 565
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 570
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3167,
                                                                  3179
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 558
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 570
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3165,
                                                                3179
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 556
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 570
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "c",
                                                                "range": [
                                                                  3180,
                                                                  3181
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 571
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 572
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "NewExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "Ccref",
                                                                  "range": [
                                                                    3186,
                                                                    3191
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 577
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 582
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        3192,
                                                                        3196
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 583
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 587
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "sketcher",
                                                                      "range": [
                                                                        3197,
                                                                        3205
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 588
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 596
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3192,
                                                                      3205
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 583
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 596
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "b",
                                                                    "range": [
                                                                      3206,
                                                                      3207
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 597
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 598
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3182,
                                                                  3208
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 573
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 599
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3180,
                                                                3208
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 571
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 599
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "var",
                                                          "range": [
                                                            3161,
                                                            3209
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 552
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 600
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "IfStatement",
                                                          "test": {
                                                            "type": "BinaryExpression",
                                                            "operator": "===",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "c",
                                                                  "range": [
                                                                    3212,
                                                                    3213
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 603
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 604
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "state",
                                                                  "range": [
                                                                    3214,
                                                                    3219
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 605
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 610
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3212,
                                                                  3219
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 603
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 610
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "name",
                                                                "range": [
                                                                  3220,
                                                                  3224
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 611
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 615
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3212,
                                                                3224
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 603
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 615
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "name": "a",
                                                              "range": [
                                                                3227,
                                                                3228
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 618
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 619
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3212,
                                                              3228
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 603
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 619
                                                              }
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "ReturnStatement",
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "name": "c",
                                                              "range": [
                                                                3236,
                                                                3237
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 627
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 628
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3229,
                                                              3237
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 620
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 628
                                                              }
                                                            }
                                                          },
                                                          "alternate": null,
                                                          "range": [
                                                            3209,
                                                            3237
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 600
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 628
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3160,
                                                        3238
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 551
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 629
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2995,
                                                      3238
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 386
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 629
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2994,
                                                  3239
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 385
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 630
                                                  }
                                                }
                                              },
                                              "handler": {
                                                "type": "CatchClause",
                                                "param": {
                                                  "type": "Identifier",
                                                  "name": "err",
                                                  "range": [
                                                    3245,
                                                    3248
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 636
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 639
                                                    }
                                                  }
                                                },
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "SequenceExpression",
                                                        "expressions": [
                                                          {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_didIteratorError3",
                                                              "range": [
                                                                3250,
                                                                3268
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 641
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 659
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "UnaryExpression",
                                                              "operator": "!",
                                                              "argument": {
                                                                "type": "Literal",
                                                                "value": 0,
                                                                "raw": "0",
                                                                "range": [
                                                                  3270,
                                                                  3271
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 661
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 662
                                                                  }
                                                                }
                                                              },
                                                              "prefix": true,
                                                              "range": [
                                                                3269,
                                                                3271
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 660
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 662
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3250,
                                                              3271
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 641
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 662
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "_iteratorError3",
                                                              "range": [
                                                                3272,
                                                                3287
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 663
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 678
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "name": "err",
                                                              "range": [
                                                                3288,
                                                                3291
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 679
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 682
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3272,
                                                              3291
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 663
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 682
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3250,
                                                          3291
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 641
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 682
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3250,
                                                        3291
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 641
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 682
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3249,
                                                    3292
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 640
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 683
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3239,
                                                  3292
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 630
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 683
                                                  }
                                                }
                                              },
                                              "finalizer": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "TryStatement",
                                                    "block": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "LogicalExpression",
                                                            "operator": "&&",
                                                            "left": {
                                                              "type": "LogicalExpression",
                                                              "operator": "&&",
                                                              "left": {
                                                                "type": "UnaryExpression",
                                                                "operator": "!",
                                                                "argument": {
                                                                  "type": "Identifier",
                                                                  "name": "_iteratorNormalCompletion3",
                                                                  "range": [
                                                                    3305,
                                                                    3331
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 696
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 722
                                                                    }
                                                                  }
                                                                },
                                                                "prefix": true,
                                                                "range": [
                                                                  3304,
                                                                  3331
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 695
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 722
                                                                  }
                                                                }
                                                              },
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator3",
                                                                  "range": [
                                                                    3333,
                                                                    3343
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 724
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 734
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "return",
                                                                  "range": [
                                                                    3344,
                                                                    3350
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 735
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 741
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3333,
                                                                  3350
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 724
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 741
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3304,
                                                                3350
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 695
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 741
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "_iterator3",
                                                                  "range": [
                                                                    3352,
                                                                    3362
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 743
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 753
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "return",
                                                                  "range": [
                                                                    3363,
                                                                    3369
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 754
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 760
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3352,
                                                                  3369
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 743
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 760
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [],
                                                              "range": [
                                                                3352,
                                                                3371
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 743
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 762
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3304,
                                                              3371
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 695
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 762
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3304,
                                                            3371
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 695
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 762
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3303,
                                                        3372
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 694
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 763
                                                        }
                                                      }
                                                    },
                                                    "handler": null,
                                                    "finalizer": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "IfStatement",
                                                          "test": {
                                                            "type": "Identifier",
                                                            "name": "_didIteratorError3",
                                                            "range": [
                                                              3383,
                                                              3401
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 774
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 792
                                                              }
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "ThrowStatement",
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "name": "_iteratorError3",
                                                              "range": [
                                                                3408,
                                                                3423
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 799
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 814
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3402,
                                                              3423
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 793
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 814
                                                              }
                                                            }
                                                          },
                                                          "alternate": null,
                                                          "range": [
                                                            3380,
                                                            3423
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 771
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 814
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3379,
                                                        3424
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 770
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 815
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3300,
                                                      3424
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 691
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 815
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3299,
                                                  3425
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 690
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 816
                                                  }
                                                }
                                              },
                                              "range": [
                                                2991,
                                                3425
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 382
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 816
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2911,
                                            3426
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 302
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 817
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          2886,
                                          3426
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 277
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 817
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        2880,
                                        3426
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 271
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 817
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2859,
                                    3427
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 250
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 818
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          3429,
                                          3432
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 820
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 823
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "move",
                                        "raw": "'move'",
                                        "range": [
                                          3433,
                                          3439
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 824
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 830
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3429,
                                        3439
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 820
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 830
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          3440,
                                          3445
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 831
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 836
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "move",
                                          "range": [
                                            3455,
                                            3459
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 846
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 850
                                            }
                                          }
                                        },
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "a",
                                            "range": [
                                              3460,
                                              3461
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 3,
                                                "column": 851
                                              },
                                              "end": {
                                                "line": 3,
                                                "column": 852
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "b",
                                            "range": [
                                              3462,
                                              3463
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 3,
                                                "column": 853
                                              },
                                              "end": {
                                                "line": 3,
                                                "column": 854
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      3469,
                                                      3470
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 860
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 861
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "FunctionExpression",
                                                    "id": {
                                                      "type": "Identifier",
                                                      "name": "c",
                                                      "range": [
                                                        3480,
                                                        3481
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 871
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 872
                                                        }
                                                      }
                                                    },
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "f",
                                                        "range": [
                                                          3482,
                                                          3483
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 873
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 874
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "name": "g",
                                                        "range": [
                                                          3484,
                                                          3485
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 875
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 876
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "h",
                                                                "range": [
                                                                  3491,
                                                                  3492
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 882
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 883
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "f",
                                                                  "range": [
                                                                    3493,
                                                                    3494
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 884
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 885
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "pos",
                                                                  "range": [
                                                                    3495,
                                                                    3498
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 886
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 889
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3493,
                                                                  3498
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 884
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 889
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3491,
                                                                3498
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 882
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 889
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "i",
                                                                "range": [
                                                                  3499,
                                                                  3500
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 890
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 891
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "CallExpression",
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "h",
                                                                        "range": [
                                                                          3501,
                                                                          3502
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 892
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 893
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "clone",
                                                                        "range": [
                                                                          3503,
                                                                          3508
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 894
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 899
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        3501,
                                                                        3508
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 892
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 899
                                                                        }
                                                                      }
                                                                    },
                                                                    "arguments": [],
                                                                    "range": [
                                                                      3501,
                                                                      3510
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 892
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 901
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "add",
                                                                    "range": [
                                                                      3511,
                                                                      3514
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 902
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 905
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3501,
                                                                    3514
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 892
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 905
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "g",
                                                                    "range": [
                                                                      3515,
                                                                      3516
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 906
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 907
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3501,
                                                                  3517
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 892
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 908
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3499,
                                                                3517
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 890
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 908
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "var",
                                                          "range": [
                                                            3487,
                                                            3518
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 878
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 909
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "f",
                                                                "range": [
                                                                  3518,
                                                                  3519
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 909
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 910
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "pos",
                                                                "range": [
                                                                  3520,
                                                                  3523
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 911
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 914
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3518,
                                                                3523
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 909
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 914
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "name": "i",
                                                              "range": [
                                                                3524,
                                                                3525
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 915
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 916
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3518,
                                                              3525
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 909
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 916
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3518,
                                                            3525
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 909
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 916
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3486,
                                                        3526
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 877
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 917
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      3471,
                                                      3526
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 862
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 917
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3469,
                                                    3526
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 860
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 917
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                3465,
                                                3527
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 856
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 918
                                                }
                                              }
                                            },
                                            {
                                              "type": "SwitchStatement",
                                              "discriminant": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      3534,
                                                      3538
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 925
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 929
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "state",
                                                    "range": [
                                                      3539,
                                                      3544
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 930
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 935
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3534,
                                                    3544
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 925
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 935
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "class",
                                                  "range": [
                                                    3545,
                                                    3550
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 936
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 941
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3534,
                                                  3550
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 925
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 941
                                                  }
                                                }
                                              },
                                              "cases": [
                                                {
                                                  "type": "SwitchCase",
                                                  "test": {
                                                    "type": "Literal",
                                                    "value": "CC_Point",
                                                    "raw": "'CC_Point'",
                                                    "range": [
                                                      3556,
                                                      3566
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 947
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 957
                                                      }
                                                    }
                                                  },
                                                  "consequent": [
                                                    {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "IfStatement",
                                                          "test": {
                                                            "type": "SequenceExpression",
                                                            "expressions": [
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "c",
                                                                  "range": [
                                                                    3571,
                                                                    3572
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 962
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 963
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      3573,
                                                                      3577
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 964
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 968
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "a",
                                                                    "range": [
                                                                      3578,
                                                                      3579
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 969
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 970
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3571,
                                                                  3580
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 962
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 971
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "operator": "===",
                                                                "left": {
                                                                  "type": "Literal",
                                                                  "value": "CC_Arc",
                                                                  "raw": "'CC_Arc'",
                                                                  "range": [
                                                                    3581,
                                                                    3589
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 972
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 980
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "b",
                                                                      "range": [
                                                                        3592,
                                                                        3593
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 983
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 984
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "state",
                                                                      "range": [
                                                                        3594,
                                                                        3599
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 985
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 990
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3592,
                                                                      3599
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 983
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 990
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "class",
                                                                    "range": [
                                                                      3600,
                                                                      3605
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 991
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 996
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3592,
                                                                    3605
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 983
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 996
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3581,
                                                                  3605
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 972
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 996
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3571,
                                                              3605
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 962
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 996
                                                              }
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "BlockStatement",
                                                            "body": [
                                                              {
                                                                "type": "VariableDeclaration",
                                                                "declarations": [
                                                                  {
                                                                    "type": "VariableDeclarator",
                                                                    "id": {
                                                                      "type": "Identifier",
                                                                      "name": "d",
                                                                      "range": [
                                                                        3611,
                                                                        3612
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1002
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1003
                                                                        }
                                                                      }
                                                                    },
                                                                    "init": {
                                                                      "type": "CallExpression",
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                              "type": "ThisExpression",
                                                                              "range": [
                                                                                3613,
                                                                                3617
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1004
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1008
                                                                                }
                                                                              }
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "name": "state",
                                                                              "range": [
                                                                                3618,
                                                                                3623
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1009
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1014
                                                                                }
                                                                              }
                                                                            },
                                                                            "range": [
                                                                              3613,
                                                                              3623
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 1004
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 1014
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "name",
                                                                            "range": [
                                                                              3624,
                                                                              3628
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 1015
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 1019
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            3613,
                                                                            3628
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1004
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1019
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "replace",
                                                                          "range": [
                                                                            3629,
                                                                            3636
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1020
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1027
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          3613,
                                                                          3636
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 1004
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 1027
                                                                          }
                                                                        }
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "Literal",
                                                                          "value": "Point",
                                                                          "raw": "'Point'",
                                                                          "range": [
                                                                            3637,
                                                                            3644
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1028
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1035
                                                                            }
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "Literal",
                                                                          "value": "",
                                                                          "raw": "''",
                                                                          "range": [
                                                                            3645,
                                                                            3647
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1036
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1038
                                                                            }
                                                                          }
                                                                        }
                                                                      ],
                                                                      "range": [
                                                                        3613,
                                                                        3648
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1004
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1039
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3611,
                                                                      3648
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1002
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1039
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "VariableDeclarator",
                                                                    "id": {
                                                                      "type": "Identifier",
                                                                      "name": "e",
                                                                      "range": [
                                                                        3649,
                                                                        3650
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1040
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1041
                                                                        }
                                                                      }
                                                                    },
                                                                    "init": {
                                                                      "type": "CallExpression",
                                                                      "callee": {
                                                                        "type": "SequenceExpression",
                                                                        "expressions": [
                                                                          {
                                                                            "type": "Literal",
                                                                            "value": 0,
                                                                            "raw": "0",
                                                                            "range": [
                                                                              3652,
                                                                              3653
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 1043
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 1044
                                                                              }
                                                                            }
                                                                          },
                                                                          {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "name": "_geomutils",
                                                                              "range": [
                                                                                3654,
                                                                                3664
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1045
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1055
                                                                                }
                                                                              }
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "name": "fixArcAfterPointMoved",
                                                                              "range": [
                                                                                3665,
                                                                                3686
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1056
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1077
                                                                                }
                                                                              }
                                                                            },
                                                                            "range": [
                                                                              3654,
                                                                              3686
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 1045
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 1077
                                                                              }
                                                                            }
                                                                          }
                                                                        ],
                                                                        "range": [
                                                                          3652,
                                                                          3686
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 1043
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 1077
                                                                          }
                                                                        }
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "ObjectExpression",
                                                                          "properties": [
                                                                            {
                                                                              "type": "Property",
                                                                              "key": {
                                                                                "type": "Identifier",
                                                                                "name": "start",
                                                                                "range": [
                                                                                  3689,
                                                                                  3694
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1080
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1085
                                                                                  }
                                                                                }
                                                                              },
                                                                              "value": {
                                                                                "type": "MemberExpression",
                                                                                "computed": false,
                                                                                "object": {
                                                                                  "type": "MemberExpression",
                                                                                  "computed": false,
                                                                                  "object": {
                                                                                    "type": "Identifier",
                                                                                    "name": "b",
                                                                                    "range": [
                                                                                      3695,
                                                                                      3696
                                                                                    ],
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 3,
                                                                                        "column": 1086
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 3,
                                                                                        "column": 1087
                                                                                      }
                                                                                    }
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "name": "startPoint",
                                                                                    "range": [
                                                                                      3697,
                                                                                      3707
                                                                                    ],
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 3,
                                                                                        "column": 1088
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 3,
                                                                                        "column": 1098
                                                                                      }
                                                                                    }
                                                                                  },
                                                                                  "range": [
                                                                                    3695,
                                                                                    3707
                                                                                  ],
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 3,
                                                                                      "column": 1086
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 3,
                                                                                      "column": 1098
                                                                                    }
                                                                                  }
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "name": "pos",
                                                                                  "range": [
                                                                                    3708,
                                                                                    3711
                                                                                  ],
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 3,
                                                                                      "column": 1099
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 3,
                                                                                      "column": 1102
                                                                                    }
                                                                                  }
                                                                                },
                                                                                "range": [
                                                                                  3695,
                                                                                  3711
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1086
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1102
                                                                                  }
                                                                                }
                                                                              },
                                                                              "kind": "init",
                                                                              "method": false,
                                                                              "shorthand": false,
                                                                              "computed": false,
                                                                              "range": [
                                                                                3689,
                                                                                3711
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1080
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1102
                                                                                }
                                                                              }
                                                                            },
                                                                            {
                                                                              "type": "Property",
                                                                              "key": {
                                                                                "type": "Identifier",
                                                                                "name": "end",
                                                                                "range": [
                                                                                  3712,
                                                                                  3715
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1103
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1106
                                                                                  }
                                                                                }
                                                                              },
                                                                              "value": {
                                                                                "type": "MemberExpression",
                                                                                "computed": false,
                                                                                "object": {
                                                                                  "type": "MemberExpression",
                                                                                  "computed": false,
                                                                                  "object": {
                                                                                    "type": "Identifier",
                                                                                    "name": "b",
                                                                                    "range": [
                                                                                      3716,
                                                                                      3717
                                                                                    ],
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 3,
                                                                                        "column": 1107
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 3,
                                                                                        "column": 1108
                                                                                      }
                                                                                    }
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "name": "endPoint",
                                                                                    "range": [
                                                                                      3718,
                                                                                      3726
                                                                                    ],
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 3,
                                                                                        "column": 1109
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 3,
                                                                                        "column": 1117
                                                                                      }
                                                                                    }
                                                                                  },
                                                                                  "range": [
                                                                                    3716,
                                                                                    3726
                                                                                  ],
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 3,
                                                                                      "column": 1107
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 3,
                                                                                      "column": 1117
                                                                                    }
                                                                                  }
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "name": "pos",
                                                                                  "range": [
                                                                                    3727,
                                                                                    3730
                                                                                  ],
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 3,
                                                                                      "column": 1118
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 3,
                                                                                      "column": 1121
                                                                                    }
                                                                                  }
                                                                                },
                                                                                "range": [
                                                                                  3716,
                                                                                  3730
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1107
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1121
                                                                                  }
                                                                                }
                                                                              },
                                                                              "kind": "init",
                                                                              "method": false,
                                                                              "shorthand": false,
                                                                              "computed": false,
                                                                              "range": [
                                                                                3712,
                                                                                3730
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1103
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1121
                                                                                }
                                                                              }
                                                                            },
                                                                            {
                                                                              "type": "Property",
                                                                              "key": {
                                                                                "type": "Identifier",
                                                                                "name": "center",
                                                                                "range": [
                                                                                  3731,
                                                                                  3737
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1122
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1128
                                                                                  }
                                                                                }
                                                                              },
                                                                              "value": {
                                                                                "type": "MemberExpression",
                                                                                "computed": false,
                                                                                "object": {
                                                                                  "type": "MemberExpression",
                                                                                  "computed": false,
                                                                                  "object": {
                                                                                    "type": "Identifier",
                                                                                    "name": "b",
                                                                                    "range": [
                                                                                      3738,
                                                                                      3739
                                                                                    ],
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 3,
                                                                                        "column": 1129
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 3,
                                                                                        "column": 1130
                                                                                      }
                                                                                    }
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "name": "center",
                                                                                    "range": [
                                                                                      3740,
                                                                                      3746
                                                                                    ],
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 3,
                                                                                        "column": 1131
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 3,
                                                                                        "column": 1137
                                                                                      }
                                                                                    }
                                                                                  },
                                                                                  "range": [
                                                                                    3738,
                                                                                    3746
                                                                                  ],
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 3,
                                                                                      "column": 1129
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 3,
                                                                                      "column": 1137
                                                                                    }
                                                                                  }
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "name": "pos",
                                                                                  "range": [
                                                                                    3747,
                                                                                    3750
                                                                                  ],
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 3,
                                                                                      "column": 1138
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 3,
                                                                                      "column": 1141
                                                                                    }
                                                                                  }
                                                                                },
                                                                                "range": [
                                                                                  3738,
                                                                                  3750
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1129
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1141
                                                                                  }
                                                                                }
                                                                              },
                                                                              "kind": "init",
                                                                              "method": false,
                                                                              "shorthand": false,
                                                                              "computed": false,
                                                                              "range": [
                                                                                3731,
                                                                                3750
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1122
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1141
                                                                                }
                                                                              }
                                                                            }
                                                                          ],
                                                                          "range": [
                                                                            3688,
                                                                            3751
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1079
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1142
                                                                            }
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "Identifier",
                                                                          "name": "d",
                                                                          "range": [
                                                                            3752,
                                                                            3753
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1143
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1144
                                                                            }
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "ThisExpression",
                                                                            "range": [
                                                                              3754,
                                                                              3758
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 1145
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 1149
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "pos",
                                                                            "range": [
                                                                              3759,
                                                                              3762
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 1150
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 1153
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            3754,
                                                                            3762
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1145
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1153
                                                                            }
                                                                          }
                                                                        }
                                                                      ],
                                                                      "range": [
                                                                        3651,
                                                                        3763
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1042
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1154
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3649,
                                                                      3763
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1040
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1154
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "kind": "var",
                                                                "range": [
                                                                  3607,
                                                                  3764
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 998
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1155
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "expression": {
                                                                  "type": "SequenceExpression",
                                                                  "expressions": [
                                                                    {
                                                                      "type": "AssignmentExpression",
                                                                      "operator": "=",
                                                                      "left": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "ThisExpression",
                                                                          "range": [
                                                                            3764,
                                                                            3768
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1155
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1159
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "pos",
                                                                          "range": [
                                                                            3769,
                                                                            3772
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1160
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1163
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          3764,
                                                                          3772
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 1155
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 1163
                                                                          }
                                                                        }
                                                                      },
                                                                      "right": {
                                                                        "type": "Identifier",
                                                                        "name": "e",
                                                                        "range": [
                                                                          3773,
                                                                          3774
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 1164
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 1165
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        3764,
                                                                        3774
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1155
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1165
                                                                        }
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "AssignmentExpression",
                                                                      "operator": "=",
                                                                      "left": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "computed": false,
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "name": "b",
                                                                                "range": [
                                                                                  3775,
                                                                                  3776
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1166
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1167
                                                                                  }
                                                                                }
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "name": "state",
                                                                                "range": [
                                                                                  3777,
                                                                                  3782
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1168
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1173
                                                                                  }
                                                                                }
                                                                              },
                                                                              "range": [
                                                                                3775,
                                                                                3782
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1166
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1173
                                                                                }
                                                                              }
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "name": "members",
                                                                              "range": [
                                                                                3783,
                                                                                3790
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1174
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1181
                                                                                }
                                                                              }
                                                                            },
                                                                            "range": [
                                                                              3775,
                                                                              3790
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 1166
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 1181
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "radius",
                                                                            "range": [
                                                                              3791,
                                                                              3797
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 1182
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 1188
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            3775,
                                                                            3797
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1166
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1188
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "value",
                                                                          "range": [
                                                                            3798,
                                                                            3803
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1189
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1194
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          3775,
                                                                          3803
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 1166
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 1194
                                                                          }
                                                                        }
                                                                      },
                                                                      "right": {
                                                                        "type": "CallExpression",
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "computed": false,
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "name": "b",
                                                                                "range": [
                                                                                  3804,
                                                                                  3805
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1195
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1196
                                                                                  }
                                                                                }
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "name": "center",
                                                                                "range": [
                                                                                  3806,
                                                                                  3812
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1197
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1203
                                                                                  }
                                                                                }
                                                                              },
                                                                              "range": [
                                                                                3804,
                                                                                3812
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1195
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1203
                                                                                }
                                                                              }
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "name": "pos",
                                                                              "range": [
                                                                                3813,
                                                                                3816
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1204
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1207
                                                                                }
                                                                              }
                                                                            },
                                                                            "range": [
                                                                              3804,
                                                                              3816
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 1195
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 1207
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "distanceTo",
                                                                            "range": [
                                                                              3817,
                                                                              3827
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 1208
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 1218
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            3804,
                                                                            3827
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1195
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1218
                                                                            }
                                                                          }
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "computed": false,
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "name": "b",
                                                                                "range": [
                                                                                  3828,
                                                                                  3829
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1219
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1220
                                                                                  }
                                                                                }
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "name": "startPoint",
                                                                                "range": [
                                                                                  3830,
                                                                                  3840
                                                                                ],
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 3,
                                                                                    "column": 1221
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 3,
                                                                                    "column": 1231
                                                                                  }
                                                                                }
                                                                              },
                                                                              "range": [
                                                                                3828,
                                                                                3840
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1219
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1231
                                                                                }
                                                                              }
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "name": "pos",
                                                                              "range": [
                                                                                3841,
                                                                                3844
                                                                              ],
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 3,
                                                                                  "column": 1232
                                                                                },
                                                                                "end": {
                                                                                  "line": 3,
                                                                                  "column": 1235
                                                                                }
                                                                              }
                                                                            },
                                                                            "range": [
                                                                              3828,
                                                                              3844
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 1219
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 1235
                                                                              }
                                                                            }
                                                                          }
                                                                        ],
                                                                        "range": [
                                                                          3804,
                                                                          3845
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 1195
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 1236
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        3775,
                                                                        3845
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1166
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1236
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "range": [
                                                                    3764,
                                                                    3845
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1155
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1236
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3764,
                                                                  3845
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1155
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1236
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3606,
                                                              3846
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 997
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 1237
                                                              }
                                                            }
                                                          },
                                                          "alternate": null,
                                                          "range": [
                                                            3568,
                                                            3846
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 959
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 1237
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "SequenceExpression",
                                                            "expressions": [
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      3846,
                                                                      3850
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1237
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1241
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "updateGraphics",
                                                                    "range": [
                                                                      3851,
                                                                      3865
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1242
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1256
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3846,
                                                                    3865
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1237
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1256
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [],
                                                                "range": [
                                                                  3846,
                                                                  3867
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1237
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1258
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "LogicalExpression",
                                                                "operator": "&&",
                                                                "left": {
                                                                  "type": "LogicalExpression",
                                                                  "operator": "||",
                                                                  "left": {
                                                                    "type": "BinaryExpression",
                                                                    "operator": "===",
                                                                    "left": {
                                                                      "type": "Literal",
                                                                      "value": "CC_Line",
                                                                      "raw": "'CC_Line'",
                                                                      "range": [
                                                                        3869,
                                                                        3878
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1260
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1269
                                                                        }
                                                                      }
                                                                    },
                                                                    "right": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "name": "b",
                                                                          "range": [
                                                                            3881,
                                                                            3882
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1272
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1273
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "state",
                                                                          "range": [
                                                                            3883,
                                                                            3888
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1274
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1279
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          3881,
                                                                          3888
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 1272
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 1279
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "class",
                                                                        "range": [
                                                                          3889,
                                                                          3894
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 1280
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 1285
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        3881,
                                                                        3894
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1272
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1285
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3869,
                                                                      3894
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1260
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1285
                                                                      }
                                                                    }
                                                                  },
                                                                  "right": {
                                                                    "type": "BinaryExpression",
                                                                    "operator": "===",
                                                                    "left": {
                                                                      "type": "Literal",
                                                                      "value": "CC_Arc",
                                                                      "raw": "'CC_Arc'",
                                                                      "range": [
                                                                        3896,
                                                                        3904
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1287
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1295
                                                                        }
                                                                      }
                                                                    },
                                                                    "right": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "name": "b",
                                                                          "range": [
                                                                            3907,
                                                                            3908
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1298
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1299
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "state",
                                                                          "range": [
                                                                            3909,
                                                                            3914
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 1300
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 1305
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          3907,
                                                                          3914
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 1298
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 1305
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "class",
                                                                        "range": [
                                                                          3915,
                                                                          3920
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 1306
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 1311
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        3907,
                                                                        3920
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1298
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1311
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3896,
                                                                      3920
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1287
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1311
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    3869,
                                                                    3920
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1260
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1311
                                                                    }
                                                                  }
                                                                },
                                                                "right": {
                                                                  "type": "CallExpression",
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "b",
                                                                      "range": [
                                                                        3923,
                                                                        3924
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1314
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1315
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "updateGraphics",
                                                                      "range": [
                                                                        3925,
                                                                        3939
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1316
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1330
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3923,
                                                                      3939
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1314
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1330
                                                                      }
                                                                    }
                                                                  },
                                                                  "arguments": [],
                                                                  "range": [
                                                                    3923,
                                                                    3941
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1314
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1332
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3868,
                                                                  3941
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1259
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1332
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3846,
                                                              3941
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 1237
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 1332
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3846,
                                                            3942
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 1237
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 1333
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "label": null,
                                                          "range": [
                                                            3942,
                                                            3947
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 1333
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 1338
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3567,
                                                        3948
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 958
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 1339
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3552,
                                                    3948
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 943
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 1339
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "SwitchCase",
                                                  "test": {
                                                    "type": "Literal",
                                                    "value": "CC_Line",
                                                    "raw": "'CC_Line'",
                                                    "range": [
                                                      3952,
                                                      3961
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 1343
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 1352
                                                      }
                                                    }
                                                  },
                                                  "consequent": [
                                                    {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "SequenceExpression",
                                                            "expressions": [
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "c",
                                                                  "range": [
                                                                    3963,
                                                                    3964
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1354
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1355
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        3965,
                                                                        3969
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1356
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1360
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "startPoint",
                                                                      "range": [
                                                                        3970,
                                                                        3980
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1361
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1371
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3965,
                                                                      3980
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1356
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1371
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "a",
                                                                    "range": [
                                                                      3981,
                                                                      3982
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1372
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1373
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3963,
                                                                  3983
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1354
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1374
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "c",
                                                                  "range": [
                                                                    3984,
                                                                    3985
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1375
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1376
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        3986,
                                                                        3990
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1377
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1381
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "endPoint",
                                                                      "range": [
                                                                        3991,
                                                                        3999
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1382
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1390
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      3986,
                                                                      3999
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1377
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1390
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "a",
                                                                    "range": [
                                                                      4000,
                                                                      4001
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1391
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1392
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  3984,
                                                                  4002
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1375
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1393
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        4003,
                                                                        4007
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1394
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1398
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "startPoint",
                                                                      "range": [
                                                                        4008,
                                                                        4018
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1399
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1409
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      4003,
                                                                      4018
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1394
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1409
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "updateGraphics",
                                                                    "range": [
                                                                      4019,
                                                                      4033
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1410
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1424
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4003,
                                                                    4033
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1394
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1424
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [],
                                                                "range": [
                                                                  4003,
                                                                  4035
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1394
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1426
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        4036,
                                                                        4040
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1427
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1431
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "endPoint",
                                                                      "range": [
                                                                        4041,
                                                                        4049
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1432
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1440
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      4036,
                                                                      4049
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1427
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1440
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "updateGraphics",
                                                                    "range": [
                                                                      4050,
                                                                      4064
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1441
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1455
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4036,
                                                                    4064
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1427
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1455
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [],
                                                                "range": [
                                                                  4036,
                                                                  4066
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1427
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1457
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      4067,
                                                                      4071
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1458
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1462
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "updateGraphics",
                                                                    "range": [
                                                                      4072,
                                                                      4086
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1463
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1477
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4067,
                                                                    4086
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1458
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1477
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [],
                                                                "range": [
                                                                  4067,
                                                                  4088
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1458
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1479
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3963,
                                                              4088
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 1354
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 1479
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3963,
                                                            4089
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 1354
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 1480
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "label": null,
                                                          "range": [
                                                            4089,
                                                            4094
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 1480
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 1485
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3962,
                                                        4095
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 1353
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 1486
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3948,
                                                    4095
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 1339
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 1486
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "SwitchCase",
                                                  "test": {
                                                    "type": "Literal",
                                                    "value": "CC_Arc",
                                                    "raw": "'CC_Arc'",
                                                    "range": [
                                                      4099,
                                                      4107
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 1490
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 1498
                                                      }
                                                    }
                                                  },
                                                  "consequent": [
                                                    {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "SequenceExpression",
                                                            "expressions": [
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "c",
                                                                  "range": [
                                                                    4109,
                                                                    4110
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1500
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1501
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        4111,
                                                                        4115
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1502
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1506
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "startPoint",
                                                                      "range": [
                                                                        4116,
                                                                        4126
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1507
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1517
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      4111,
                                                                      4126
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1502
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1517
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "a",
                                                                    "range": [
                                                                      4127,
                                                                      4128
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1518
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1519
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  4109,
                                                                  4129
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1500
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1520
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "c",
                                                                  "range": [
                                                                    4130,
                                                                    4131
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1521
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1522
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        4132,
                                                                        4136
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1523
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1527
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "endPoint",
                                                                      "range": [
                                                                        4137,
                                                                        4145
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1528
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1536
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      4132,
                                                                      4145
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1523
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1536
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "a",
                                                                    "range": [
                                                                      4146,
                                                                      4147
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1537
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1538
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  4130,
                                                                  4148
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1521
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1539
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "name": "c",
                                                                  "range": [
                                                                    4149,
                                                                    4150
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1540
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1541
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        4151,
                                                                        4155
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1542
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1546
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "center",
                                                                      "range": [
                                                                        4156,
                                                                        4162
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1547
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1553
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      4151,
                                                                      4162
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1542
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1553
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "a",
                                                                    "range": [
                                                                      4163,
                                                                      4164
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1554
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1555
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  4149,
                                                                  4165
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1540
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1556
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        4166,
                                                                        4170
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1557
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1561
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "startPoint",
                                                                      "range": [
                                                                        4171,
                                                                        4181
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1562
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1572
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      4166,
                                                                      4181
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1557
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1572
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "updateGraphics",
                                                                    "range": [
                                                                      4182,
                                                                      4196
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1573
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1587
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4166,
                                                                    4196
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1557
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1587
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [],
                                                                "range": [
                                                                  4166,
                                                                  4198
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1557
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1589
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        4199,
                                                                        4203
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1590
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1594
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "endPoint",
                                                                      "range": [
                                                                        4204,
                                                                        4212
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1595
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1603
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      4199,
                                                                      4212
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1590
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1603
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "updateGraphics",
                                                                    "range": [
                                                                      4213,
                                                                      4227
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1604
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1618
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4199,
                                                                    4227
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1590
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1618
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [],
                                                                "range": [
                                                                  4199,
                                                                  4229
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1590
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1620
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        4230,
                                                                        4234
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1621
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1625
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "center",
                                                                      "range": [
                                                                        4235,
                                                                        4241
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 1626
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 1632
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      4230,
                                                                      4241
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1621
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1632
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "updateGraphics",
                                                                    "range": [
                                                                      4242,
                                                                      4256
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1633
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1647
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4230,
                                                                    4256
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1621
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1647
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [],
                                                                "range": [
                                                                  4230,
                                                                  4258
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1621
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1649
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      4259,
                                                                      4263
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1650
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1654
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "updateGraphics",
                                                                    "range": [
                                                                      4264,
                                                                      4278
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1655
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1669
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4259,
                                                                    4278
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1650
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1669
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [],
                                                                "range": [
                                                                  4259,
                                                                  4280
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1650
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1671
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              4109,
                                                              4280
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 1500
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 1671
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4109,
                                                            4281
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 1500
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 1672
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "label": null,
                                                          "range": [
                                                            4281,
                                                            4286
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 1672
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 1677
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        4108,
                                                        4287
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 1499
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 1678
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4095,
                                                    4287
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 1486
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 1678
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3527,
                                                4288
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 918
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 1679
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3464,
                                            4289
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 855
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 1680
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          3446,
                                          4289
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 837
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 1680
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        3440,
                                        4289
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 831
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 1680
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3428,
                                    4290
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 819
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 1681
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          4292,
                                          4295
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 1683
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 1686
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "endDrag",
                                        "raw": "'endDrag'",
                                        "range": [
                                          4296,
                                          4305
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 1687
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 1696
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4292,
                                        4305
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 1683
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 1696
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          4306,
                                          4311
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 1697
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 1702
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "endDrag",
                                          "range": [
                                            4321,
                                            4328
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 1712
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 1719
                                            }
                                          }
                                        },
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "a",
                                            "range": [
                                              4329,
                                              4330
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 3,
                                                "column": 1720
                                              },
                                              "end": {
                                                "line": 3,
                                                "column": 1721
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "SwitchStatement",
                                              "discriminant": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      4339,
                                                      4343
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 1730
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 1734
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "state",
                                                    "range": [
                                                      4344,
                                                      4349
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 1735
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 1740
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4339,
                                                    4349
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 1730
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 1740
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "class",
                                                  "range": [
                                                    4350,
                                                    4355
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 1741
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 1746
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4339,
                                                  4355
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 1730
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 1746
                                                  }
                                                }
                                              },
                                              "cases": [
                                                {
                                                  "type": "SwitchCase",
                                                  "test": {
                                                    "type": "Literal",
                                                    "value": "CC_Point",
                                                    "raw": "'CC_Point'",
                                                    "range": [
                                                      4361,
                                                      4371
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 1752
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 1762
                                                      }
                                                    }
                                                  },
                                                  "consequent": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "SequenceExpression",
                                                          "expressions": [
                                                            {
                                                              "type": "Literal",
                                                              "value": 0,
                                                              "raw": "0",
                                                              "range": [
                                                                4379,
                                                                4380
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 1770
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 1771
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "_expressions",
                                                                "range": [
                                                                  4381,
                                                                  4393
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1772
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1784
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "Return",
                                                                "range": [
                                                                  4394,
                                                                  4400
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1785
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1791
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                4381,
                                                                4400
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 1772
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 1791
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            4379,
                                                            4400
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 1770
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 1791
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "SequenceExpression",
                                                              "expressions": [
                                                                {
                                                                  "type": "Literal",
                                                                  "value": 0,
                                                                  "raw": "0",
                                                                  "range": [
                                                                    4403,
                                                                    4404
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1794
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1795
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "_expressions",
                                                                    "range": [
                                                                      4405,
                                                                      4417
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1796
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1808
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "UpdatePoint",
                                                                    "range": [
                                                                      4418,
                                                                      4429
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1809
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1820
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4405,
                                                                    4429
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1796
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1820
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                4403,
                                                                4429
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 1794
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 1820
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "a",
                                                                "range": [
                                                                  4431,
                                                                  4432
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1822
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1823
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "ThisExpression",
                                                                "range": [
                                                                  4433,
                                                                  4437
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1824
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1828
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "range": [
                                                                    4438,
                                                                    4442
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1829
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1833
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "pos",
                                                                  "range": [
                                                                    4443,
                                                                    4446
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1834
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1837
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  4438,
                                                                  4446
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1829
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1837
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              4402,
                                                              4447
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 1793
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 1838
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4378,
                                                          4448
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 1769
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 1839
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4372,
                                                        4449
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 1763
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 1840
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4357,
                                                    4449
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 1748
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 1840
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "SwitchCase",
                                                  "test": {
                                                    "type": "Literal",
                                                    "value": "CC_Line",
                                                    "raw": "'CC_Line'",
                                                    "range": [
                                                      4453,
                                                      4462
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 1844
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 1853
                                                      }
                                                    }
                                                  },
                                                  "consequent": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "SequenceExpression",
                                                          "expressions": [
                                                            {
                                                              "type": "Literal",
                                                              "value": 0,
                                                              "raw": "0",
                                                              "range": [
                                                                4470,
                                                                4471
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 1861
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 1862
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "_expressions",
                                                                "range": [
                                                                  4472,
                                                                  4484
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1863
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1875
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "Return",
                                                                "range": [
                                                                  4485,
                                                                  4491
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1876
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1882
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                4472,
                                                                4491
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 1863
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 1882
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            4470,
                                                            4491
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 1861
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 1882
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "SequenceExpression",
                                                              "expressions": [
                                                                {
                                                                  "type": "Literal",
                                                                  "value": 0,
                                                                  "raw": "0",
                                                                  "range": [
                                                                    4494,
                                                                    4495
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1885
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1886
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "_expressions",
                                                                    "range": [
                                                                      4496,
                                                                      4508
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1887
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1899
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "UpdateLine",
                                                                    "range": [
                                                                      4509,
                                                                      4519
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1900
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1910
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4496,
                                                                    4519
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1887
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1910
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                4494,
                                                                4519
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 1885
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 1910
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "a",
                                                                "range": [
                                                                  4521,
                                                                  4522
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1912
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1913
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "ThisExpression",
                                                                "range": [
                                                                  4523,
                                                                  4527
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1914
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1918
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      4528,
                                                                      4532
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1919
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1923
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "startPoint",
                                                                    "range": [
                                                                      4533,
                                                                      4543
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1924
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1934
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4528,
                                                                    4543
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1919
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1934
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "pos",
                                                                  "range": [
                                                                    4544,
                                                                    4547
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1935
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1938
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  4528,
                                                                  4547
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1919
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1938
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      4548,
                                                                      4552
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1939
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1943
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "endPoint",
                                                                    "range": [
                                                                      4553,
                                                                      4561
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1944
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1952
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4548,
                                                                    4561
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1939
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1952
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "pos",
                                                                  "range": [
                                                                    4562,
                                                                    4565
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1953
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1956
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  4548,
                                                                  4565
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1939
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1956
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              4493,
                                                              4566
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 1884
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 1957
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4469,
                                                          4567
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 1860
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 1958
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4463,
                                                        4568
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 1854
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 1959
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4449,
                                                    4568
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 1840
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 1959
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "SwitchCase",
                                                  "test": {
                                                    "type": "Literal",
                                                    "value": "CC_Arc",
                                                    "raw": "'CC_Arc'",
                                                    "range": [
                                                      4572,
                                                      4580
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 1963
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 1971
                                                      }
                                                    }
                                                  },
                                                  "consequent": [
                                                    {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "b",
                                                                "range": [
                                                                  4586,
                                                                  4587
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1977
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1978
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      4588,
                                                                      4592
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1979
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1983
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "startPoint",
                                                                    "range": [
                                                                      4593,
                                                                      4603
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 1984
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 1994
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4588,
                                                                    4603
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1979
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1994
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "pos",
                                                                  "range": [
                                                                    4604,
                                                                    4607
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 1995
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 1998
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  4588,
                                                                  4607
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1979
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 1998
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                4586,
                                                                4607
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 1977
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 1998
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "c",
                                                                "range": [
                                                                  4608,
                                                                  4609
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 1999
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 2000
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      4610,
                                                                      4614
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2001
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2005
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "endPoint",
                                                                    "range": [
                                                                      4615,
                                                                      4623
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2006
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2014
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4610,
                                                                    4623
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 2001
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 2014
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "pos",
                                                                  "range": [
                                                                    4624,
                                                                    4627
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 2015
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 2018
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  4610,
                                                                  4627
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 2001
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 2018
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                4608,
                                                                4627
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 1999
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 2018
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "id": {
                                                                "type": "Identifier",
                                                                "name": "d",
                                                                "range": [
                                                                  4628,
                                                                  4629
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 2019
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 2020
                                                                  }
                                                                }
                                                              },
                                                              "init": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      4630,
                                                                      4634
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2021
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2025
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "center",
                                                                    "range": [
                                                                      4635,
                                                                      4641
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2026
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2032
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4630,
                                                                    4641
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 2021
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 2032
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "pos",
                                                                  "range": [
                                                                    4642,
                                                                    4645
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 2033
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 2036
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  4630,
                                                                  4645
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 2021
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 2036
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                4628,
                                                                4645
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 2019
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 2036
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "var",
                                                          "range": [
                                                            4582,
                                                            4646
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 1973
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2037
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ReturnStatement",
                                                          "argument": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "SequenceExpression",
                                                              "expressions": [
                                                                {
                                                                  "type": "Literal",
                                                                  "value": 0,
                                                                  "raw": "0",
                                                                  "range": [
                                                                    4653,
                                                                    4654
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 2044
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 2045
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "name": "_expressions",
                                                                    "range": [
                                                                      4655,
                                                                      4667
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2046
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2058
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "Return",
                                                                    "range": [
                                                                      4668,
                                                                      4674
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2059
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2065
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    4655,
                                                                    4674
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 2046
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 2065
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                4653,
                                                                4674
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 2044
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 2065
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                  "type": "SequenceExpression",
                                                                  "expressions": [
                                                                    {
                                                                      "type": "Literal",
                                                                      "value": 0,
                                                                      "raw": "0",
                                                                      "range": [
                                                                        4677,
                                                                        4678
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 2068
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 2069
                                                                        }
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "_expressions",
                                                                        "range": [
                                                                          4679,
                                                                          4691
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 2070
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 2082
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "UpdateArc",
                                                                        "range": [
                                                                          4692,
                                                                          4701
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 2083
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 2092
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        4679,
                                                                        4701
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 2070
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 2092
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "range": [
                                                                    4677,
                                                                    4701
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 2068
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 2092
                                                                    }
                                                                  }
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "a",
                                                                    "range": [
                                                                      4703,
                                                                      4704
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2094
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2095
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      4705,
                                                                      4709
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2096
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2100
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "b",
                                                                    "range": [
                                                                      4710,
                                                                      4711
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2101
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2102
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "c",
                                                                    "range": [
                                                                      4712,
                                                                      4713
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2103
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2104
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "name": "d",
                                                                    "range": [
                                                                      4714,
                                                                      4715
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2105
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2106
                                                                      }
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "CallExpression",
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "name": "b",
                                                                        "range": [
                                                                          4716,
                                                                          4717
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 2107
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 2108
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "distanceTo",
                                                                        "range": [
                                                                          4718,
                                                                          4728
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 2109
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 2119
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        4716,
                                                                        4728
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 2107
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 2119
                                                                        }
                                                                      }
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "Identifier",
                                                                        "name": "d",
                                                                        "range": [
                                                                          4729,
                                                                          4730
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 2120
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 2121
                                                                          }
                                                                        }
                                                                      }
                                                                    ],
                                                                    "range": [
                                                                      4716,
                                                                      4731
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2107
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2122
                                                                      }
                                                                    }
                                                                  }
                                                                ],
                                                                "range": [
                                                                  4676,
                                                                  4732
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 2067
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 2123
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              4652,
                                                              4733
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 2043
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 2124
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4646,
                                                            4733
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2037
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2124
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        4581,
                                                        4734
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 1972
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2125
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4568,
                                                    4734
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 1959
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2125
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                4332,
                                                4735
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 1723
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 2126
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4331,
                                            4736
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 1722
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2127
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4312,
                                          4736
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 1703
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2127
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4306,
                                        4736
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 1697
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2127
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4291,
                                    4737
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 1682
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 2128
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          4739,
                                          4742
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2130
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2133
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "graphics",
                                        "raw": "'graphics'",
                                        "range": [
                                          4743,
                                          4753
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2134
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2144
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4739,
                                        4753
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2130
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2144
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "get",
                                        "range": [
                                          4754,
                                          4757
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2145
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2148
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "get",
                                          "range": [
                                            4767,
                                            4770
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2158
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2161
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          4780,
                                                          4784
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2171
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2175
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "sketcher",
                                                        "range": [
                                                          4785,
                                                          4793
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2176
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2184
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4780,
                                                        4793
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2171
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2184
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "graphics",
                                                      "range": [
                                                        4794,
                                                        4802
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2185
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2193
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4780,
                                                      4802
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2171
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2193
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "get",
                                                    "range": [
                                                      4803,
                                                      4806
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2194
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2197
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4780,
                                                    4806
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2171
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2197
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        4807,
                                                        4811
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2198
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2202
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "id",
                                                      "range": [
                                                        4812,
                                                        4814
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2203
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2205
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4807,
                                                      4814
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2198
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2205
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4780,
                                                  4815
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 2171
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 2206
                                                  }
                                                }
                                              },
                                              "range": [
                                                4773,
                                                4815
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 2164
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 2206
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4772,
                                            4816
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2163
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2207
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4758,
                                          4816
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2149
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2207
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4754,
                                        4816
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2145
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2207
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4738,
                                    4817
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 2129
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 2208
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          4819,
                                          4822
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2210
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2213
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "state",
                                        "raw": "'state'",
                                        "range": [
                                          4823,
                                          4830
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2214
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2221
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4819,
                                        4830
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2210
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2221
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "get",
                                        "range": [
                                          4831,
                                          4834
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2222
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2225
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "get",
                                          "range": [
                                            4844,
                                            4847
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2235
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2238
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          4857,
                                                          4861
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2248
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2252
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "sketcher",
                                                        "range": [
                                                          4862,
                                                          4870
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2253
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2261
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4857,
                                                        4870
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2248
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2261
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "session",
                                                      "range": [
                                                        4871,
                                                        4878
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2262
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2269
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4857,
                                                      4878
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2248
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2269
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "tree",
                                                    "range": [
                                                      4879,
                                                      4883
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2270
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2274
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4857,
                                                    4883
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2248
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2274
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      4884,
                                                      4888
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2275
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2279
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "id",
                                                    "range": [
                                                      4889,
                                                      4891
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2280
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2282
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4884,
                                                    4891
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2275
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2282
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4857,
                                                  4892
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 2248
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 2283
                                                  }
                                                }
                                              },
                                              "range": [
                                                4850,
                                                4892
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 2241
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 2283
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4849,
                                            4893
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2240
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2284
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4835,
                                          4893
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2226
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2284
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4831,
                                        4893
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2222
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2284
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4818,
                                    4894
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 2209
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 2285
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          4896,
                                          4899
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2287
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2290
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "tree",
                                        "raw": "'tree'",
                                        "range": [
                                          4900,
                                          4906
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2291
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2297
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4896,
                                        4906
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2287
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2297
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "get",
                                        "range": [
                                          4907,
                                          4910
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2298
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2301
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "get",
                                          "range": [
                                            4920,
                                            4923
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2311
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2314
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            4933,
                                                            4937
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2324
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2328
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "sketcher",
                                                          "range": [
                                                            4938,
                                                            4946
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2329
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2337
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4933,
                                                          4946
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2324
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2337
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "session",
                                                        "range": [
                                                          4947,
                                                          4954
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2338
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2345
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4933,
                                                        4954
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2324
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2345
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "resolveTree",
                                                      "range": [
                                                        4955,
                                                        4966
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2346
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2357
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4933,
                                                      4966
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2324
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2357
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          4967,
                                                          4971
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2358
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2362
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "id",
                                                        "range": [
                                                          4972,
                                                          4974
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2363
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2365
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4967,
                                                        4974
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2358
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2365
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4933,
                                                    4975
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2324
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2366
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "value": 0,
                                                  "raw": "0",
                                                  "range": [
                                                    4976,
                                                    4977
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2367
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2368
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4933,
                                                  4978
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 2324
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 2369
                                                  }
                                                }
                                              },
                                              "range": [
                                                4926,
                                                4978
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 2317
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 2369
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4925,
                                            4979
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2316
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2370
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4911,
                                          4979
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2302
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2370
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4907,
                                        4979
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2298
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2370
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4895,
                                    4980
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 2286
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 2371
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          4982,
                                          4985
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2373
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2376
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "pos",
                                        "raw": "'pos'",
                                        "range": [
                                          4986,
                                          4991
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2377
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2382
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4982,
                                        4991
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2373
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2382
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "get",
                                        "range": [
                                          4992,
                                          4995
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2383
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2386
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "get",
                                          "range": [
                                            5005,
                                            5008
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2396
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2399
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "NewExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "THREE",
                                                        "range": [
                                                          5022,
                                                          5027
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2413
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2418
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "Vector3",
                                                        "range": [
                                                          5028,
                                                          5035
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2419
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2426
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5022,
                                                        5035
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2413
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2426
                                                        }
                                                      }
                                                    },
                                                    "arguments": [],
                                                    "range": [
                                                      5018,
                                                      5037
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2409
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2428
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "fromArray",
                                                    "range": [
                                                      5038,
                                                      5047
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2429
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2438
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5018,
                                                    5047
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2409
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2438
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              5048,
                                                              5052
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 2439
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 2443
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "state",
                                                            "range": [
                                                              5053,
                                                              5058
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 2444
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 2449
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5048,
                                                            5058
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2439
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2449
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "members",
                                                          "range": [
                                                            5059,
                                                            5066
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2450
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2457
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5048,
                                                          5066
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2439
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2457
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "pos",
                                                        "range": [
                                                          5067,
                                                          5070
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2458
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2461
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5048,
                                                        5070
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2439
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2461
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "value",
                                                      "range": [
                                                        5071,
                                                        5076
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2462
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2467
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5048,
                                                      5076
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2439
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2467
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5018,
                                                  5077
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 2409
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 2468
                                                  }
                                                }
                                              },
                                              "range": [
                                                5011,
                                                5077
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 2402
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 2468
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5010,
                                            5078
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2401
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2469
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4996,
                                          5078
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2387
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2469
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        4992,
                                        5078
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2383
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2469
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "set",
                                        "range": [
                                          5079,
                                          5082
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2470
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2473
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "set",
                                          "range": [
                                            5092,
                                            5095
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2483
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2486
                                            }
                                          }
                                        },
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "a",
                                            "range": [
                                              5096,
                                              5097
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 3,
                                                "column": 2487
                                              },
                                              "end": {
                                                "line": 3,
                                                "column": 2488
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      5099,
                                                      5100
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2490
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2491
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "toArray",
                                                    "range": [
                                                      5101,
                                                      5108
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2492
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2499
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5099,
                                                    5108
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2490
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2499
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              5109,
                                                              5113
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 2500
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 2504
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "state",
                                                            "range": [
                                                              5114,
                                                              5119
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 2505
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 2510
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5109,
                                                            5119
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2500
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2510
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "members",
                                                          "range": [
                                                            5120,
                                                            5127
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2511
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2518
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5109,
                                                          5127
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2500
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2518
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "pos",
                                                        "range": [
                                                          5128,
                                                          5131
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2519
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2522
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5109,
                                                        5131
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2500
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2522
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "value",
                                                      "range": [
                                                        5132,
                                                        5137
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2523
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2528
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5109,
                                                      5137
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2500
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2528
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5099,
                                                  5138
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 2490
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 2529
                                                  }
                                                }
                                              },
                                              "range": [
                                                5099,
                                                5138
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 2490
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 2529
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5098,
                                            5139
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2489
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2530
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          5083,
                                          5139
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2474
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2530
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5079,
                                        5139
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2470
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2530
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4981,
                                    5140
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 2372
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 2531
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          5142,
                                          5145
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2533
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2536
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "startPoint",
                                        "raw": "'startPoint'",
                                        "range": [
                                          5146,
                                          5158
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2537
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2549
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5142,
                                        5158
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2533
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2549
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "get",
                                        "range": [
                                          5159,
                                          5162
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2550
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2553
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "get",
                                          "range": [
                                            5172,
                                            5175
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2563
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2566
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      5185,
                                                      5189
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2576
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2580
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "getNamedChild",
                                                    "range": [
                                                      5190,
                                                      5203
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2581
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2594
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5185,
                                                    5203
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2576
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2594
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "startPoint",
                                                    "raw": "'startPoint'",
                                                    "range": [
                                                      5204,
                                                      5216
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2595
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2607
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5185,
                                                  5217
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 2576
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 2608
                                                  }
                                                }
                                              },
                                              "range": [
                                                5178,
                                                5217
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 2569
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 2608
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5177,
                                            5218
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2568
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2609
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          5163,
                                          5218
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2554
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2609
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5159,
                                        5218
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2550
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2609
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5141,
                                    5219
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 2532
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 2610
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          5221,
                                          5224
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2612
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2615
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "endPoint",
                                        "raw": "'endPoint'",
                                        "range": [
                                          5225,
                                          5235
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2616
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2626
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5221,
                                        5235
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2612
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2626
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "get",
                                        "range": [
                                          5236,
                                          5239
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2627
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2630
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "get",
                                          "range": [
                                            5249,
                                            5252
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2640
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2643
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      5262,
                                                      5266
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2653
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2657
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "getNamedChild",
                                                    "range": [
                                                      5267,
                                                      5280
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2658
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2671
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5262,
                                                    5280
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2653
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2671
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "endPoint",
                                                    "raw": "'endPoint'",
                                                    "range": [
                                                      5281,
                                                      5291
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2672
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2682
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5262,
                                                  5292
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 2653
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 2683
                                                  }
                                                }
                                              },
                                              "range": [
                                                5255,
                                                5292
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 2646
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 2683
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5254,
                                            5293
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2645
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2684
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          5240,
                                          5293
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2631
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2684
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5236,
                                        5293
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2627
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2684
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5220,
                                    5294
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 2611
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 2685
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          5296,
                                          5299
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2687
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2690
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "center",
                                        "raw": "'center'",
                                        "range": [
                                          5300,
                                          5308
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2691
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2699
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5296,
                                        5308
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2687
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2699
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "get",
                                        "range": [
                                          5309,
                                          5312
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2700
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2703
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "get",
                                          "range": [
                                            5322,
                                            5325
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2713
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2716
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      5335,
                                                      5339
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2726
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2730
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "getNamedChild",
                                                    "range": [
                                                      5340,
                                                      5353
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2731
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2744
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5335,
                                                    5353
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2726
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2744
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "center",
                                                    "raw": "'center'",
                                                    "range": [
                                                      5354,
                                                      5362
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2745
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2753
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5335,
                                                  5363
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 2726
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 2754
                                                  }
                                                }
                                              },
                                              "range": [
                                                5328,
                                                5363
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 2719
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 2754
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5327,
                                            5364
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2718
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2755
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          5313,
                                          5364
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2704
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2755
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5309,
                                        5364
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2700
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2755
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5295,
                                    5365
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 2686
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 2756
                                    }
                                  }
                                },
                                {
                                  "type": "ObjectExpression",
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "key",
                                        "range": [
                                          5367,
                                          5370
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2758
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2761
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "value": "geomParams",
                                        "raw": "'geomParams'",
                                        "range": [
                                          5371,
                                          5383
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2762
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2774
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5367,
                                        5383
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2758
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 2774
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "key": {
                                        "type": "Identifier",
                                        "name": "get",
                                        "range": [
                                          5384,
                                          5387
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2775
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 2778
                                          }
                                        }
                                      },
                                      "value": {
                                        "type": "FunctionExpression",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "get",
                                          "range": [
                                            5397,
                                            5400
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2788
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 2791
                                            }
                                          }
                                        },
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      5407,
                                                      5408
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2798
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2799
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "coordinateSystem",
                                                          "range": [
                                                            5410,
                                                            5426
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2801
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2817
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                5427,
                                                                5431
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 2818
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 2822
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "getMatrixWorld",
                                                              "range": [
                                                                5432,
                                                                5446
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 2823
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 2837
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5427,
                                                              5446
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 2818
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 2837
                                                              }
                                                            }
                                                          },
                                                          "arguments": [],
                                                          "range": [
                                                            5427,
                                                            5448
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2818
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2839
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          5410,
                                                          5448
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2801
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2839
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "scale",
                                                          "range": [
                                                            5449,
                                                            5454
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2840
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2845
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "range": [
                                                                5455,
                                                                5459
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 2846
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 2850
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "sketcher",
                                                              "range": [
                                                                5460,
                                                                5468
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 2851
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 2859
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5455,
                                                              5468
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 2846
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 2859
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "graphicScale",
                                                            "range": [
                                                              5469,
                                                              5481
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 2860
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 2872
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5455,
                                                            5481
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2846
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2872
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          5449,
                                                          5481
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2840
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2872
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5409,
                                                      5482
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2800
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2873
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5407,
                                                    5482
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2798
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2873
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                5403,
                                                5483
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 2794
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 2874
                                                }
                                              }
                                            },
                                            {
                                              "type": "SwitchStatement",
                                              "discriminant": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      5490,
                                                      5494
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2881
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2885
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "state",
                                                    "range": [
                                                      5495,
                                                      5500
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2886
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2891
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5490,
                                                    5500
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2881
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2891
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "class",
                                                  "range": [
                                                    5501,
                                                    5506
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2892
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2897
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5490,
                                                  5506
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 3,
                                                    "column": 2881
                                                  },
                                                  "end": {
                                                    "line": 3,
                                                    "column": 2897
                                                  }
                                                }
                                              },
                                              "cases": [
                                                {
                                                  "type": "SwitchCase",
                                                  "test": {
                                                    "type": "Literal",
                                                    "value": "CC_Point",
                                                    "raw": "'CC_Point'",
                                                    "range": [
                                                      5512,
                                                      5522
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2903
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2913
                                                      }
                                                    }
                                                  },
                                                  "consequent": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "SequenceExpression",
                                                          "expressions": [
                                                            {
                                                              "type": "Literal",
                                                              "value": 0,
                                                              "raw": "0",
                                                              "range": [
                                                                5530,
                                                                5531
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 2921
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 2922
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "_extends3",
                                                                "range": [
                                                                  5532,
                                                                  5541
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 2923
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 2932
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "default",
                                                                "range": [
                                                                  5542,
                                                                  5549
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 2933
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 2940
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5532,
                                                                5549
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 2923
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 2940
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            5530,
                                                            5549
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2921
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 2940
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ObjectExpression",
                                                            "properties": [],
                                                            "range": [
                                                              5551,
                                                              5553
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 2942
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 2944
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "name": "a",
                                                            "range": [
                                                              5554,
                                                              5555
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 2945
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 2946
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "start",
                                                                  "range": [
                                                                    5557,
                                                                    5562
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 2948
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 2953
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "range": [
                                                                      5563,
                                                                      5567
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2954
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2958
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "pos",
                                                                    "range": [
                                                                      5568,
                                                                      5571
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 2959
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 2962
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5563,
                                                                    5571
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 2954
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 2962
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  5557,
                                                                  5571
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 2948
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 2962
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              5556,
                                                              5572
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 2947
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 2963
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          5529,
                                                          5573
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2920
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 2964
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5523,
                                                        5574
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2914
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 2965
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5508,
                                                    5574
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2899
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 2965
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "SwitchCase",
                                                  "test": {
                                                    "type": "Literal",
                                                    "value": "CC_Line",
                                                    "raw": "'CC_Line'",
                                                    "range": [
                                                      5578,
                                                      5587
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 2969
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 2978
                                                      }
                                                    }
                                                  },
                                                  "consequent": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "SequenceExpression",
                                                          "expressions": [
                                                            {
                                                              "type": "Literal",
                                                              "value": 0,
                                                              "raw": "0",
                                                              "range": [
                                                                5595,
                                                                5596
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 2986
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 2987
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "_extends3",
                                                                "range": [
                                                                  5597,
                                                                  5606
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 2988
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 2997
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "default",
                                                                "range": [
                                                                  5607,
                                                                  5614
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 2998
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 3005
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5597,
                                                                5614
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 2988
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 3005
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            5595,
                                                            5614
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 2986
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 3005
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ObjectExpression",
                                                            "properties": [],
                                                            "range": [
                                                              5616,
                                                              5618
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 3007
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 3009
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "name": "a",
                                                            "range": [
                                                              5619,
                                                              5620
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 3010
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 3011
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "start",
                                                                  "range": [
                                                                    5622,
                                                                    5627
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3013
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3018
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        5628,
                                                                        5632
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3019
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3023
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "startPoint",
                                                                      "range": [
                                                                        5633,
                                                                        5643
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3024
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3034
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5628,
                                                                      5643
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3019
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3034
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "pos",
                                                                    "range": [
                                                                      5644,
                                                                      5647
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3035
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3038
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5628,
                                                                    5647
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3019
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3038
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  5622,
                                                                  5647
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 3013
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 3038
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "end",
                                                                  "range": [
                                                                    5648,
                                                                    5651
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3039
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3042
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        5652,
                                                                        5656
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3043
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3047
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "endPoint",
                                                                      "range": [
                                                                        5657,
                                                                        5665
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3048
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3056
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5652,
                                                                      5665
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3043
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3056
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "pos",
                                                                    "range": [
                                                                      5666,
                                                                      5669
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3057
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3060
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5652,
                                                                    5669
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3043
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3060
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  5648,
                                                                  5669
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 3039
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 3060
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              5621,
                                                              5670
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 3012
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 3061
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          5594,
                                                          5671
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 2985
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 3062
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5588,
                                                        5672
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 2979
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 3063
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5574,
                                                    5672
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 2965
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 3063
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "SwitchCase",
                                                  "test": {
                                                    "type": "Literal",
                                                    "value": "CC_Arc",
                                                    "raw": "'CC_Arc'",
                                                    "range": [
                                                      5676,
                                                      5684
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 3,
                                                        "column": 3067
                                                      },
                                                      "end": {
                                                        "line": 3,
                                                        "column": 3075
                                                      }
                                                    }
                                                  },
                                                  "consequent": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "SequenceExpression",
                                                          "expressions": [
                                                            {
                                                              "type": "Literal",
                                                              "value": 0,
                                                              "raw": "0",
                                                              "range": [
                                                                5692,
                                                                5693
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 3083
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 3084
                                                                }
                                                              }
                                                            },
                                                            {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "_extends3",
                                                                "range": [
                                                                  5694,
                                                                  5703
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 3085
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 3094
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "default",
                                                                "range": [
                                                                  5704,
                                                                  5711
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 3095
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 3102
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                5694,
                                                                5711
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 3,
                                                                  "column": 3085
                                                                },
                                                                "end": {
                                                                  "line": 3,
                                                                  "column": 3102
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            5692,
                                                            5711
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 3,
                                                              "column": 3083
                                                            },
                                                            "end": {
                                                              "line": 3,
                                                              "column": 3102
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ObjectExpression",
                                                            "properties": [],
                                                            "range": [
                                                              5713,
                                                              5715
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 3104
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 3106
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "name": "a",
                                                            "range": [
                                                              5716,
                                                              5717
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 3107
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 3108
                                                              }
                                                            }
                                                          },
                                                          {
                                                            "type": "ObjectExpression",
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "start",
                                                                  "range": [
                                                                    5719,
                                                                    5724
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3110
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3115
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        5725,
                                                                        5729
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3116
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3120
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "startPoint",
                                                                      "range": [
                                                                        5730,
                                                                        5740
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3121
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3131
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5725,
                                                                      5740
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3116
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3131
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "pos",
                                                                    "range": [
                                                                      5741,
                                                                      5744
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3132
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3135
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5725,
                                                                    5744
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3116
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3135
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  5719,
                                                                  5744
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 3110
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 3135
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "end",
                                                                  "range": [
                                                                    5745,
                                                                    5748
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3136
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3139
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        5749,
                                                                        5753
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3140
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3144
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "endPoint",
                                                                      "range": [
                                                                        5754,
                                                                        5762
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3145
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3153
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5749,
                                                                      5762
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3140
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3153
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "pos",
                                                                    "range": [
                                                                      5763,
                                                                      5766
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3154
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3157
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5749,
                                                                    5766
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3140
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3157
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  5745,
                                                                  5766
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 3136
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 3157
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "center",
                                                                  "range": [
                                                                    5767,
                                                                    5773
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3158
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3164
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "range": [
                                                                        5774,
                                                                        5778
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3165
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3169
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "center",
                                                                      "range": [
                                                                        5779,
                                                                        5785
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3170
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3176
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5774,
                                                                      5785
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3165
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3176
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "pos",
                                                                    "range": [
                                                                      5786,
                                                                      5789
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3177
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3180
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5774,
                                                                    5789
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3165
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3180
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  5767,
                                                                  5789
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 3158
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 3180
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "clockwise",
                                                                  "range": [
                                                                    5790,
                                                                    5799
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3181
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3190
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "BinaryExpression",
                                                                  "operator": ">",
                                                                  "left": {
                                                                    "type": "Literal",
                                                                    "value": 0,
                                                                    "raw": "0",
                                                                    "range": [
                                                                      5800,
                                                                      5801
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3191
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3192
                                                                      }
                                                                    }
                                                                  },
                                                                  "right": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "computed": false,
                                                                          "object": {
                                                                            "type": "ThisExpression",
                                                                            "range": [
                                                                              5802,
                                                                              5806
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 3193
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 3197
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "name": "state",
                                                                            "range": [
                                                                              5807,
                                                                              5812
                                                                            ],
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 3,
                                                                                "column": 3198
                                                                              },
                                                                              "end": {
                                                                                "line": 3,
                                                                                "column": 3203
                                                                              }
                                                                            }
                                                                          },
                                                                          "range": [
                                                                            5802,
                                                                            5812
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 3193
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 3203
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "members",
                                                                          "range": [
                                                                            5813,
                                                                            5820
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 3204
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 3211
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          5802,
                                                                          5820
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 3193
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 3211
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "bulge",
                                                                        "range": [
                                                                          5821,
                                                                          5826
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 3212
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 3217
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        5802,
                                                                        5826
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3193
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3217
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "value",
                                                                      "range": [
                                                                        5827,
                                                                        5832
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3218
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3223
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5802,
                                                                      5832
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3193
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3223
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5800,
                                                                    5832
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3191
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3223
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  5790,
                                                                  5832
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 3181
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 3223
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "Property",
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "name": "radius",
                                                                  "range": [
                                                                    5833,
                                                                    5839
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3224
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3230
                                                                    }
                                                                  }
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "computed": false,
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "computed": false,
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "computed": false,
                                                                        "object": {
                                                                          "type": "ThisExpression",
                                                                          "range": [
                                                                            5840,
                                                                            5844
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 3231
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 3235
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "name": "state",
                                                                          "range": [
                                                                            5845,
                                                                            5850
                                                                          ],
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 3,
                                                                              "column": 3236
                                                                            },
                                                                            "end": {
                                                                              "line": 3,
                                                                              "column": 3241
                                                                            }
                                                                          }
                                                                        },
                                                                        "range": [
                                                                          5840,
                                                                          5850
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 3231
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 3241
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "name": "members",
                                                                        "range": [
                                                                          5851,
                                                                          5858
                                                                        ],
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 3,
                                                                            "column": 3242
                                                                          },
                                                                          "end": {
                                                                            "line": 3,
                                                                            "column": 3249
                                                                          }
                                                                        }
                                                                      },
                                                                      "range": [
                                                                        5840,
                                                                        5858
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3231
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3249
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "radius",
                                                                      "range": [
                                                                        5859,
                                                                        5865
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 3,
                                                                          "column": 3250
                                                                        },
                                                                        "end": {
                                                                          "line": 3,
                                                                          "column": 3256
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      5840,
                                                                      5865
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3231
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3256
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "name": "value",
                                                                    "range": [
                                                                      5866,
                                                                      5871
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 3,
                                                                        "column": 3257
                                                                      },
                                                                      "end": {
                                                                        "line": 3,
                                                                        "column": 3262
                                                                      }
                                                                    }
                                                                  },
                                                                  "range": [
                                                                    5840,
                                                                    5871
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 3,
                                                                      "column": 3231
                                                                    },
                                                                    "end": {
                                                                      "line": 3,
                                                                      "column": 3262
                                                                    }
                                                                  }
                                                                },
                                                                "kind": "init",
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "range": [
                                                                  5833,
                                                                  5871
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 3,
                                                                    "column": 3224
                                                                  },
                                                                  "end": {
                                                                    "line": 3,
                                                                    "column": 3262
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              5718,
                                                              5872
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 3,
                                                                "column": 3109
                                                              },
                                                              "end": {
                                                                "line": 3,
                                                                "column": 3263
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          5691,
                                                          5873
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 3082
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 3264
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5685,
                                                        5874
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 3076
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 3265
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5672,
                                                    5874
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 3063
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 3265
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "SwitchCase",
                                                  "test": null,
                                                  "consequent": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "Identifier",
                                                        "name": "a",
                                                        "range": [
                                                          5889,
                                                          5890
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 3,
                                                            "column": 3280
                                                          },
                                                          "end": {
                                                            "line": 3,
                                                            "column": 3281
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5882,
                                                        5891
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 3,
                                                          "column": 3273
                                                        },
                                                        "end": {
                                                          "line": 3,
                                                          "column": 3282
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5874,
                                                    5891
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 3,
                                                      "column": 3265
                                                    },
                                                    "end": {
                                                      "line": 3,
                                                      "column": 3282
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5483,
                                                5892
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 3,
                                                  "column": 2874
                                                },
                                                "end": {
                                                  "line": 3,
                                                  "column": 3283
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5402,
                                            5893
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 3,
                                              "column": 2793
                                            },
                                            "end": {
                                              "line": 3,
                                              "column": 3284
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          5388,
                                          5893
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 3,
                                            "column": 2779
                                          },
                                          "end": {
                                            "line": 3,
                                            "column": 3284
                                          }
                                        }
                                      },
                                      "kind": "init",
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "range": [
                                        5384,
                                        5893
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 3,
                                          "column": 2775
                                        },
                                        "end": {
                                          "line": 3,
                                          "column": 3284
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5366,
                                    5894
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 3,
                                      "column": 2757
                                    },
                                    "end": {
                                      "line": 3,
                                      "column": 3285
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1202,
                                5895
                              ],
                              "loc": {
                                "start": {
                                  "line": 1,
                                  "column": 1202
                                },
                                "end": {
                                  "line": 3,
                                  "column": 3286
                                }
                              }
                            }
                          ],
                          "range": [
                            1170,
                            5896
                          ],
                          "loc": {
                            "start": {
                              "line": 1,
                              "column": 1170
                            },
                            "end": {
                              "line": 3,
                              "column": 3287
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "Ccref",
                          "range": [
                            5897,
                            5902
                          ],
                          "loc": {
                            "start": {
                              "line": 3,
                              "column": 3288
                            },
                            "end": {
                              "line": 3,
                              "column": 3293
                            }
                          }
                        }
                      ],
                      "range": [
                        1170,
                        5902
                      ],
                      "loc": {
                        "start": {
                          "line": 1,
                          "column": 1170
                        },
                        "end": {
                          "line": 3,
                          "column": 3293
                        }
                      }
                    },
                    "range": [
                      1164,
                      5902
                    ],
                    "loc": {
                      "start": {
                        "line": 1,
                        "column": 1164
                      },
                      "end": {
                        "line": 3,
                        "column": 3293
                      }
                    }
                  }
                ],
                "range": [
                  980,
                  5903
                ],
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 980
                  },
                  "end": {
                    "line": 3,
                    "column": 3294
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                970,
                5903
              ],
              "loc": {
                "start": {
                  "line": 1,
                  "column": 970
                },
                "end": {
                  "line": 3,
                  "column": 3294
                }
              }
            },
            "arguments": [],
            "range": [
              970,
              5905
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 970
              },
              "end": {
                "line": 3,
                "column": 3296
              }
            }
          },
          "range": [
            964,
            5905
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 964
            },
            "end": {
              "line": 3,
              "column": 3296
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        960,
        5906
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 960
        },
        "end": {
          "line": 3,
          "column": 3297
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "AssignmentExpression",
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "computed": false,
          "object": {
            "type": "Identifier",
            "name": "exports",
            "range": [
              5906,
              5913
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 3297
              },
              "end": {
                "line": 3,
                "column": 3304
              }
            }
          },
          "property": {
            "type": "Identifier",
            "name": "default",
            "range": [
              5914,
              5921
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 3305
              },
              "end": {
                "line": 3,
                "column": 3312
              }
            }
          },
          "range": [
            5906,
            5921
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 3297
            },
            "end": {
              "line": 3,
              "column": 3312
            }
          }
        },
        "right": {
          "type": "Identifier",
          "name": "Ccref",
          "range": [
            5922,
            5927
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 3313
            },
            "end": {
              "line": 3,
              "column": 3318
            }
          }
        },
        "range": [
          5906,
          5927
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 3297
          },
          "end": {
            "line": 3,
            "column": 3318
          }
        }
      },
      "range": [
        5906,
        5928
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 3297
        },
        "end": {
          "line": 3,
          "column": 3319
        }
      }
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    5928
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 3,
      "column": 3319
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": "returns local-to-world transformation as THREE matrix",
      "range": [
        2297,
        2352
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 2297
        },
        "end": {
          "line": 1,
          "column": 2352
        }
      }
    },
    {
      "type": "Line",
      "value": " Object tree has world (not local) coordinates",
      "range": [
        2560,
        2608
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 207
        },
        "end": {
          "line": 2,
          "column": 255
        }
      }
    }
  ]
}