{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "async",
            "range": [
              9,
              14
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 14
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "async",
            "range": [
              9,
              14
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 14
              }
            }
          },
          "range": [
            9,
            14
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 14
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../scheduler/async",
        "raw": "'../scheduler/async'",
        "range": [
          22,
          42
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 22
          },
          "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": "isDate",
            "range": [
              53,
              59
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 15
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isDate",
            "range": [
              53,
              59
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 15
              }
            }
          },
          "range": [
            53,
            59
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 15
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/isDate",
        "raw": "'../util/isDate'",
        "range": [
          67,
          83
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 39
          }
        }
      },
      "range": [
        44,
        84
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 40
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subscriber",
            "range": [
              94,
              104
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subscriber",
            "range": [
              94,
              104
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 19
              }
            }
          },
          "range": [
            94,
            104
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subscriber",
        "raw": "'../Subscriber'",
        "range": [
          112,
          127
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 27
          },
          "end": {
            "line": 3,
            "column": 42
          }
        }
      },
      "range": [
        85,
        128
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Notification",
            "range": [
              138,
              150
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 21
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Notification",
            "range": [
              138,
              150
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 21
              }
            }
          },
          "range": [
            138,
            150
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 21
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Notification",
        "raw": "'../Notification'",
        "range": [
          158,
          175
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 29
          },
          "end": {
            "line": 4,
            "column": 46
          }
        }
      },
      "range": [
        129,
        176
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 47
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Delays the emission of items from the source Observable by a given timeout or\n * until a given Date.\n *\n * <span class=\"informal\">Time shifts each item by some specified amount of\n * milliseconds.</span>\n *\n * <img src=\"./img/delay.png\" width=\"100%\">\n *\n * If the delay argument is a Number, this operator time shifts the source\n * Observable by that amount of time expressed in milliseconds. The relative\n * time intervals between the values are preserved.\n *\n * If the delay argument is a Date, this operator time shifts the start of the\n * Observable execution until the given date occurs.\n *\n * @example <caption>Delay each click by one second</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var delayedClicks = clicks.delay(1000); // each click emitted after 1 second\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @example <caption>Delay all clicks until a future date happens</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var date = new Date('March 15, 2050 12:00:00'); // in the future\n * var delayedClicks = clicks.delay(date); // click emitted only after that date\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @see {@link debounceTime}\n * @see {@link delayWhen}\n *\n * @param {number|Date} delay The delay duration in milliseconds (a `number`) or\n * a `Date` until which the emission of the source items is delayed.\n * @param {Scheduler} [scheduler=async] The Scheduler to use for\n * managing the timers that handle the time-shift for each item.\n * @return {Observable} An Observable that delays the emissions of the source\n * Observable by the specified timeout or Date.\n * @method delay\n * @owner Observable\n ",
          "range": [
            177,
            1876
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 43,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "delay",
          "range": [
            1893,
            1898
          ],
          "loc": {
            "start": {
              "line": 44,
              "column": 16
            },
            "end": {
              "line": 44,
              "column": 21
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "delay",
            "range": [
              1899,
              1904
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 22
              },
              "end": {
                "line": 44,
                "column": 27
              }
            }
          },
          {
            "type": "Identifier",
            "name": "scheduler",
            "range": [
              1906,
              1915
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 29
              },
              "end": {
                "line": 44,
                "column": 38
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "scheduler",
                  "range": [
                    1927,
                    1936
                  ],
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 8
                    },
                    "end": {
                      "line": 45,
                      "column": 17
                    }
                  }
                },
                "right": {
                  "type": "UnaryExpression",
                  "operator": "void",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      1946,
                      1947
                    ],
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 27
                      },
                      "end": {
                        "line": 45,
                        "column": 28
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    1941,
                    1947
                  ],
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 22
                    },
                    "end": {
                      "line": 45,
                      "column": 28
                    }
                  }
                },
                "range": [
                  1927,
                  1947
                ],
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 8
                  },
                  "end": {
                    "line": 45,
                    "column": 28
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "scheduler",
                        "range": [
                          1951,
                          1960
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 32
                          },
                          "end": {
                            "line": 45,
                            "column": 41
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "async",
                        "range": [
                          1963,
                          1968
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 44
                          },
                          "end": {
                            "line": 45,
                            "column": 49
                          }
                        }
                      },
                      "range": [
                        1951,
                        1968
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 32
                        },
                        "end": {
                          "line": 45,
                          "column": 49
                        }
                      }
                    },
                    "range": [
                      1951,
                      1969
                    ],
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 32
                      },
                      "end": {
                        "line": 45,
                        "column": 50
                      }
                    }
                  }
                ],
                "range": [
                  1949,
                  1971
                ],
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 30
                  },
                  "end": {
                    "line": 45,
                    "column": 52
                  }
                }
              },
              "alternate": null,
              "range": [
                1923,
                1971
              ],
              "loc": {
                "start": {
                  "line": 45,
                  "column": 4
                },
                "end": {
                  "line": 45,
                  "column": 52
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "absoluteDelay",
                    "range": [
                      1980,
                      1993
                    ],
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 8
                      },
                      "end": {
                        "line": 46,
                        "column": 21
                      }
                    }
                  },
                  "init": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "isDate",
                      "range": [
                        1996,
                        2002
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 24
                        },
                        "end": {
                          "line": 46,
                          "column": 30
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "delay",
                        "range": [
                          2003,
                          2008
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 31
                          },
                          "end": {
                            "line": 46,
                            "column": 36
                          }
                        }
                      }
                    ],
                    "range": [
                      1996,
                      2009
                    ],
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 24
                      },
                      "end": {
                        "line": 46,
                        "column": 37
                      }
                    }
                  },
                  "range": [
                    1980,
                    2009
                  ],
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 8
                    },
                    "end": {
                      "line": 46,
                      "column": 37
                    }
                  }
                }
              ],
              "kind": "var",
              "range": [
                1976,
                2010
              ],
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 46,
                  "column": 38
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "id": {
                    "type": "Identifier",
                    "name": "delayFor",
                    "range": [
                      2019,
                      2027
                    ],
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 8
                      },
                      "end": {
                        "line": 47,
                        "column": 16
                      }
                    }
                  },
                  "init": {
                    "type": "ConditionalExpression",
                    "test": {
                      "type": "Identifier",
                      "name": "absoluteDelay",
                      "range": [
                        2030,
                        2043
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 19
                        },
                        "end": {
                          "line": 47,
                          "column": 32
                        }
                      }
                    },
                    "consequent": {
                      "type": "BinaryExpression",
                      "operator": "-",
                      "left": {
                        "type": "UnaryExpression",
                        "operator": "+",
                        "argument": {
                          "type": "Identifier",
                          "name": "delay",
                          "range": [
                            2048,
                            2053
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 37
                            },
                            "end": {
                              "line": 47,
                              "column": 42
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          2047,
                          2053
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 36
                          },
                          "end": {
                            "line": 47,
                            "column": 42
                          }
                        }
                      },
                      "right": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "scheduler",
                            "range": [
                              2056,
                              2065
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 45
                              },
                              "end": {
                                "line": 47,
                                "column": 54
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "now",
                            "range": [
                              2066,
                              2069
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 55
                              },
                              "end": {
                                "line": 47,
                                "column": 58
                              }
                            }
                          },
                          "range": [
                            2056,
                            2069
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 45
                            },
                            "end": {
                              "line": 47,
                              "column": 58
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          2056,
                          2071
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 45
                          },
                          "end": {
                            "line": 47,
                            "column": 60
                          }
                        }
                      },
                      "range": [
                        2047,
                        2071
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 36
                        },
                        "end": {
                          "line": 47,
                          "column": 60
                        }
                      }
                    },
                    "alternate": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "Math",
                          "range": [
                            2075,
                            2079
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 64
                            },
                            "end": {
                              "line": 47,
                              "column": 68
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "abs",
                          "range": [
                            2080,
                            2083
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 69
                            },
                            "end": {
                              "line": 47,
                              "column": 72
                            }
                          }
                        },
                        "range": [
                          2075,
                          2083
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 64
                          },
                          "end": {
                            "line": 47,
                            "column": 72
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "delay",
                          "range": [
                            2084,
                            2089
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 73
                            },
                            "end": {
                              "line": 47,
                              "column": 78
                            }
                          }
                        }
                      ],
                      "range": [
                        2075,
                        2090
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 64
                        },
                        "end": {
                          "line": 47,
                          "column": 79
                        }
                      }
                    },
                    "range": [
                      2030,
                      2090
                    ],
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 19
                      },
                      "end": {
                        "line": 47,
                        "column": 79
                      }
                    }
                  },
                  "range": [
                    2019,
                    2090
                  ],
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 8
                    },
                    "end": {
                      "line": 47,
                      "column": 79
                    }
                  }
                }
              ],
              "kind": "var",
              "range": [
                2015,
                2091
              ],
              "loc": {
                "start": {
                  "line": 47,
                  "column": 4
                },
                "end": {
                  "line": 47,
                  "column": 80
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "ThisExpression",
                    "range": [
                      2103,
                      2107
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 11
                      },
                      "end": {
                        "line": 48,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "lift",
                    "range": [
                      2108,
                      2112
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 16
                      },
                      "end": {
                        "line": 48,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    2103,
                    2112
                  ],
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 11
                    },
                    "end": {
                      "line": 48,
                      "column": 20
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "DelayOperator",
                      "range": [
                        2117,
                        2130
                      ],
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 25
                        },
                        "end": {
                          "line": 48,
                          "column": 38
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "delayFor",
                        "range": [
                          2131,
                          2139
                        ],
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 39
                          },
                          "end": {
                            "line": 48,
                            "column": 47
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "scheduler",
                        "range": [
                          2141,
                          2150
                        ],
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 49
                          },
                          "end": {
                            "line": 48,
                            "column": 58
                          }
                        }
                      }
                    ],
                    "range": [
                      2113,
                      2151
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 21
                      },
                      "end": {
                        "line": 48,
                        "column": 59
                      }
                    }
                  }
                ],
                "range": [
                  2103,
                  2152
                ],
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 11
                  },
                  "end": {
                    "line": 48,
                    "column": 60
                  }
                }
              },
              "range": [
                2096,
                2153
              ],
              "loc": {
                "start": {
                  "line": 48,
                  "column": 4
                },
                "end": {
                  "line": 48,
                  "column": 61
                }
              }
            }
          ],
          "range": [
            1917,
            2155
          ],
          "loc": {
            "start": {
              "line": 44,
              "column": 40
            },
            "end": {
              "line": 49,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          1884,
          2155
        ],
        "loc": {
          "start": {
            "line": 44,
            "column": 7
          },
          "end": {
            "line": 49,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Delays the emission of items from the source Observable by a given timeout or\n * until a given Date.\n *\n * <span class=\"informal\">Time shifts each item by some specified amount of\n * milliseconds.</span>\n *\n * <img src=\"./img/delay.png\" width=\"100%\">\n *\n * If the delay argument is a Number, this operator time shifts the source\n * Observable by that amount of time expressed in milliseconds. The relative\n * time intervals between the values are preserved.\n *\n * If the delay argument is a Date, this operator time shifts the start of the\n * Observable execution until the given date occurs.\n *\n * @example <caption>Delay each click by one second</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var delayedClicks = clicks.delay(1000); // each click emitted after 1 second\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @example <caption>Delay all clicks until a future date happens</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var date = new Date('March 15, 2050 12:00:00'); // in the future\n * var delayedClicks = clicks.delay(date); // click emitted only after that date\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @see {@link debounceTime}\n * @see {@link delayWhen}\n *\n * @param {number|Date} delay The delay duration in milliseconds (a `number`) or\n * a `Date` until which the emission of the source items is delayed.\n * @param {Scheduler} [scheduler=async] The Scheduler to use for\n * managing the timers that handle the time-shift for each item.\n * @return {Observable} An Observable that delays the emissions of the source\n * Observable by the specified timeout or Date.\n * @method delay\n * @owner Observable\n ",
            "range": [
              177,
              1876
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 43,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        1877,
        2155
      ],
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 49,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Delays the emission of items from the source Observable by a given timeout or\n * until a given Date.\n *\n * <span class=\"informal\">Time shifts each item by some specified amount of\n * milliseconds.</span>\n *\n * <img src=\"./img/delay.png\" width=\"100%\">\n *\n * If the delay argument is a Number, this operator time shifts the source\n * Observable by that amount of time expressed in milliseconds. The relative\n * time intervals between the values are preserved.\n *\n * If the delay argument is a Date, this operator time shifts the start of the\n * Observable execution until the given date occurs.\n *\n * @example <caption>Delay each click by one second</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var delayedClicks = clicks.delay(1000); // each click emitted after 1 second\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @example <caption>Delay all clicks until a future date happens</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var date = new Date('March 15, 2050 12:00:00'); // in the future\n * var delayedClicks = clicks.delay(date); // click emitted only after that date\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @see {@link debounceTime}\n * @see {@link delayWhen}\n *\n * @param {number|Date} delay The delay duration in milliseconds (a `number`) or\n * a `Date` until which the emission of the source items is delayed.\n * @param {Scheduler} [scheduler=async] The Scheduler to use for\n * managing the timers that handle the time-shift for each item.\n * @return {Observable} An Observable that delays the emissions of the source\n * Observable by the specified timeout or Date.\n * @method delay\n * @owner Observable\n ",
          "range": [
            177,
            1876
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 43,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "DelayOperator",
            "range": [
              2160,
              2173
            ],
            "loc": {
              "start": {
                "line": 50,
                "column": 4
              },
              "end": {
                "line": 50,
                "column": 17
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "DelayOperator",
                      "range": [
                        2204,
                        2217
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 13
                        },
                        "end": {
                          "line": 51,
                          "column": 26
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "delay",
                        "range": [
                          2218,
                          2223
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 27
                          },
                          "end": {
                            "line": 51,
                            "column": 32
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "scheduler",
                        "range": [
                          2225,
                          2234
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 34
                          },
                          "end": {
                            "line": 51,
                            "column": 43
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2246,
                                  2250
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "delay",
                                "range": [
                                  2251,
                                  2256
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                2246,
                                2256
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 52,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "delay",
                              "range": [
                                2259,
                                2264
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 21
                                },
                                "end": {
                                  "line": 52,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              2246,
                              2264
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 8
                              },
                              "end": {
                                "line": 52,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            2246,
                            2265
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2274,
                                  2278
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "scheduler",
                                "range": [
                                  2279,
                                  2288
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                2274,
                                2288
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 8
                                },
                                "end": {
                                  "line": 53,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "scheduler",
                              "range": [
                                2291,
                                2300
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 25
                                },
                                "end": {
                                  "line": 53,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              2274,
                              2300
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 8
                              },
                              "end": {
                                "line": 53,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            2274,
                            2301
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 35
                            }
                          }
                        }
                      ],
                      "range": [
                        2236,
                        2307
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 45
                        },
                        "end": {
                          "line": 54,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      2195,
                      2307
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 4
                      },
                      "end": {
                        "line": 54,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelayOperator",
                            "range": [
                              2312,
                              2325
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 4
                              },
                              "end": {
                                "line": 55,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2326,
                              2335
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 18
                              },
                              "end": {
                                "line": 55,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            2312,
                            2335
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 4
                            },
                            "end": {
                              "line": 55,
                              "column": 27
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "call",
                          "range": [
                            2336,
                            2340
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 28
                            },
                            "end": {
                              "line": 55,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          2312,
                          2340
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 4
                          },
                          "end": {
                            "line": 55,
                            "column": 32
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "subscriber",
                            "range": [
                              2353,
                              2363
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 45
                              },
                              "end": {
                                "line": 55,
                                "column": 55
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "source",
                            "range": [
                              2365,
                              2371
                            ],
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 57
                              },
                              "end": {
                                "line": 55,
                                "column": 63
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2390,
                                      2396
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_subscribe",
                                    "range": [
                                      2397,
                                      2407
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    2390,
                                    2407
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "DelaySubscriber",
                                      "range": [
                                        2412,
                                        2427
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 52
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "subscriber",
                                        "range": [
                                          2428,
                                          2438
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 63
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2440,
                                            2444
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 69
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "delay",
                                          "range": [
                                            2445,
                                            2450
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "range": [
                                          2440,
                                          2450
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 75
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2452,
                                            2456
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 81
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "scheduler",
                                          "range": [
                                            2457,
                                            2466
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 91
                                            }
                                          }
                                        },
                                        "range": [
                                          2452,
                                          2466
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 91
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2408,
                                      2467
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 92
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2390,
                                  2468
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 93
                                  }
                                }
                              },
                              "range": [
                                2383,
                                2469
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 8
                                },
                                "end": {
                                  "line": 56,
                                  "column": 94
                                }
                              }
                            }
                          ],
                          "range": [
                            2373,
                            2475
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 65
                            },
                            "end": {
                              "line": 57,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2343,
                          2475
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 35
                          },
                          "end": {
                            "line": 57,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2312,
                        2475
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 4
                        },
                        "end": {
                          "line": 57,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2312,
                      2476
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 4
                      },
                      "end": {
                        "line": 57,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "DelayOperator",
                      "range": [
                        2488,
                        2501
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 11
                        },
                        "end": {
                          "line": 58,
                          "column": 24
                        }
                      }
                    },
                    "range": [
                      2481,
                      2502
                    ],
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 25
                      }
                    }
                  }
                ],
                "range": [
                  2189,
                  2504
                ],
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 33
                  },
                  "end": {
                    "line": 59,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2177,
                2504
              ],
              "loc": {
                "start": {
                  "line": 50,
                  "column": 21
                },
                "end": {
                  "line": 59,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              2177,
              2506
            ],
            "loc": {
              "start": {
                "line": 50,
                "column": 21
              },
              "end": {
                "line": 59,
                "column": 3
              }
            }
          },
          "range": [
            2160,
            2507
          ],
          "loc": {
            "start": {
              "line": 50,
              "column": 4
            },
            "end": {
              "line": 59,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        2156,
        2508
      ],
      "loc": {
        "start": {
          "line": 50,
          "column": 0
        },
        "end": {
          "line": 59,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            2509,
            2600
          ],
          "loc": {
            "start": {
              "line": 60,
              "column": 0
            },
            "end": {
              "line": 64,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "DelaySubscriber",
            "range": [
              2605,
              2620
            ],
            "loc": {
              "start": {
                "line": 65,
                "column": 4
              },
              "end": {
                "line": 65,
                "column": 19
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    2634,
                    2640
                  ],
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 33
                    },
                    "end": {
                      "line": 65,
                      "column": 39
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          2648,
                          2657
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 4
                          },
                          "end": {
                            "line": 66,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "DelaySubscriber",
                          "range": [
                            2658,
                            2673
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 14
                            },
                            "end": {
                              "line": 66,
                              "column": 29
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            2675,
                            2681
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 31
                            },
                            "end": {
                              "line": 66,
                              "column": 37
                            }
                          }
                        }
                      ],
                      "range": [
                        2648,
                        2682
                      ],
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 4
                        },
                        "end": {
                          "line": 66,
                          "column": 38
                        }
                      }
                    },
                    "range": [
                      2648,
                      2683
                    ],
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 4
                      },
                      "end": {
                        "line": 66,
                        "column": 39
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "DelaySubscriber",
                      "range": [
                        2697,
                        2712
                      ],
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 13
                        },
                        "end": {
                          "line": 67,
                          "column": 28
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          2713,
                          2724
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 29
                          },
                          "end": {
                            "line": 67,
                            "column": 40
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "delay",
                        "range": [
                          2726,
                          2731
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 42
                          },
                          "end": {
                            "line": 67,
                            "column": 47
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "scheduler",
                        "range": [
                          2733,
                          2742
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 49
                          },
                          "end": {
                            "line": 67,
                            "column": 58
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  2754,
                                  2760
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  2761,
                                  2765
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                2754,
                                2765
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 8
                                },
                                "end": {
                                  "line": 68,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  2766,
                                  2770
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  2772,
                                  2783
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              2754,
                              2784
                            ],
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            2754,
                            2785
                          ],
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2794,
                                  2798
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "delay",
                                "range": [
                                  2799,
                                  2804
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                2794,
                                2804
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 8
                                },
                                "end": {
                                  "line": 69,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "delay",
                              "range": [
                                2807,
                                2812
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 21
                                },
                                "end": {
                                  "line": 69,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              2794,
                              2812
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            2794,
                            2813
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2822,
                                  2826
                                ],
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "scheduler",
                                "range": [
                                  2827,
                                  2836
                                ],
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                2822,
                                2836
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 8
                                },
                                "end": {
                                  "line": 70,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "scheduler",
                              "range": [
                                2839,
                                2848
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 25
                                },
                                "end": {
                                  "line": 70,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              2822,
                              2848
                            ],
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            2822,
                            2849
                          ],
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 35
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2858,
                                  2862
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "queue",
                                "range": [
                                  2863,
                                  2868
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                2858,
                                2868
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 8
                                },
                                "end": {
                                  "line": 71,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "elements": [],
                              "range": [
                                2871,
                                2873
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 21
                                },
                                "end": {
                                  "line": 71,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              2858,
                              2873
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 8
                              },
                              "end": {
                                "line": 71,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            2858,
                            2874
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 24
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2883,
                                  2887
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "active",
                                "range": [
                                  2888,
                                  2894
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                2883,
                                2894
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 8
                                },
                                "end": {
                                  "line": 72,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": false,
                              "raw": "false",
                              "range": [
                                2897,
                                2902
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 22
                                },
                                "end": {
                                  "line": 72,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              2883,
                              2902
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 8
                              },
                              "end": {
                                "line": 72,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            2883,
                            2903
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 28
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2912,
                                  2916
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "errored",
                                "range": [
                                  2917,
                                  2924
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                2912,
                                2924
                              ],
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 20
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": false,
                              "raw": "false",
                              "range": [
                                2927,
                                2932
                              ],
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 23
                                },
                                "end": {
                                  "line": 73,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              2912,
                              2932
                            ],
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 8
                              },
                              "end": {
                                "line": 73,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            2912,
                            2933
                          ],
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 29
                            }
                          }
                        }
                      ],
                      "range": [
                        2744,
                        2939
                      ],
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 60
                        },
                        "end": {
                          "line": 74,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      2688,
                      2939
                    ],
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 4
                      },
                      "end": {
                        "line": 74,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "DelaySubscriber",
                          "range": [
                            2944,
                            2959
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 4
                            },
                            "end": {
                              "line": 75,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "dispatch",
                          "range": [
                            2960,
                            2968
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 20
                            },
                            "end": {
                              "line": 75,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          2944,
                          2968
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 4
                          },
                          "end": {
                            "line": 75,
                            "column": 28
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "state",
                            "range": [
                              2981,
                              2986
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 41
                              },
                              "end": {
                                "line": 75,
                                "column": 46
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3002,
                                      3008
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "state",
                                      "range": [
                                        3011,
                                        3016
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "source",
                                      "range": [
                                        3017,
                                        3023
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      3011,
                                      3023
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    3002,
                                    3023
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 33
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2998,
                                3024
                              ],
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 8
                                },
                                "end": {
                                  "line": 76,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "queue",
                                    "range": [
                                      3037,
                                      3042
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "source",
                                      "range": [
                                        3045,
                                        3051
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "queue",
                                      "range": [
                                        3052,
                                        3057
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      3045,
                                      3057
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    3037,
                                    3057
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 32
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3033,
                                3058
                              ],
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 8
                                },
                                "end": {
                                  "line": 77,
                                  "column": 33
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "scheduler",
                                    "range": [
                                      3071,
                                      3080
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "state",
                                      "range": [
                                        3083,
                                        3088
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "scheduler",
                                      "range": [
                                        3089,
                                        3098
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      3083,
                                      3098
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    3071,
                                    3098
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 39
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3067,
                                3099
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 8
                                },
                                "end": {
                                  "line": 78,
                                  "column": 40
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "destination",
                                    "range": [
                                      3112,
                                      3123
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "state",
                                      "range": [
                                        3126,
                                        3131
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "destination",
                                      "range": [
                                        3132,
                                        3143
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      3126,
                                      3143
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    3112,
                                    3143
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 43
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3108,
                                3144
                              ],
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 8
                                },
                                "end": {
                                  "line": 79,
                                  "column": 44
                                }
                              }
                            },
                            {
                              "type": "WhileStatement",
                              "test": {
                                "type": "LogicalExpression",
                                "operator": "&&",
                                "left": {
                                  "type": "BinaryExpression",
                                  "operator": ">",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "queue",
                                      "range": [
                                        3160,
                                        3165
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        3166,
                                        3172
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      3160,
                                      3172
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      3175,
                                      3176
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    3160,
                                    3176
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 31
                                    }
                                  }
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "operator": "<=",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": "-",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "queue",
                                          "range": [
                                            3181,
                                            3186
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "value": 0,
                                          "raw": "0",
                                          "range": [
                                            3187,
                                            3188
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          3181,
                                          3189
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "time",
                                        "range": [
                                          3190,
                                          3194
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 49
                                          }
                                        }
                                      },
                                      "range": [
                                        3181,
                                        3194
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "scheduler",
                                          "range": [
                                            3197,
                                            3206
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "now",
                                          "range": [
                                            3207,
                                            3210
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "range": [
                                          3197,
                                          3210
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 65
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        3197,
                                        3212
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 67
                                        }
                                      }
                                    },
                                    "range": [
                                      3181,
                                      3212
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 67
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      3217,
                                      3218
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 73
                                      }
                                    }
                                  },
                                  "range": [
                                    3180,
                                    3218
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 73
                                    }
                                  }
                                },
                                "range": [
                                  3160,
                                  3218
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 73
                                  }
                                }
                              },
                              "body": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "queue",
                                                "range": [
                                                  3234,
                                                  3239
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 17
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "shift",
                                                "range": [
                                                  3240,
                                                  3245
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "range": [
                                                3234,
                                                3245
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              3234,
                                              3247
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "notification",
                                            "range": [
                                              3248,
                                              3260
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            3234,
                                            3260
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "observe",
                                          "range": [
                                            3261,
                                            3268
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "range": [
                                          3234,
                                          3268
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "destination",
                                          "range": [
                                            3269,
                                            3280
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 81,
                                              "column": 58
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3234,
                                        3281
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "range": [
                                      3234,
                                      3282
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 60
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3220,
                                  3292
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                3153,
                                3292
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 8
                                },
                                "end": {
                                  "line": 82,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": ">",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "queue",
                                    "range": [
                                      3305,
                                      3310
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "length",
                                    "range": [
                                      3311,
                                      3317
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    3305,
                                    3317
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 24
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    3320,
                                    3321
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  3305,
                                  3321
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 28
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "delay_1",
                                          "range": [
                                            3341,
                                            3348
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "Math",
                                              "range": [
                                                3351,
                                                3355
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "max",
                                              "range": [
                                                3356,
                                                3359
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              3351,
                                              3359
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "value": 0,
                                              "raw": "0",
                                              "range": [
                                                3360,
                                                3361
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            {
                                              "type": "BinaryExpression",
                                              "operator": "-",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "queue",
                                                    "range": [
                                                      3363,
                                                      3368
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 84,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 84,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Literal",
                                                    "value": 0,
                                                    "raw": "0",
                                                    "range": [
                                                      3369,
                                                      3370
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 84,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 84,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3363,
                                                    3371
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "time",
                                                  "range": [
                                                    3372,
                                                    3376
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 51
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3363,
                                                  3376
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "scheduler",
                                                    "range": [
                                                      3379,
                                                      3388
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 84,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 84,
                                                        "column": 63
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "now",
                                                    "range": [
                                                      3389,
                                                      3392
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 84,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 84,
                                                        "column": 67
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3379,
                                                    3392
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 67
                                                    }
                                                  }
                                                },
                                                "arguments": [],
                                                "range": [
                                                  3379,
                                                  3394
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 69
                                                  }
                                                }
                                              },
                                              "range": [
                                                3363,
                                                3394
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 69
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3351,
                                            3395
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 70
                                            }
                                          }
                                        },
                                        "range": [
                                          3341,
                                          3395
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 70
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      3337,
                                      3396
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 71
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            3409,
                                            3413
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "schedule",
                                          "range": [
                                            3414,
                                            3422
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "range": [
                                          3409,
                                          3422
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "state",
                                          "range": [
                                            3423,
                                            3428
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 31
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "delay_1",
                                          "range": [
                                            3430,
                                            3437
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 40
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3409,
                                        3438
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      3409,
                                      3439
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3323,
                                  3449
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            3477,
                                            3483
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "active",
                                          "range": [
                                            3484,
                                            3490
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "range": [
                                          3477,
                                          3490
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": false,
                                        "raw": "false",
                                        "range": [
                                          3493,
                                          3498
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        3477,
                                        3498
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      3477,
                                      3499
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 34
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3463,
                                  3509
                                ],
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                3301,
                                3509
                              ],
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 8
                                },
                                "end": {
                                  "line": 89,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            2988,
                            3515
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 48
                            },
                            "end": {
                              "line": 90,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2971,
                          3515
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 31
                          },
                          "end": {
                            "line": 90,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2944,
                        3515
                      ],
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 4
                        },
                        "end": {
                          "line": 90,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2944,
                      3516
                    ],
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 4
                      },
                      "end": {
                        "line": 90,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelaySubscriber",
                            "range": [
                              3521,
                              3536
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 4
                              },
                              "end": {
                                "line": 91,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3537,
                              3546
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 20
                              },
                              "end": {
                                "line": 91,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            3521,
                            3546
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 4
                            },
                            "end": {
                              "line": 91,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_schedule",
                          "range": [
                            3547,
                            3556
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 30
                            },
                            "end": {
                              "line": 91,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          3521,
                          3556
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 4
                          },
                          "end": {
                            "line": 91,
                            "column": 39
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "scheduler",
                            "range": [
                              3569,
                              3578
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 52
                              },
                              "end": {
                                "line": 91,
                                "column": 61
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3590,
                                      3594
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "active",
                                    "range": [
                                      3595,
                                      3601
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    3590,
                                    3601
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 19
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": true,
                                  "raw": "true",
                                  "range": [
                                    3604,
                                    3608
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  3590,
                                  3608
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                3590,
                                3609
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3618,
                                      3622
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "add",
                                    "range": [
                                      3623,
                                      3626
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    3618,
                                    3626
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "scheduler",
                                        "range": [
                                          3627,
                                          3636
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "schedule",
                                        "range": [
                                          3637,
                                          3645
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        3627,
                                        3645
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "DelaySubscriber",
                                          "range": [
                                            3646,
                                            3661
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "dispatch",
                                          "range": [
                                            3662,
                                            3670
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "range": [
                                          3646,
                                          3670
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 60
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            3672,
                                            3676
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 66
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "delay",
                                          "range": [
                                            3677,
                                            3682
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "range": [
                                          3672,
                                          3682
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 72
                                          }
                                        }
                                      },
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "source",
                                              "range": [
                                                3698,
                                                3704
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 18
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "ThisExpression",
                                              "range": [
                                                3706,
                                                3710
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3698,
                                              3710
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 24
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                3712,
                                                3723
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  3725,
                                                  3729
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "destination",
                                                "range": [
                                                  3730,
                                                  3741
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "range": [
                                                3725,
                                                3741
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3712,
                                              3741
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 55
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "scheduler",
                                              "range": [
                                                3743,
                                                3752
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 66
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "name": "scheduler",
                                              "range": [
                                                3754,
                                                3763
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 77
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              3743,
                                              3763
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 77
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3684,
                                          3773
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3627,
                                      3774
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 10
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3618,
                                  3775
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 11
                                  }
                                }
                              },
                              "range": [
                                3618,
                                3776
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 8
                                },
                                "end": {
                                  "line": 95,
                                  "column": 12
                                }
                              }
                            }
                          ],
                          "range": [
                            3580,
                            3782
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 63
                            },
                            "end": {
                              "line": 96,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3559,
                          3782
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 42
                          },
                          "end": {
                            "line": 96,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3521,
                        3782
                      ],
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 4
                        },
                        "end": {
                          "line": 96,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3521,
                      3783
                    ],
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 4
                      },
                      "end": {
                        "line": 96,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelaySubscriber",
                            "range": [
                              3788,
                              3803
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 4
                              },
                              "end": {
                                "line": 97,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3804,
                              3813
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 20
                              },
                              "end": {
                                "line": 97,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            3788,
                            3813
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 4
                            },
                            "end": {
                              "line": 97,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "scheduleNotification",
                          "range": [
                            3814,
                            3834
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 30
                            },
                            "end": {
                              "line": 97,
                              "column": 50
                            }
                          }
                        },
                        "range": [
                          3788,
                          3834
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 4
                          },
                          "end": {
                            "line": 97,
                            "column": 50
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "notification",
                            "range": [
                              3847,
                              3859
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 63
                              },
                              "end": {
                                "line": 97,
                                "column": 75
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "===",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3875,
                                      3879
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "errored",
                                    "range": [
                                      3880,
                                      3887
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    3875,
                                    3887
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 24
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": true,
                                  "raw": "true",
                                  "range": [
                                    3892,
                                    3896
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 33
                                    }
                                  }
                                },
                                "range": [
                                  3875,
                                  3896
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 33
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "argument": null,
                                    "range": [
                                      3912,
                                      3919
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3898,
                                  3929
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                3871,
                                3929
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 8
                                },
                                "end": {
                                  "line": 100,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "scheduler",
                                    "range": [
                                      3942,
                                      3951
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3954,
                                        3958
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "scheduler",
                                      "range": [
                                        3959,
                                        3968
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      3954,
                                      3968
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    3942,
                                    3968
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 38
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3938,
                                3969
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 8
                                },
                                "end": {
                                  "line": 101,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "message",
                                    "range": [
                                      3982,
                                      3989
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "DelayMessage",
                                      "range": [
                                        3996,
                                        4008
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "operator": "+",
                                        "left": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "scheduler",
                                              "range": [
                                                4009,
                                                4018
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 102,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 102,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "now",
                                              "range": [
                                                4019,
                                                4022
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 102,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 102,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "range": [
                                              4009,
                                              4022
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            4009,
                                            4024
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 102,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 102,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              4027,
                                              4031
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 61
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "delay",
                                            "range": [
                                              4032,
                                              4037
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "range": [
                                            4027,
                                            4037
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 102,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 102,
                                              "column": 67
                                            }
                                          }
                                        },
                                        "range": [
                                          4009,
                                          4037
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 67
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "notification",
                                        "range": [
                                          4039,
                                          4051
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 81
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3992,
                                      4052
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 82
                                      }
                                    }
                                  },
                                  "range": [
                                    3982,
                                    4052
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 82
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3978,
                                4053
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 8
                                },
                                "end": {
                                  "line": 102,
                                  "column": 83
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        4062,
                                        4066
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "queue",
                                      "range": [
                                        4067,
                                        4072
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "range": [
                                      4062,
                                      4072
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "push",
                                    "range": [
                                      4073,
                                      4077
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    4062,
                                    4077
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 23
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "message",
                                    "range": [
                                      4078,
                                      4085
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 31
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4062,
                                  4086
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                4062,
                                4087
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 8
                                },
                                "end": {
                                  "line": 103,
                                  "column": 33
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "===",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4100,
                                      4104
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "active",
                                    "range": [
                                      4105,
                                      4111
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    4100,
                                    4111
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 23
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": false,
                                  "raw": "false",
                                  "range": [
                                    4116,
                                    4121
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 33
                                    }
                                  }
                                },
                                "range": [
                                  4100,
                                  4121
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 33
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            4137,
                                            4141
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "_schedule",
                                          "range": [
                                            4142,
                                            4151
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "range": [
                                          4137,
                                          4151
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "scheduler",
                                          "range": [
                                            4152,
                                            4161
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 36
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4137,
                                        4162
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      4137,
                                      4163
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 38
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4123,
                                  4173
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                4096,
                                4173
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 8
                                },
                                "end": {
                                  "line": 106,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            3861,
                            4179
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 77
                            },
                            "end": {
                              "line": 107,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3837,
                          4179
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 53
                          },
                          "end": {
                            "line": 107,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3788,
                        4179
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 107,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3788,
                      4180
                    ],
                    "loc": {
                      "start": {
                        "line": 97,
                        "column": 4
                      },
                      "end": {
                        "line": 107,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelaySubscriber",
                            "range": [
                              4185,
                              4200
                            ],
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 4
                              },
                              "end": {
                                "line": 108,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              4201,
                              4210
                            ],
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 20
                              },
                              "end": {
                                "line": 108,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            4185,
                            4210
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 4
                            },
                            "end": {
                              "line": 108,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_next",
                          "range": [
                            4211,
                            4216
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 30
                            },
                            "end": {
                              "line": 108,
                              "column": 35
                            }
                          }
                        },
                        "range": [
                          4185,
                          4216
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 4
                          },
                          "end": {
                            "line": 108,
                            "column": 35
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              4229,
                              4234
                            ],
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 48
                              },
                              "end": {
                                "line": 108,
                                "column": 53
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4246,
                                      4250
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "scheduleNotification",
                                    "range": [
                                      4251,
                                      4271
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    4246,
                                    4271
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 33
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Notification",
                                        "range": [
                                          4272,
                                          4284
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "createNext",
                                        "range": [
                                          4285,
                                          4295
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 57
                                          }
                                        }
                                      },
                                      "range": [
                                        4272,
                                        4295
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          4296,
                                          4301
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 63
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4272,
                                      4302
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 64
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4246,
                                  4303
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 65
                                  }
                                }
                              },
                              "range": [
                                4246,
                                4304
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 8
                                },
                                "end": {
                                  "line": 109,
                                  "column": 66
                                }
                              }
                            }
                          ],
                          "range": [
                            4236,
                            4310
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 55
                            },
                            "end": {
                              "line": 110,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4219,
                          4310
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 38
                          },
                          "end": {
                            "line": 110,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4185,
                        4310
                      ],
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 4
                        },
                        "end": {
                          "line": 110,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4185,
                      4311
                    ],
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 4
                      },
                      "end": {
                        "line": 110,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelaySubscriber",
                            "range": [
                              4316,
                              4331
                            ],
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 4
                              },
                              "end": {
                                "line": 111,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              4332,
                              4341
                            ],
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 20
                              },
                              "end": {
                                "line": 111,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            4316,
                            4341
                          ],
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 4
                            },
                            "end": {
                              "line": 111,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_error",
                          "range": [
                            4342,
                            4348
                          ],
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 30
                            },
                            "end": {
                              "line": 111,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          4316,
                          4348
                        ],
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 4
                          },
                          "end": {
                            "line": 111,
                            "column": 36
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "err",
                            "range": [
                              4361,
                              4364
                            ],
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 49
                              },
                              "end": {
                                "line": 111,
                                "column": 52
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4376,
                                      4380
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "errored",
                                    "range": [
                                      4381,
                                      4388
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    4376,
                                    4388
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 20
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": true,
                                  "raw": "true",
                                  "range": [
                                    4391,
                                    4395
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  4376,
                                  4395
                                ],
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                4376,
                                4396
                              ],
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 8
                                },
                                "end": {
                                  "line": 112,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4405,
                                      4409
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "queue",
                                    "range": [
                                      4410,
                                      4415
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "range": [
                                    4405,
                                    4415
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 18
                                    }
                                  }
                                },
                                "right": {
                                  "type": "ArrayExpression",
                                  "elements": [],
                                  "range": [
                                    4418,
                                    4420
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  4405,
                                  4420
                                ],
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                4405,
                                4421
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 8
                                },
                                "end": {
                                  "line": 113,
                                  "column": 24
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        4430,
                                        4434
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "destination",
                                      "range": [
                                        4435,
                                        4446
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      4430,
                                      4446
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "error",
                                    "range": [
                                      4447,
                                      4452
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    4430,
                                    4452
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 30
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      4453,
                                      4456
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 34
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4430,
                                  4457
                                ],
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 35
                                  }
                                }
                              },
                              "range": [
                                4430,
                                4458
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 8
                                },
                                "end": {
                                  "line": 114,
                                  "column": 36
                                }
                              }
                            }
                          ],
                          "range": [
                            4366,
                            4464
                          ],
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 54
                            },
                            "end": {
                              "line": 115,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4351,
                          4464
                        ],
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 39
                          },
                          "end": {
                            "line": 115,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4316,
                        4464
                      ],
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 4
                        },
                        "end": {
                          "line": 115,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4316,
                      4465
                    ],
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 4
                      },
                      "end": {
                        "line": 115,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelaySubscriber",
                            "range": [
                              4470,
                              4485
                            ],
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 4
                              },
                              "end": {
                                "line": 116,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              4486,
                              4495
                            ],
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 20
                              },
                              "end": {
                                "line": 116,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            4470,
                            4495
                          ],
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 4
                            },
                            "end": {
                              "line": 116,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_complete",
                          "range": [
                            4496,
                            4505
                          ],
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 30
                            },
                            "end": {
                              "line": 116,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          4470,
                          4505
                        ],
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 4
                          },
                          "end": {
                            "line": 116,
                            "column": 39
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4530,
                                      4534
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "scheduleNotification",
                                    "range": [
                                      4535,
                                      4555
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    4530,
                                    4555
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 33
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Notification",
                                        "range": [
                                          4556,
                                          4568
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "createComplete",
                                        "range": [
                                          4569,
                                          4583
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 61
                                          }
                                        }
                                      },
                                      "range": [
                                        4556,
                                        4583
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 61
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4556,
                                      4585
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 63
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4530,
                                  4586
                                ],
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 64
                                  }
                                }
                              },
                              "range": [
                                4530,
                                4587
                              ],
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 8
                                },
                                "end": {
                                  "line": 117,
                                  "column": 65
                                }
                              }
                            }
                          ],
                          "range": [
                            4520,
                            4593
                          ],
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 54
                            },
                            "end": {
                              "line": 118,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4508,
                          4593
                        ],
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 42
                          },
                          "end": {
                            "line": 118,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4470,
                        4593
                      ],
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 4
                        },
                        "end": {
                          "line": 118,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4470,
                      4594
                    ],
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 4
                      },
                      "end": {
                        "line": 118,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "DelaySubscriber",
                      "range": [
                        4606,
                        4621
                      ],
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 11
                        },
                        "end": {
                          "line": 119,
                          "column": 26
                        }
                      }
                    },
                    "range": [
                      4599,
                      4622
                    ],
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 27
                      }
                    }
                  }
                ],
                "range": [
                  2642,
                  4624
                ],
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 41
                  },
                  "end": {
                    "line": 120,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2624,
                4624
              ],
              "loc": {
                "start": {
                  "line": 65,
                  "column": 23
                },
                "end": {
                  "line": 120,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "Subscriber",
                "range": [
                  4625,
                  4635
                ],
                "loc": {
                  "start": {
                    "line": 120,
                    "column": 2
                  },
                  "end": {
                    "line": 120,
                    "column": 12
                  }
                }
              }
            ],
            "range": [
              2624,
              4636
            ],
            "loc": {
              "start": {
                "line": 65,
                "column": 23
              },
              "end": {
                "line": 120,
                "column": 13
              }
            }
          },
          "range": [
            2605,
            4637
          ],
          "loc": {
            "start": {
              "line": 65,
              "column": 4
            },
            "end": {
              "line": 120,
              "column": 14
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        2601,
        4638
      ],
      "loc": {
        "start": {
          "line": 65,
          "column": 0
        },
        "end": {
          "line": 120,
          "column": 15
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            2509,
            2600
          ],
          "loc": {
            "start": {
              "line": 60,
              "column": 0
            },
            "end": {
              "line": 64,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "DelayMessage",
            "range": [
              4643,
              4655
            ],
            "loc": {
              "start": {
                "line": 121,
                "column": 4
              },
              "end": {
                "line": 121,
                "column": 16
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "DelayMessage",
                      "range": [
                        4686,
                        4698
                      ],
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 13
                        },
                        "end": {
                          "line": 122,
                          "column": 25
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "time",
                        "range": [
                          4699,
                          4703
                        ],
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 26
                          },
                          "end": {
                            "line": 122,
                            "column": 30
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "notification",
                        "range": [
                          4705,
                          4717
                        ],
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 32
                          },
                          "end": {
                            "line": 122,
                            "column": 44
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4729,
                                  4733
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "time",
                                "range": [
                                  4734,
                                  4738
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 17
                                  }
                                }
                              },
                              "range": [
                                4729,
                                4738
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 8
                                },
                                "end": {
                                  "line": 123,
                                  "column": 17
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "time",
                              "range": [
                                4741,
                                4745
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 20
                                },
                                "end": {
                                  "line": 123,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              4729,
                              4745
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 8
                              },
                              "end": {
                                "line": 123,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            4729,
                            4746
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 25
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  4755,
                                  4759
                                ],
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "notification",
                                "range": [
                                  4760,
                                  4772
                                ],
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 25
                                  }
                                }
                              },
                              "range": [
                                4755,
                                4772
                              ],
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 8
                                },
                                "end": {
                                  "line": 124,
                                  "column": 25
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "notification",
                              "range": [
                                4775,
                                4787
                              ],
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 28
                                },
                                "end": {
                                  "line": 124,
                                  "column": 40
                                }
                              }
                            },
                            "range": [
                              4755,
                              4787
                            ],
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 8
                              },
                              "end": {
                                "line": 124,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            4755,
                            4788
                          ],
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 8
                            },
                            "end": {
                              "line": 124,
                              "column": 41
                            }
                          }
                        }
                      ],
                      "range": [
                        4719,
                        4794
                      ],
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 46
                        },
                        "end": {
                          "line": 125,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      4677,
                      4794
                    ],
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 4
                      },
                      "end": {
                        "line": 125,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "DelayMessage",
                      "range": [
                        4806,
                        4818
                      ],
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 11
                        },
                        "end": {
                          "line": 126,
                          "column": 23
                        }
                      }
                    },
                    "range": [
                      4799,
                      4819
                    ],
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 4
                      },
                      "end": {
                        "line": 126,
                        "column": 24
                      }
                    }
                  }
                ],
                "range": [
                  4671,
                  4821
                ],
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 32
                  },
                  "end": {
                    "line": 127,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                4659,
                4821
              ],
              "loc": {
                "start": {
                  "line": 121,
                  "column": 20
                },
                "end": {
                  "line": 127,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              4659,
              4823
            ],
            "loc": {
              "start": {
                "line": 121,
                "column": 20
              },
              "end": {
                "line": 127,
                "column": 3
              }
            }
          },
          "range": [
            4643,
            4824
          ],
          "loc": {
            "start": {
              "line": 121,
              "column": 4
            },
            "end": {
              "line": 127,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        4639,
        4825
      ],
      "loc": {
        "start": {
          "line": 121,
          "column": 0
        },
        "end": {
          "line": 127,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=delay.js.map",
          "range": [
            4826,
            4859
          ],
          "loc": {
            "start": {
              "line": 128,
              "column": 0
            },
            "end": {
              "line": 128,
              "column": 33
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    4825
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 127,
      "column": 5
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Delays the emission of items from the source Observable by a given timeout or\n * until a given Date.\n *\n * <span class=\"informal\">Time shifts each item by some specified amount of\n * milliseconds.</span>\n *\n * <img src=\"./img/delay.png\" width=\"100%\">\n *\n * If the delay argument is a Number, this operator time shifts the source\n * Observable by that amount of time expressed in milliseconds. The relative\n * time intervals between the values are preserved.\n *\n * If the delay argument is a Date, this operator time shifts the start of the\n * Observable execution until the given date occurs.\n *\n * @example <caption>Delay each click by one second</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var delayedClicks = clicks.delay(1000); // each click emitted after 1 second\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @example <caption>Delay all clicks until a future date happens</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var date = new Date('March 15, 2050 12:00:00'); // in the future\n * var delayedClicks = clicks.delay(date); // click emitted only after that date\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @see {@link debounceTime}\n * @see {@link delayWhen}\n *\n * @param {number|Date} delay The delay duration in milliseconds (a `number`) or\n * a `Date` until which the emission of the source items is delayed.\n * @param {Scheduler} [scheduler=async] The Scheduler to use for\n * managing the timers that handle the time-shift for each item.\n * @return {Observable} An Observable that delays the emissions of the source\n * Observable by the specified timeout or Date.\n * @method delay\n * @owner Observable\n ",
      "range": [
        177,
        1876
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        2509,
        2600
      ],
      "loc": {
        "start": {
          "line": 60,
          "column": 0
        },
        "end": {
          "line": 64,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=delay.js.map",
      "range": [
        4826,
        4859
      ],
      "loc": {
        "start": {
          "line": 128,
          "column": 0
        },
        "end": {
          "line": 128,
          "column": 33
        }
      }
    }
  ]
}