{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subscriber",
            "range": [
              9,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subscriber",
            "range": [
              9,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "range": [
            9,
            19
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subscriber",
        "raw": "'../Subscriber'",
        "range": [
          27,
          42
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 27
          },
          "end": {
            "line": 1,
            "column": 42
          }
        }
      },
      "range": [
        0,
        43
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "EmptyObservable",
            "range": [
              53,
              68
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "EmptyObservable",
            "range": [
              53,
              68
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 24
              }
            }
          },
          "range": [
            53,
            68
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../observable/EmptyObservable",
        "raw": "'../observable/EmptyObservable'",
        "range": [
          76,
          107
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 32
          },
          "end": {
            "line": 2,
            "column": 63
          }
        }
      },
      "range": [
        44,
        108
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 64
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns an Observable that repeats the stream of items emitted by the source Observable at most count times,\n * on a particular Scheduler.\n *\n * <img src=\"./img/repeat.png\" width=\"100%\">\n *\n * @param {Scheduler} [scheduler] the Scheduler to emit the items on.\n * @param {number} [count] the number of times the source Observable items are repeated, a count of 0 will yield\n * an empty Observable.\n * @return {Observable} an Observable that repeats the stream of items emitted by the source Observable at most\n * count times.\n * @method repeat\n * @owner Observable\n ",
          "range": [
            109,
            683
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "repeat",
          "range": [
            700,
            706
          ],
          "loc": {
            "start": {
              "line": 17,
              "column": 16
            },
            "end": {
              "line": 17,
              "column": 22
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "count",
            "range": [
              707,
              712
            ],
            "loc": {
              "start": {
                "line": 17,
                "column": 23
              },
              "end": {
                "line": 17,
                "column": 28
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "count",
                  "range": [
                    724,
                    729
                  ],
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 8
                    },
                    "end": {
                      "line": 18,
                      "column": 13
                    }
                  }
                },
                "right": {
                  "type": "UnaryExpression",
                  "operator": "void",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      739,
                      740
                    ],
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 23
                      },
                      "end": {
                        "line": 18,
                        "column": 24
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    734,
                    740
                  ],
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 18
                    },
                    "end": {
                      "line": 18,
                      "column": 24
                    }
                  }
                },
                "range": [
                  724,
                  740
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 8
                  },
                  "end": {
                    "line": 18,
                    "column": 24
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "count",
                        "range": [
                          744,
                          749
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 28
                          },
                          "end": {
                            "line": 18,
                            "column": 33
                          }
                        }
                      },
                      "right": {
                        "type": "UnaryExpression",
                        "operator": "-",
                        "argument": {
                          "type": "Literal",
                          "value": 1,
                          "raw": "1",
                          "range": [
                            753,
                            754
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 37
                            },
                            "end": {
                              "line": 18,
                              "column": 38
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          752,
                          754
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 36
                          },
                          "end": {
                            "line": 18,
                            "column": 38
                          }
                        }
                      },
                      "range": [
                        744,
                        754
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 28
                        },
                        "end": {
                          "line": 18,
                          "column": 38
                        }
                      }
                    },
                    "range": [
                      744,
                      755
                    ],
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 28
                      },
                      "end": {
                        "line": 18,
                        "column": 39
                      }
                    }
                  }
                ],
                "range": [
                  742,
                  757
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 26
                  },
                  "end": {
                    "line": 18,
                    "column": 41
                  }
                }
              },
              "alternate": null,
              "range": [
                720,
                757
              ],
              "loc": {
                "start": {
                  "line": 18,
                  "column": 4
                },
                "end": {
                  "line": 18,
                  "column": 41
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "count",
                  "range": [
                    766,
                    771
                  ],
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 8
                    },
                    "end": {
                      "line": 19,
                      "column": 13
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": 0,
                  "raw": "0",
                  "range": [
                    776,
                    777
                  ],
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 18
                    },
                    "end": {
                      "line": 19,
                      "column": 19
                    }
                  }
                },
                "range": [
                  766,
                  777
                ],
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 8
                  },
                  "end": {
                    "line": 19,
                    "column": 19
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "NewExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "EmptyObservable",
                        "range": [
                          800,
                          815
                        ],
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 19
                          },
                          "end": {
                            "line": 20,
                            "column": 34
                          }
                        }
                      },
                      "arguments": [],
                      "range": [
                        796,
                        817
                      ],
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 15
                        },
                        "end": {
                          "line": 20,
                          "column": 36
                        }
                      }
                    },
                    "range": [
                      789,
                      818
                    ],
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 8
                      },
                      "end": {
                        "line": 20,
                        "column": 37
                      }
                    }
                  }
                ],
                "range": [
                  779,
                  824
                ],
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 21
                  },
                  "end": {
                    "line": 21,
                    "column": 5
                  }
                }
              },
              "alternate": {
                "type": "IfStatement",
                "test": {
                  "type": "BinaryExpression",
                  "operator": "<",
                  "left": {
                    "type": "Identifier",
                    "name": "count",
                    "range": [
                      838,
                      843
                    ],
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 13
                      },
                      "end": {
                        "line": 22,
                        "column": 18
                      }
                    }
                  },
                  "right": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      846,
                      847
                    ],
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 21
                      },
                      "end": {
                        "line": 22,
                        "column": 22
                      }
                    }
                  },
                  "range": [
                    838,
                    847
                  ],
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 13
                    },
                    "end": {
                      "line": 22,
                      "column": 22
                    }
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              866,
                              870
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 15
                              },
                              "end": {
                                "line": 23,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "lift",
                            "range": [
                              871,
                              875
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 20
                              },
                              "end": {
                                "line": 23,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            866,
                            875
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 15
                            },
                            "end": {
                              "line": 23,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "RepeatOperator",
                              "range": [
                                880,
                                894
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 29
                                },
                                "end": {
                                  "line": 23,
                                  "column": 43
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "UnaryExpression",
                                "operator": "-",
                                "argument": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    896,
                                    897
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 46
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  895,
                                  897
                                ],
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 46
                                  }
                                }
                              },
                              {
                                "type": "ThisExpression",
                                "range": [
                                  899,
                                  903
                                ],
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 52
                                  }
                                }
                              }
                            ],
                            "range": [
                              876,
                              904
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 25
                              },
                              "end": {
                                "line": 23,
                                "column": 53
                              }
                            }
                          }
                        ],
                        "range": [
                          866,
                          905
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 15
                          },
                          "end": {
                            "line": 23,
                            "column": 54
                          }
                        }
                      },
                      "range": [
                        859,
                        906
                      ],
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 55
                        }
                      }
                    }
                  ],
                  "range": [
                    849,
                    912
                  ],
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 24
                    },
                    "end": {
                      "line": 24,
                      "column": 5
                    }
                  }
                },
                "alternate": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              939,
                              943
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 15
                              },
                              "end": {
                                "line": 26,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "lift",
                            "range": [
                              944,
                              948
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 20
                              },
                              "end": {
                                "line": 26,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            939,
                            948
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 15
                            },
                            "end": {
                              "line": 26,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "RepeatOperator",
                              "range": [
                                953,
                                967
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 29
                                },
                                "end": {
                                  "line": 26,
                                  "column": 43
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "operator": "-",
                                "left": {
                                  "type": "Identifier",
                                  "name": "count",
                                  "range": [
                                    968,
                                    973
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 49
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    976,
                                    977
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 53
                                    }
                                  }
                                },
                                "range": [
                                  968,
                                  977
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 53
                                  }
                                }
                              },
                              {
                                "type": "ThisExpression",
                                "range": [
                                  979,
                                  983
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 59
                                  }
                                }
                              }
                            ],
                            "range": [
                              949,
                              984
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 25
                              },
                              "end": {
                                "line": 26,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "range": [
                          939,
                          985
                        ],
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 15
                          },
                          "end": {
                            "line": 26,
                            "column": 61
                          }
                        }
                      },
                      "range": [
                        932,
                        986
                      ],
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 62
                        }
                      }
                    }
                  ],
                  "range": [
                    922,
                    992
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 9
                    },
                    "end": {
                      "line": 27,
                      "column": 5
                    }
                  }
                },
                "range": [
                  834,
                  992
                ],
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 9
                  },
                  "end": {
                    "line": 27,
                    "column": 5
                  }
                }
              },
              "range": [
                762,
                992
              ],
              "loc": {
                "start": {
                  "line": 19,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 5
                }
              }
            }
          ],
          "range": [
            714,
            994
          ],
          "loc": {
            "start": {
              "line": 17,
              "column": 30
            },
            "end": {
              "line": 28,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          691,
          994
        ],
        "loc": {
          "start": {
            "line": 17,
            "column": 7
          },
          "end": {
            "line": 28,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Returns an Observable that repeats the stream of items emitted by the source Observable at most count times,\n * on a particular Scheduler.\n *\n * <img src=\"./img/repeat.png\" width=\"100%\">\n *\n * @param {Scheduler} [scheduler] the Scheduler to emit the items on.\n * @param {number} [count] the number of times the source Observable items are repeated, a count of 0 will yield\n * an empty Observable.\n * @return {Observable} an Observable that repeats the stream of items emitted by the source Observable at most\n * count times.\n * @method repeat\n * @owner Observable\n ",
            "range": [
              109,
              683
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 16,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        684,
        994
      ],
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns an Observable that repeats the stream of items emitted by the source Observable at most count times,\n * on a particular Scheduler.\n *\n * <img src=\"./img/repeat.png\" width=\"100%\">\n *\n * @param {Scheduler} [scheduler] the Scheduler to emit the items on.\n * @param {number} [count] the number of times the source Observable items are repeated, a count of 0 will yield\n * an empty Observable.\n * @return {Observable} an Observable that repeats the stream of items emitted by the source Observable at most\n * count times.\n * @method repeat\n * @owner Observable\n ",
          "range": [
            109,
            683
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "RepeatOperator",
            "range": [
              999,
              1013
            ],
            "loc": {
              "start": {
                "line": 29,
                "column": 4
              },
              "end": {
                "line": 29,
                "column": 18
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "RepeatOperator",
                      "range": [
                        1044,
                        1058
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 13
                        },
                        "end": {
                          "line": 30,
                          "column": 27
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "count",
                        "range": [
                          1059,
                          1064
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 28
                          },
                          "end": {
                            "line": 30,
                            "column": 33
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "source",
                        "range": [
                          1066,
                          1072
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 35
                          },
                          "end": {
                            "line": 30,
                            "column": 41
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1084,
                                  1088
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "count",
                                "range": [
                                  1089,
                                  1094
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                1084,
                                1094
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 31,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "count",
                              "range": [
                                1097,
                                1102
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 21
                                },
                                "end": {
                                  "line": 31,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              1084,
                              1102
                            ],
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 8
                              },
                              "end": {
                                "line": 31,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            1084,
                            1103
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1112,
                                  1116
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "source",
                                "range": [
                                  1117,
                                  1123
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                1112,
                                1123
                              ],
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 8
                                },
                                "end": {
                                  "line": 32,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                1126,
                                1132
                              ],
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 22
                                },
                                "end": {
                                  "line": 32,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              1112,
                              1132
                            ],
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            1112,
                            1133
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 29
                            }
                          }
                        }
                      ],
                      "range": [
                        1074,
                        1139
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 43
                        },
                        "end": {
                          "line": 33,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1035,
                      1139
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 4
                      },
                      "end": {
                        "line": 33,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "RepeatOperator",
                            "range": [
                              1144,
                              1158
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 4
                              },
                              "end": {
                                "line": 34,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1159,
                              1168
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 19
                              },
                              "end": {
                                "line": 34,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            1144,
                            1168
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 4
                            },
                            "end": {
                              "line": 34,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "call",
                          "range": [
                            1169,
                            1173
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 29
                            },
                            "end": {
                              "line": 34,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          1144,
                          1173
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 4
                          },
                          "end": {
                            "line": 34,
                            "column": 33
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "subscriber",
                            "range": [
                              1186,
                              1196
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 46
                              },
                              "end": {
                                "line": 34,
                                "column": 56
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "source",
                            "range": [
                              1198,
                              1204
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 58
                              },
                              "end": {
                                "line": 34,
                                "column": 64
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1223,
                                      1229
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_subscribe",
                                    "range": [
                                      1230,
                                      1240
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    1223,
                                    1240
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "RepeatSubscriber",
                                      "range": [
                                        1245,
                                        1261
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "subscriber",
                                        "range": [
                                          1262,
                                          1272
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 64
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            1274,
                                            1278
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 70
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "count",
                                          "range": [
                                            1279,
                                            1284
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 76
                                            }
                                          }
                                        },
                                        "range": [
                                          1274,
                                          1284
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 76
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            1286,
                                            1290
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 78
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 82
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            1291,
                                            1297
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 89
                                            }
                                          }
                                        },
                                        "range": [
                                          1286,
                                          1297
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 89
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1241,
                                      1298
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 90
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1223,
                                  1299
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 91
                                  }
                                }
                              },
                              "range": [
                                1216,
                                1300
                              ],
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 8
                                },
                                "end": {
                                  "line": 35,
                                  "column": 92
                                }
                              }
                            }
                          ],
                          "range": [
                            1206,
                            1306
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 66
                            },
                            "end": {
                              "line": 36,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1176,
                          1306
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 36
                          },
                          "end": {
                            "line": 36,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1144,
                        1306
                      ],
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 4
                        },
                        "end": {
                          "line": 36,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1144,
                      1307
                    ],
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 4
                      },
                      "end": {
                        "line": 36,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "RepeatOperator",
                      "range": [
                        1319,
                        1333
                      ],
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 11
                        },
                        "end": {
                          "line": 37,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      1312,
                      1334
                    ],
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 4
                      },
                      "end": {
                        "line": 37,
                        "column": 26
                      }
                    }
                  }
                ],
                "range": [
                  1029,
                  1336
                ],
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 34
                  },
                  "end": {
                    "line": 38,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1017,
                1336
              ],
              "loc": {
                "start": {
                  "line": 29,
                  "column": 22
                },
                "end": {
                  "line": 38,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              1017,
              1338
            ],
            "loc": {
              "start": {
                "line": 29,
                "column": 22
              },
              "end": {
                "line": 38,
                "column": 3
              }
            }
          },
          "range": [
            999,
            1339
          ],
          "loc": {
            "start": {
              "line": 29,
              "column": 4
            },
            "end": {
              "line": 38,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        995,
        1340
      ],
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1341,
            1432
          ],
          "loc": {
            "start": {
              "line": 39,
              "column": 0
            },
            "end": {
              "line": 43,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "RepeatSubscriber",
            "range": [
              1437,
              1453
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 4
              },
              "end": {
                "line": 44,
                "column": 20
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    1467,
                    1473
                  ],
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 34
                    },
                    "end": {
                      "line": 44,
                      "column": 40
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          1481,
                          1490
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 4
                          },
                          "end": {
                            "line": 45,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "RepeatSubscriber",
                          "range": [
                            1491,
                            1507
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 14
                            },
                            "end": {
                              "line": 45,
                              "column": 30
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            1509,
                            1515
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 32
                            },
                            "end": {
                              "line": 45,
                              "column": 38
                            }
                          }
                        }
                      ],
                      "range": [
                        1481,
                        1516
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 4
                        },
                        "end": {
                          "line": 45,
                          "column": 39
                        }
                      }
                    },
                    "range": [
                      1481,
                      1517
                    ],
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 4
                      },
                      "end": {
                        "line": 45,
                        "column": 40
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "RepeatSubscriber",
                      "range": [
                        1531,
                        1547
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 13
                        },
                        "end": {
                          "line": 46,
                          "column": 29
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          1548,
                          1559
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 30
                          },
                          "end": {
                            "line": 46,
                            "column": 41
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "count",
                        "range": [
                          1561,
                          1566
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 43
                          },
                          "end": {
                            "line": 46,
                            "column": 48
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "source",
                        "range": [
                          1568,
                          1574
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 50
                          },
                          "end": {
                            "line": 46,
                            "column": 56
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  1586,
                                  1592
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  1593,
                                  1597
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                1586,
                                1597
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  1598,
                                  1602
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  1604,
                                  1615
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              1586,
                              1616
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 8
                              },
                              "end": {
                                "line": 47,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            1586,
                            1617
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1626,
                                  1630
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "count",
                                "range": [
                                  1631,
                                  1636
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                1626,
                                1636
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 8
                                },
                                "end": {
                                  "line": 48,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "count",
                              "range": [
                                1639,
                                1644
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 21
                                },
                                "end": {
                                  "line": 48,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              1626,
                              1644
                            ],
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 8
                              },
                              "end": {
                                "line": 48,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            1626,
                            1645
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1654,
                                  1658
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "source",
                                "range": [
                                  1659,
                                  1665
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                1654,
                                1665
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 8
                                },
                                "end": {
                                  "line": 49,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                1668,
                                1674
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 22
                                },
                                "end": {
                                  "line": 49,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              1654,
                              1674
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 8
                              },
                              "end": {
                                "line": 49,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            1654,
                            1675
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 29
                            }
                          }
                        }
                      ],
                      "range": [
                        1576,
                        1681
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 58
                        },
                        "end": {
                          "line": 50,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1522,
                      1681
                    ],
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 4
                      },
                      "end": {
                        "line": 50,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "RepeatSubscriber",
                            "range": [
                              1686,
                              1702
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 4
                              },
                              "end": {
                                "line": 51,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1703,
                              1712
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 21
                              },
                              "end": {
                                "line": 51,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            1686,
                            1712
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 4
                            },
                            "end": {
                              "line": 51,
                              "column": 30
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "complete",
                          "range": [
                            1713,
                            1721
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 31
                            },
                            "end": {
                              "line": 51,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          1686,
                          1721
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 4
                          },
                          "end": {
                            "line": 51,
                            "column": 39
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "UnaryExpression",
                                "operator": "!",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1751,
                                      1755
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "isStopped",
                                    "range": [
                                      1756,
                                      1765
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    1751,
                                    1765
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 27
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  1750,
                                  1765
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 27
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "_a",
                                          "range": [
                                            1785,
                                            1787
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "ThisExpression",
                                          "range": [
                                            1790,
                                            1794
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "range": [
                                          1785,
                                          1794
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 25
                                          }
                                        }
                                      },
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            1796,
                                            1802
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "_a",
                                            "range": [
                                              1805,
                                              1807
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              1808,
                                              1814
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "range": [
                                            1805,
                                            1814
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "range": [
                                          1796,
                                          1814
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 45
                                          }
                                        }
                                      },
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "count",
                                          "range": [
                                            1816,
                                            1821
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "_a",
                                            "range": [
                                              1824,
                                              1826
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "count",
                                            "range": [
                                              1827,
                                              1832
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "range": [
                                            1824,
                                            1832
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "range": [
                                          1816,
                                          1832
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 63
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      1781,
                                      1833
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 64
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "BinaryExpression",
                                      "operator": "===",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "count",
                                        "range": [
                                          1850,
                                          1855
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          1860,
                                          1861
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        1850,
                                        1861
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "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": "Identifier",
                                                    "name": "_super",
                                                    "range": [
                                                      1888,
                                                      1894
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 55,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 55,
                                                        "column": 29
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "prototype",
                                                    "range": [
                                                      1895,
                                                      1904
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 55,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 55,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1888,
                                                    1904
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "complete",
                                                  "range": [
                                                    1905,
                                                    1913
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1888,
                                                  1913
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "call",
                                                "range": [
                                                  1914,
                                                  1918
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "range": [
                                                1888,
                                                1918
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 53
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ThisExpression",
                                                "range": [
                                                  1919,
                                                  1923
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 58
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1888,
                                              1924
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 59
                                              }
                                            }
                                          },
                                          "range": [
                                            1881,
                                            1925
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 60
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1863,
                                        1939
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "alternate": {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": ">",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "count",
                                          "range": [
                                            1961,
                                            1966
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "UnaryExpression",
                                          "operator": "-",
                                          "argument": {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              1970,
                                              1971
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            1969,
                                            1971
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "range": [
                                          1961,
                                          1971
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    1991,
                                                    1995
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 58,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "count",
                                                  "range": [
                                                    1996,
                                                    2001
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 58,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1991,
                                                  2001
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "BinaryExpression",
                                                "operator": "-",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "count",
                                                  "range": [
                                                    2004,
                                                    2009
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 58,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": 1,
                                                  "raw": "1",
                                                  "range": [
                                                    2012,
                                                    2013
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 58,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2004,
                                                  2013
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "range": [
                                                1991,
                                                2013
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "range": [
                                              1991,
                                              2014
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 39
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1973,
                                          2028
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        1957,
                                        2028
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 57,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 59,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      1846,
                                      2028
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 13
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2041,
                                            2045
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "unsubscribe",
                                          "range": [
                                            2046,
                                            2057
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          2041,
                                          2057
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        2041,
                                        2059
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      2041,
                                      2060
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 31
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2073,
                                            2077
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "isStopped",
                                          "range": [
                                            2078,
                                            2087
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "range": [
                                          2073,
                                          2087
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": false,
                                        "raw": "false",
                                        "range": [
                                          2090,
                                          2095
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        2073,
                                        2095
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      2073,
                                      2096
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 35
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2109,
                                            2113
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "closed",
                                          "range": [
                                            2114,
                                            2120
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "range": [
                                          2109,
                                          2120
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": false,
                                        "raw": "false",
                                        "range": [
                                          2123,
                                          2128
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        2109,
                                        2128
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "range": [
                                      2109,
                                      2129
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 32
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            2142,
                                            2148
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscribe",
                                          "range": [
                                            2149,
                                            2158
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          2142,
                                          2158
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            2159,
                                            2163
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2142,
                                        2164
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      2142,
                                      2165
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 35
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1767,
                                  2175
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                1746,
                                2175
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 64,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            1736,
                            2181
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 54
                            },
                            "end": {
                              "line": 65,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1724,
                          2181
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 42
                          },
                          "end": {
                            "line": 65,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1686,
                        2181
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 4
                        },
                        "end": {
                          "line": 65,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1686,
                      2182
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 4
                      },
                      "end": {
                        "line": 65,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "RepeatSubscriber",
                      "range": [
                        2194,
                        2210
                      ],
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 11
                        },
                        "end": {
                          "line": 66,
                          "column": 27
                        }
                      }
                    },
                    "range": [
                      2187,
                      2211
                    ],
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 4
                      },
                      "end": {
                        "line": 66,
                        "column": 28
                      }
                    }
                  }
                ],
                "range": [
                  1475,
                  2213
                ],
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 42
                  },
                  "end": {
                    "line": 67,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1457,
                2213
              ],
              "loc": {
                "start": {
                  "line": 44,
                  "column": 24
                },
                "end": {
                  "line": 67,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "Subscriber",
                "range": [
                  2214,
                  2224
                ],
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 2
                  },
                  "end": {
                    "line": 67,
                    "column": 12
                  }
                }
              }
            ],
            "range": [
              1457,
              2225
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 24
              },
              "end": {
                "line": 67,
                "column": 13
              }
            }
          },
          "range": [
            1437,
            2226
          ],
          "loc": {
            "start": {
              "line": 44,
              "column": 4
            },
            "end": {
              "line": 67,
              "column": 14
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        1433,
        2227
      ],
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 67,
          "column": 15
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1341,
            1432
          ],
          "loc": {
            "start": {
              "line": 39,
              "column": 0
            },
            "end": {
              "line": 43,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=repeat.js.map",
          "range": [
            2228,
            2262
          ],
          "loc": {
            "start": {
              "line": 68,
              "column": 0
            },
            "end": {
              "line": 68,
              "column": 34
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    2227
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 67,
      "column": 15
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Returns an Observable that repeats the stream of items emitted by the source Observable at most count times,\n * on a particular Scheduler.\n *\n * <img src=\"./img/repeat.png\" width=\"100%\">\n *\n * @param {Scheduler} [scheduler] the Scheduler to emit the items on.\n * @param {number} [count] the number of times the source Observable items are repeated, a count of 0 will yield\n * an empty Observable.\n * @return {Observable} an Observable that repeats the stream of items emitted by the source Observable at most\n * count times.\n * @method repeat\n * @owner Observable\n ",
      "range": [
        109,
        683
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        1341,
        1432
      ],
      "loc": {
        "start": {
          "line": 39,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=repeat.js.map",
      "range": [
        2228,
        2262
      ],
      "loc": {
        "start": {
          "line": 68,
          "column": 0
        },
        "end": {
          "line": 68,
          "column": 34
        }
      }
    }
  ]
}