app = angular.module 'plunker', [
  "plunker.service.api"
  
  "ui.bootstrap"
  "ui.ace"
]

app.controller 'MainCtrl', ($scope, api, htmlFile) ->
  $scope.compiled = """
    <!DOCTYPE html>
    
    <html>
    
    <head>
      <script data-require="ui-bootstrap"></script>
      <script data-require="ui-router"></script>
    </head>
    
    <body>
      <h1>Test</h1>
    </body>
    
    </html>
    """
  
  file = htmlFile.create()
  
  $scope.update = ->
    $scope.updating = "Refreshing packages"
    update = file.write($scope.compiled)
      .then(file.findDeclaredDependencies)
      .then(file.loadPackageDefinitions)
      .then(file.updateAllPackageTags)
      .then ->
        $scope.compiled = file.toString()
      , (err) ->
        $scope.error = "Error updating dependencies: #{err}"
    
    update.finally ->
      $scope.updating = ""

  $scope.getPackages = (filter) ->
    if (parts = filter.split("@")).length is 2
      api.all("catalogue").all("packages").one(parts[0]).get().then (pkgDef) ->
        _(pkgDef.versions).filter((verDef) -> verDef.semver.indexOf(parts[1]) is 0).sort((a, b) -> semver.rcompare(a.semver, b.semver)).map((verDef) -> {text: verDef.semver, value: "#{pkgDef.name}@#{verDef.semver}"}).value()
    else
      api.all("catalogue").all("packages").getList(query: filter).then (pkgDefs) ->
        _.map(pkgDefs, (pkgDef) -> {text: pkgDef.name, value: pkgDef.name})
  
  $scope.addPackage = (pkgRef) ->
    $scope.error = ""
    $scope.pkgRef = ""
    
    file.addDependency(pkgRef)
      .then ->
        file.updatePackageTags(pkgRef, updateChildren: true)
        
        $scope.compiled = file.toString()
      , ->
        $scope.error = "Failed to add package '#{pkgRef}'"
        
  
  $scope.reset = ->
    file.write("")
    $scope.compiled = file.toString()

  $scope.reset()

app.factory "htmlFile", ["$q", "api", ($q, api) ->
  
  class HtmlFile
    constructor: (markup) ->
      @packages = {}
      @dependencies = []
      @write(markup)
    
    write: (markup) ->
      markup ||= """
        <!DOCTYPE html>
        
        <html>
        
        <head>
        </head>
        
        <body>
        </body>
        
        </html>
      """
      
      @packages = {}
      @dependencies = []
      @$ = cheerio.load(markup)
      
      $q.when(@)

    findDeclaredDependencies: =>
      @$("script[data-require], link[data-require]").each (idx, el) =>
        $el = @$(el)
        type = if el.name is "script" then "scripts" else "styles"

        if reqRef = @parsePackageRef($el.attr("data-require"))
          pkg = @getDependency reqRef.name,
            range: reqRef.range
            textRange: reqRef.textRange
            version: @parseSemver($el.attr("data-semver"))

          pkg[type].push(el)
      
      $q.when(@)
      
    addDependency: (pkgRef) ->
      return $q.reject("Invalid package reference") unless pkgRef
      pkgRef = @parsePackageRef(pkgRef)
      
      @loadPackageDefinition(pkgRef.name, pkgRef.range)
      
    getDependency: (pkgName, options = {}) ->
      options.textRange ||= "*"
      options.range ||= new semver.Range(options.textRange)
      
      unless @packages[pkgName]
        @packages[pkgName] =
          name: pkgName
          range: options.range
          textRange: options.textRange
          currentVersion: options.version
          matchingVersions: []
          versions: []
          scripts: []
          styles: []
          children: []
          parents: []
          loaded: null
        
        #@dependencies.push @packages[pkgName]
        
      @packages[pkgName]
    
    loadVersionsForPackage: (pkgName, pkgRange = new semver.Range("*")) ->
      api.all("catalogue").all("packages").one(pkgName).get().then (pkgDef) ->
        _(pkgDef.versions).filter((verDef) -> pkgRange.test(verDef.semver)).sort((a, b) -> semver.rcompare(a.semver, b.semver)).value()
    
    loadPackageDependencies: (parent, verDef = parent.matchingVersions[0]) ->
      file = @
      promises = []
      
      _.each verDef.dependencies, (depObj) ->
        if depRef = file.parsePackageRef("#{depObj.name}@#{depObj.range or '*'}")
        
          promises.push file.loadPackageDefinition(depRef.name, depRef.range).then (pkgInst) ->
            pkgInst = file.getDependency(depRef.name, depRef)
            pkgInst.parents.push(parent)
            
            parent.children.push(pkgInst)

      $q.all(promises).then -> parent
    
    loadPackageDefinition: (pkgName, pkgRange) ->
      pkgInst = @getDependency(pkgName, pkgRange)
      file = @
      
      # If the package is already loaded, then just reduce the set of
      # matching versions to respect the range
      if pkgInst.loaded then pkgInst.loaded.then ->
        pkgInst.range = pkgRange
        pkgInst.textRage = pkgRange.textRange
        pkgInst.matchingVersions = _.filter pkgInst.versions, (verDef) ->
          pkgRange.test(verDef.semver)
        
        $q.when(pkgInst)
      else
        pkgInst.loaded = api.all("catalogue").all("packages").one(pkgName).get().then (pkgDef) ->
          pkgInst.versions = _(pkgDef.versions).sort((a, b) -> semver.rcompare(a.semver, b.semver)).value()
          pkgInst.matchingVersions = _.filter pkgInst.versions, (verDef) -> pkgRange.test(verDef.semver)

          if pkgInst.matchingVersions.length
          
            file.loadPackageDependencies(pkgInst, pkgInst.matchingVersions[0]).then ->
              if 0 > file.dependencies.indexOf(pkgInst)
                insertIndex = file.dependencies.length
                
                for parent in pkgInst.parents
                  unless 0 > minIndex = file.dependencies.indexOf(parent)
                    insertIndex = Math.min(insertIndex, minIndex)
            
                file.dependencies.splice insertIndex, 0, pkgInst
          
          else
            pkgInst
    
    createScriptTags: (pkgInst, version = pkgInst.matchingVersions[0]) ->
      tags = []
      
      if version?.scripts
        for url in version.scripts
          $el = @$("<script></script>")
          $el.attr("data-require", "#{pkgInst.name}@#{pkgInst.textRange}")
          $el.attr("data-semver", version.semver)
          $el.attr("src", url)
          
          tags.push $el[0]
      
      tags
        
    createStyleTags: (pkgInst, version = pkgInst.matchingVersions[0]) ->
      tags = []
      
      if version?.styles
        for url in version.styles
          $el = @$("<link>")
          $el.attr("data-require", "#{pkgInst.name}@#{pkgInst.textRange}")
          $el.attr("data-semver", version.semver)
          $el.attr("rel", "stylesheet")
          $el.attr("href", url)
          
          tags.push $el[0]
      
      tags
    
    toString: => @$.html()
    
    updatePackageTags: (pkgInst, options = {updateChildren: false}) =>
      if _.isString(pkgInst)
        pkgRef = @parsePackageRef(pkgInst)
        pkgInst = @packages[pkgRef.name]
      
        throw new Error("Package not found: #{pkgRef.name}") unless pkgInst
        
      newScripts = @createScriptTags(pkgInst)
      newStyles = @createStyleTags(pkgInst)
      
      beforeIndented = (anchorEls, tags) =>
        leadingText = ""
        
        if anchor = anchorEls[0]
          prev = anchor.prev
          
          while prev && (prev.type is "text")
            leadingText = prev.data + leadingText
            prev = prev.prev
          
          indent = "\n" + leadingText.split("\n").pop()
          
          for tag in tags
            @$(anchor).before(tag)
            @$(anchor).before(indent)
      
      afterIndented = (anchorEls, tags) =>
        leadingText = ""
        if anchor = anchorEls[anchorEls.length - 1]
          prev = anchor.prev
          
          while prev && (prev.type is "text")
            leadingText = prev.data + leadingText
            prev = prev.prev
          
          indent = "\n" + leadingText.split("\n").pop()
          
          for tag in tags by -1
            @$(anchor).after(tag)
            @$(anchor).after(indent)
      
      appendIndented = (parent, tags, indent = "  ") =>
        for tag in tags
          @$(parent).append(tag).append("\n")
        
        @$(tags).before(indent)
        
      removeIndented = (tags) =>
        for tag in tags
          prev = tag.prev
          
          while prev && (prev.type is "text")
            @$(prev).remove()
            prev = prev.prev
            
        @$(tags).remove()

      scriptsInserted = false
      stylesInserted = false
      
      if newScripts.length
        for parent in pkgInst.parents by -1
          if parent.scripts.length
            # Insert before
            beforeIndented(parent.scripts, newScripts)
            scriptsInserted = true
            
            # We've inserted the new scripts so we can get rid of the old ones
            removeIndented(pkgInst.scripts)

            break
        
        unless scriptsInserted
          if pkgInst.scripts.length
            beforeIndented(pkgInst.scripts, newScripts)
            removeIndented(pkgInst.scripts)
          else if (scripts = @$("script[data-require]")).length
            afterIndented(scripts, newScripts)
          else if (scripts = @$("head script")).length
            beforeIndented(scripts, newScripts)
          else if (children = @$("head").children()).length
            # Scripts not yet inserted because no parents, append to head
            afterIndented(children, newScripts)
          else if @$("head").length
            appendIndented(@$("head"), newScripts)
          else
            appendIndented(@$._root, newScripts)

        pkgInst.scripts = newScripts

      
      # There are new styles
      if newStyles.length
        for parent in pkgInst.parents by -1
          if parent.styles.length
            # Insert before
            beforeIndented(parent.styles, newStyles)
            stylesInserted = true
            
            # We've inserted the new scripts so we can get rid of the old ones
            removeIndented(pkgInst.styles)
            
            break
        
        unless stylesInserted
          if pkgInst.styles.length
            beforeIndented(pkgInst.styles, newStyles)
            removeIndented(pkgInst.styles)
          else if (styles = @$("link[data-require]")).length
            afterIndented(styles, newStyles)
          else if (styles = @$("head link[rel=stylesheet]")).length
            beforeIndented(styles, newStyles)
          else if (children = @$("head").children()).length
            # Scripts not yet inserted because no parents, append to head
            afterIndented(children, newStyles)
          else if @$("head").length
            appendIndented(@$("head"), newStyles)
          else
            appendIndented(@$._root, newStyles)
       
        pkgInst.styles = newStyles
      
      if options.updateChildren
        @updatePackageTags(child) for child in pkgInst.children

    updateAllPackageTags: =>
      # Loop through the dependencies that are pre-ordered
      @updatePackageTags(pkgInst) for pkgInst in @dependencies.reverse()

      $q.when(@)
    
    loadPackageDefinitions: =>
      file = @
      promises = []
      
      _.each @packages, (pkgInst, pkgName) ->
        promises.push file.loadPackageDefinition(pkgName, pkgInst.range)
      
      $q.all(promises).then -> file.packages

    parsePackageRef: (pkgRef) -> (parts = pkgRef.split("@")) and {name: parts.shift(), textRange: parts.join("@"), range: @parseRange(parts.join("@"), ref: pkgRef)}
    parseSemver: (semver = "0.0.0") -> try new semver.Semver(semver)
    parseRange: (range = "*") -> try new semver.Range(range)
  
  create: (markup) -> new HtmlFile(markup)
  parsePackageRef: (pkgRef) -> (parts = pkgRef.split("@")) and {name: parts.shift(), textRange: parts.join("@"), range: @parseRange(parts.join("@"), ref: pkgRef)}
  parseSemver: (semver = "0.0.0") -> try new semver.Semver(semver)
  parseRange: (range = "*") -> try new semver.Range(range)
]
<!DOCTYPE html>
<html ng-app="plunker">

<head>
  <meta charset="utf-8" />
  <title>AngularJS Plunker</title>
  <link data-require="bootstrap-css@*" data-semver="3.0.2" rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" />
  <script>
    document.write('<base href="' + document.location + '" />');
  </script>
  <link rel="stylesheet" href="style.css" />
  <script data-require="angular.js@1.2.x" src="http://code.angularjs.org/1.2.1/angular.js" data-semver="1.2.1"></script>
  <script data-require="lodash.js@*" data-semver="2.3.0" src="http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.3.0/lodash.min.js"></script>
  <script data-require="restangular@*" data-semver="1.1.3" src="//cdn.jsdelivr.net/restangular/1.1.3/restangular.min.js"></script>
  <script data-require="ui-bootstrap@*" data-semver="0.6.0" src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.6.0.js"></script>
  <script data-require="ace@1.1.2" data-semver="1.1.2" src="http://ace.c9.io/build/src/ace.js"></script>
  <script data-require="ui-ace@0.1.0" data-semver="0.1.0" src="http://angular-ui.github.io/ui-ace/dist/ui-ace.min.js"></script>
  <script src="semver.js"></script>
  <script src="cheerio.js"></script>
  <script src="api.js"></script>
  <script src="app.js"></script>
</head>

<body ng-controller="MainCtrl" class="container row">
  <div class="col-xs-12">
    <h1>Demonstration of the Plunker Updater</h1>
    <p>
      The updater is a tool that will take html markup, parse it for package references, find and resolve any dependencies.
    </p>
    <h4>Usage:</h4>
    <p>
      To add packages to the document, start typing a package name in the first input. You will be proposed existing
      packages from Plunker's package catalogue.
    </p>
    <p>
      If you have a specific package version in mind, type <code>@</code> after the package's name and you will be
      proposed the available matching versions of the desired package.
    </p>
    <p>
      Hit <kb>ENTER</kb> once the package (and version) you want is in the first text box and the document will be
      updated accordingly.</p>
    <h4>Example:</h4>
    </p>
      To see it in action, try typing things like <code>ui-bootstrap</code> and notice that all the appropriate
      dependencies are automatically added.
    </p>
    <div class="alert alert-danger" ng-show="error">
      <button type="button" class="close" ng-click="error=''">×</button>
      <span ng-bind="error"></span>
    </div>
    <div class="alert alert-success" ng-show="updating">
      <button type="button" class="close" ng-click="updating=''">×</button>
      <span ng-bind="updating"></span>
    </div>
    <form ng-submit="addPackage(pkgRef)">
      <label>Add Package</label>
      <div class="input-group">
        <input typeahead="pkgRef.value as pkgRef.text for pkgRef in getPackages($viewValue) | filter:$viewValue" typeahead-wait-ms="200" class="form-control" type="text" placeholder="name@0.0.x" ng-model="pkgRef" />
        <span class="input-group-btn">
          <button class="btn btn-default">Add</button>
        </span>
      </div>
    </form>
    <div class="form-group">
      <label>Compiled:</label>
      <div ui-ace="{mode: 'html'}" rows="14" class="form-control" ng-disabled="updating" ng-model="compiled"></div>
    </div>
    <div class="form-group">
      <button class="btn btn-primary" ng-click="update()">Refresh</button>
      <button class="btn btn-danger" ng-click="reset()">Reset</button>
    </div>
  </div>
</body>

</html>
/* Put your css in here */

.ace_editor {
  height: 200px;
}
(function(e){function W(e,n){var r=n?t[y]:t[v];return r.test(e)?new $(e,n):null}function X(e,t){var n=W(e,t);return n?n.version:null}function V(e,t){var n=W(e,t);return n?n.version:null}function $(e,n){if(e instanceof $){if(e.loose===n)return e;else e=e.version}if(!(this instanceof $))return new $(e,n);this.loose=n;var r=e.trim().match(n?t[y]:t[v]);if(!r)throw new TypeError("Invalid Version: "+e);this.raw=e;this.major=+r[1];this.minor=+r[2];this.patch=+r[3];if(!r[4])this.prerelease=[];else this.prerelease=r[4].split(".").map(function(e){return/^[0-9]+$/.test(e)?+e:e});this.build=r[5]?r[5].split("."):[];this.format()}function J(e,t,n){try{return(new $(e,n)).inc(t).version}catch(r){return null}}function Q(e,t){var n=K.test(e);var r=K.test(t);if(n&&r){e=+e;t=+t}return n&&!r?-1:r&&!n?1:e<t?-1:e>t?1:0}function G(e,t){return Q(t,e)}function Y(e,t,n){return(new $(e,n)).compare(t)}function Z(e,t){return Y(e,t,true)}function et(e,t,n){return Y(t,e,n)}function tt(t,n){return t.sort(function(t,r){return e.compare(t,r,n)})}function nt(t,n){return t.sort(function(t,r){return e.rcompare(t,r,n)})}function rt(e,t,n){return Y(e,t,n)>0}function it(e,t,n){return Y(e,t,n)<0}function st(e,t,n){return Y(e,t,n)===0}function ot(e,t,n){return Y(e,t,n)!==0}function ut(e,t,n){return Y(e,t,n)>=0}function at(e,t,n){return Y(e,t,n)<=0}function ft(e,t,n,r){var i;switch(t){case"===":i=e===n;break;case"!==":i=e!==n;break;case"":case"=":case"==":i=st(e,n,r);break;case"!=":i=ot(e,n,r);break;case">":i=rt(e,n,r);break;case">=":i=ut(e,n,r);break;case"<":i=it(e,n,r);break;case"<=":i=at(e,n,r);break;default:throw new TypeError("Invalid operator: "+t)}return i}function lt(e,t){if(e instanceof lt){if(e.loose===t)return e;else e=e.value}if(!(this instanceof lt))return new lt(e,t);this.loose=t;this.parse(e);if(this.semver===ct)this.value="";else this.value=this.operator+this.semver.version}function ht(e,t){if(e instanceof ht&&e.loose===t)return e;if(!(this instanceof ht))return new ht(e,t);this.loose=t;this.raw=e;this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length});if(!this.set.length){throw new TypeError("Invalid SemVer Range: "+e)}this.format()}function pt(e,t){return(new ht(e,t)).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function dt(e,t){e=yt(e,t);e=mt(e,t);e=wt(e,t);e=St(e,t);return e}function vt(e){return!e||e.toLowerCase()==="x"||e==="*"}function mt(e,t){return e.trim().split(/\s+/).map(function(e){return gt(e,t)}).join(" ")}function gt(e,n){var r=n?t[O]:t[A];return e.replace(r,function(e,t,n,r,i){var s;if(vt(t))s="";else if(vt(n))s=">="+t+".0.0-0 <"+(+t+1)+".0.0-0";else if(vt(r))s=">="+t+"."+n+".0-0 <"+t+"."+(+n+1)+".0-0";else if(i){if(i.charAt(0)!=="-")i="-"+i;s=">="+t+"."+n+"."+r+i+" <"+t+"."+(+n+1)+".0-0"}else s=">="+t+"."+n+"."+r+"-0"+" <"+t+"."+(+n+1)+".0-0";return s})}function yt(e,t){return e.trim().split(/\s+/).map(function(e){return bt(e,t)}).join(" ")}function bt(e,n){var r=n?t[H]:t[P];return e.replace(r,function(e,t,n,r,i){var s;if(vt(t))s="";else if(vt(n))s=">="+t+".0.0-0 <"+(+t+1)+".0.0-0";else if(vt(r)){if(t==="0")s=">="+t+"."+n+".0-0 <"+t+"."+(+n+1)+".0-0";else s=">="+t+"."+n+".0-0 <"+(+t+1)+".0.0-0"}else if(i){if(i.charAt(0)!=="-")i="-"+i;if(t==="0"){if(n==="0")s="="+t+"."+n+"."+r+i;else s=">="+t+"."+n+"."+r+i+" <"+t+"."+(+n+1)+".0-0"}else s=">="+t+"."+n+"."+r+i+" <"+(+t+1)+".0.0-0"}else{if(t==="0"){if(n==="0")s="="+t+"."+n+"."+r;else s=">="+t+"."+n+"."+r+"-0"+" <"+t+"."+(+n+1)+".0-0"}else s=">="+t+"."+n+"."+r+"-0"+" <"+(+t+1)+".0.0-0"}return s})}function wt(e,t){return e.split(/\s+/).map(function(e){return Et(e,t)}).join(" ")}function Et(e,n){e=e.trim();var r=n?t[N]:t[T];return e.replace(r,function(e,t,n,r,i,s){var o=vt(n);var u=o||vt(r);var a=u||vt(i);var f=a;if(t==="="&&f)t="";if(t&&f){if(o)n=0;if(u)r=0;if(a)i=0;if(t===">"){t=">=";if(o){}else if(u){n=+n+1;r=0;i=0}else if(a){r=+r+1;i=0}}e=t+n+"."+r+"."+i+"-0"}else if(o){e="*"}else if(u){e=">="+n+".0.0-0 <"+(+n+1)+".0.0-0"}else if(a){e=">="+n+"."+r+".0-0 <"+n+"."+(+r+1)+".0-0"}return e})}function St(e,n){return e.trim().replace(t[U],"")}function xt(e,t,n,r,i,s,o,u,a,f,l,c,h){if(vt(n))t="";else if(vt(r))t=">="+n+".0.0-0";else if(vt(i))t=">="+n+"."+r+".0-0";else t=">="+t;if(vt(a))u="";else if(vt(f))u="<"+(+a+1)+".0.0-0";else if(vt(l))u="<"+a+"."+(+f+1)+".0-0";else if(c)u="<="+a+"."+f+"."+l+"-"+c;else u="<="+u;return(t+" "+u).trim()}function Tt(e,t){for(var n=0;n<e.length;n++){if(!e[n].test(t))return false}return true}function Nt(e,t,n){try{t=new ht(t,n)}catch(r){return false}return t.test(e)}function Ct(e,t,n){return e.filter(function(e){return Nt(e,t,n)}).sort(function(e,t){return et(e,t,n)})[0]||null}function kt(e,t){try{return(new ht(e,t)).range||"*"}catch(n){return null}}function Lt(e,t,n){return Ot(e,t,"<",n)}function At(e,t,n){return Ot(e,t,">",n)}function Ot(e,t,n,r){e=new $(e,r);t=new ht(t,r);var i,s,o,u,a;switch(n){case">":i=rt;s=at;o=it;u=">";a=">=";break;case"<":i=it;s=ut;o=rt;u="<";a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Nt(e,t,r)){return false}for(var f=0;f<t.set.length;++f){var l=t.set[f];var c=null;var h=null;l.forEach(function(e){c=c||e;h=h||e;if(i(e.semver,c.semver,r)){c=e}else if(o(e.semver,h.semver,r)){h=e}});if(c.operator===u||c.operator===a){return false}if((!h.operator||h.operator===u)&&s(e,h.semver)){return false}else if(h.operator===a&&o(e,h.semver)){return false}}return true}if(typeof module==="object"&&module.exports===e)e=module.exports=$;e.SEMVER_SPEC_VERSION="2.0.0";var t=e.re=[];var n=e.src=[];var r=0;var i=r++;n[i]="0|[1-9]\\d*";var s=r++;n[s]="[0-9]+";var o=r++;n[o]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var u=r++;n[u]="("+n[i]+")\\."+"("+n[i]+")\\."+"("+n[i]+")";var a=r++;n[a]="("+n[s]+")\\."+"("+n[s]+")\\."+"("+n[s]+")";var f=r++;n[f]="(?:"+n[i]+"|"+n[o]+")";var l=r++;n[l]="(?:"+n[s]+"|"+n[o]+")";var c=r++;n[c]="(?:-("+n[f]+"(?:\\."+n[f]+")*))";var h=r++;n[h]="(?:-?("+n[l]+"(?:\\."+n[l]+")*))";var p=r++;n[p]="[0-9A-Za-z-]+";var d=r++;n[d]="(?:\\+("+n[p]+"(?:\\."+n[p]+")*))";var v=r++;var m="v?"+n[u]+n[c]+"?"+n[d]+"?";n[v]="^"+m+"$";var g="[v=\\s]*"+n[a]+n[h]+"?"+n[d]+"?";var y=r++;n[y]="^"+g+"$";var b=r++;n[b]="((?:<|>)?=?)";var w=r++;n[w]=n[s]+"|x|X|\\*";var E=r++;n[E]=n[i]+"|x|X|\\*";var S=r++;n[S]="[v=\\s]*("+n[E]+")"+"(?:\\.("+n[E]+")"+"(?:\\.("+n[E]+")"+"(?:("+n[c]+")"+")?)?)?";var x=r++;n[x]="[v=\\s]*("+n[w]+")"+"(?:\\.("+n[w]+")"+"(?:\\.("+n[w]+")"+"(?:("+n[h]+")"+")?)?)?";var T=r++;n[T]="^"+n[b]+"\\s*"+n[S]+"$";var N=r++;n[N]="^"+n[b]+"\\s*"+n[x]+"$";var C=r++;n[C]="(?:~>?)";var k=r++;n[k]="(\\s*)"+n[C]+"\\s+";t[k]=new RegExp(n[k],"g");var L="$1~";var A=r++;n[A]="^"+n[C]+n[S]+"$";var O=r++;n[O]="^"+n[C]+n[x]+"$";var M=r++;n[M]="(?:\\^)";var _=r++;n[_]="(\\s*)"+n[M]+"\\s+";t[_]=new RegExp(n[_],"g");var D="$1^";var P=r++;n[P]="^"+n[M]+n[S]+"$";var H=r++;n[H]="^"+n[M]+n[x]+"$";var B=r++;n[B]="^"+n[b]+"\\s*("+g+")$|^$";var j=r++;n[j]="^"+n[b]+"\\s*("+m+")$|^$";var F=r++;n[F]="(\\s*)"+n[b]+"\\s*("+g+"|"+n[S]+")";t[F]=new RegExp(n[F],"g");var I="$1$2$3";var q=r++;n[q]="^\\s*("+n[S]+")"+"\\s+-\\s+"+"("+n[S]+")"+"\\s*$";var R=r++;n[R]="^\\s*("+n[x]+")"+"\\s+-\\s+"+"("+n[x]+")"+"\\s*$";var U=r++;n[U]="(<|>)?=?\\s*\\*";for(var z=0;z<r;z++){if(!t[z])t[z]=new RegExp(n[z])}e.parse=W;e.valid=X;e.clean=V;e.SemVer=$;$.prototype.format=function(){this.version=this.major+"."+this.minor+"."+this.patch;if(this.prerelease.length)this.version+="-"+this.prerelease.join(".");return this.version};$.prototype.inspect=function(){return'<SemVer "'+this+'">'};$.prototype.toString=function(){return this.version};$.prototype.compare=function(e){if(!(e instanceof $))e=new $(e,this.loose);return this.compareMain(e)||this.comparePre(e)};$.prototype.compareMain=function(e){if(!(e instanceof $))e=new $(e,this.loose);return Q(this.major,e.major)||Q(this.minor,e.minor)||Q(this.patch,e.patch)};$.prototype.comparePre=function(e){if(!(e instanceof $))e=new $(e,this.loose);if(this.prerelease.length&&!e.prerelease.length)return-1;else if(!this.prerelease.length&&e.prerelease.length)return 1;else if(!this.prerelease.lenth&&!e.prerelease.length)return 0;var t=0;do{var n=this.prerelease[t];var r=e.prerelease[t];if(n===undefined&&r===undefined)return 0;else if(r===undefined)return 1;else if(n===undefined)return-1;else if(n===r)continue;else return Q(n,r)}while(++t)};$.prototype.inc=function(e){switch(e){case"major":this.major++;this.minor=-1;case"minor":this.minor++;this.patch=-1;case"patch":this.patch++;this.prerelease=[];break;case"prerelease":if(this.prerelease.length===0)this.prerelease=[0];else{var t=this.prerelease.length;while(--t>=0){if(typeof this.prerelease[t]==="number"){this.prerelease[t]++;t=-2}}if(t===-1)this.prerelease.push(0)}break;default:throw new Error("invalid increment argument: "+e)}this.format();return this};e.inc=J;e.compareIdentifiers=Q;var K=/^[0-9]+$/;e.rcompareIdentifiers=G;e.compare=Y;e.compareLoose=Z;e.rcompare=et;e.sort=tt;e.rsort=nt;e.gt=rt;e.lt=it;e.eq=st;e.neq=ot;e.gte=ut;e.lte=at;e.cmp=ft;e.Comparator=lt;var ct={};lt.prototype.parse=function(e){var n=this.loose?t[B]:t[j];var r=e.match(n);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1];if(!r[2])this.semver=ct;else{this.semver=new $(r[2],this.loose);if(this.operator==="<"&&!this.semver.prerelease.length){this.semver.prerelease=["0"];this.semver.format()}}};lt.prototype.inspect=function(){return'<SemVer Comparator "'+this+'">'};lt.prototype.toString=function(){return this.value};lt.prototype.test=function(e){return this.semver===ct?true:ft(e,this.operator,this.semver,this.loose)};e.Range=ht;ht.prototype.inspect=function(){return'<SemVer Range "'+this.range+'">'};ht.prototype.format=function(){this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim();return this.range};ht.prototype.toString=function(){return this.range};ht.prototype.parseRange=function(e){var n=this.loose;e=e.trim();var r=n?t[R]:t[q];e=e.replace(r,xt);e=e.replace(t[F],I);e=e.replace(t[k],L);e=e.replace(t[_],D);e=e.split(/\s+/).join(" ");var i=n?t[B]:t[j];var s=e.split(" ").map(function(e){return dt(e,n)}).join(" ").split(/\s+/);if(this.loose){s=s.filter(function(e){return!!e.match(i)})}s=s.map(function(e){return new lt(e,n)});return s};e.toComparators=pt;ht.prototype.test=function(e){if(!e)return false;for(var t=0;t<this.set.length;t++){if(Tt(this.set[t],e))return true}return false};e.satisfies=Nt;e.maxSatisfying=Ct;e.validRange=kt;e.ltr=Lt;e.gtr=At;e.outside=Ot;if(typeof define==="function"&&define.amd)define(e)})(typeof exports==="object"?exports:typeof define==="function"&&define.amd?{}:semver={})
module = angular.module "plunker.service.api", [
  "restangular"
]

module.factory "api", ["$rootScope", "Restangular", ($rootScope, Restangular) ->
  Restangular.setBaseUrl "http://api.plnkr.co"
  #Restangular.setDefaultRequestParams sessid: visitor.session.id

  Restangular
]
!function(e){if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.cheerio=e()}}(function(){var e,t,n;return function r(e,t,n){function i(o,u){if(!t[o]){if(!e[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(s)return s(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=t[o]={exports:{}};e[o][0].call(f.exports,function(t){var n=e[o][1][t];return i(n?n:t)},f,f.exports,r,e,t,n)}return t[o].exports}var s=typeof require=="function"&&require;for(var o=0;o<n.length;o++)i(n[o]);return i}({1:[function(e,t,n){var r=e("underscore"),i=e("../utils"),s=i.isTag,o=i.decode,u=i.encode,a=Object.prototype.hasOwnProperty,f=/\s+/,l={"null":null,"true":true,"false":false},c=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,h=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/;var p=function(e,t,n){if(typeof t==="object")return r.extend(e.attribs,t);if(n===null){y(e,t)}else{e.attribs[t]=u(n)}return e.attribs};var d=n.attr=function(e,t){if(typeof e==="object"||t!==undefined){if(r.isFunction(t)){return this.each(function(n,r){p(r,e,t.call(this,n,r.attribs[e]))})}return this.each(function(n,r){r.attribs=p(r,e,t)})}var n=this[0];if(!n||!s(n))return;if(!n.attribs){n.attribs={}}if(!e){for(var i in n.attribs){n.attribs[i]=o(n.attribs[i])}return n.attribs}if(a.call(n.attribs,e)){return o(n.attribs[e])}};var v=function(e,t,n){if(typeof t==="object")return r.extend(e.data,t);if(typeof t==="string"&&n!==undefined){e.data[t]=u(n)}else if(typeof t==="object"){r.each(t,function(t,n){e.data[n]=u(t)})}return e.data};var m=n.data=function(e,t){var n=this[0];if(!n||!s(n))return;if(!n.data){n.data={}}if(!e){r.each(n.data,function(e,t){n.data[t]=o(e)});return n.data}if(typeof e==="object"||t!==undefined){this.each(function(n,r){r.data=v(r,e,t)});return this}else if(a.call(n.data,e)){var i=o(n.data[e]);if(a.call(l,i)){i=l[i]}else if(i===String(Number(i))){i=Number(i)}else if(h.test(i)){i=JSON.parse(i)}return i}else if(typeof e==="string"&&t===undefined){return undefined}return this};var g=n.val=function(e){var t=arguments.length===0,n=this[0];if(!n)return;switch(n.name){case"textarea":return t?this.text():this.each(function(){this.text(e)});case"input":switch(this.attr("type")){case"radio":var r="input[type=radio][name="+this.attr("name")+"]:checked";var i,s;i=this.closest("form");if(i.length===0){s=(this.parents().last()[0]||this[0]).root;i=this._make(s)}if(t){return i.find(r).attr("value")}else{i.find(":checked").removeAttr("checked");i.find('input[type=radio][value="'+e+'"]').attr("checked","");return this}break;default:return t?this.attr("value"):this.each(function(){this.attr("value",e)})}return;case"select":var o=this.find("option:selected"),u;if(o===undefined)return undefined;if(!t){if(!this.attr().hasOwnProperty("multiple")&&typeof e=="object"){return this}if(typeof e!="object"){e=[e]}this.find("option").removeAttr("selected");for(var a=0;a<e.length;a++){this.find('option[value="'+e[a]+'"]').attr("selected","")}return this}u=o.attr("value");if(this.attr().hasOwnProperty("multiple")){u=[];o.each(function(){u.push(this.attr("value"))})}return u;case"option":if(!t){this.attr("value",e);return this}return this.attr("value")}};var y=function(e,t){if(!s(e.type)||!e.attribs||!Object.hasOwnProperty.call(e.attribs,t))return;if(c.test(e.attribs[t]))e.attribs[t]=false;else delete e.attribs[t]};var b=n.removeAttr=function(e){this.each(function(t,n){y(n,e)});return this};var w=n.hasClass=function(e){return r.any(this,function(t){var n=t.attribs;return n&&r.contains((n["class"]||"").split(f),e)})};var E=n.addClass=function(e){if(r.isFunction(e)){this.each(function(t){var n=this.attr("class")||"";this.addClass(e.call(this[0],t,n))})}if(!e||!r.isString(e))return this;var t=e.split(f),n=this.length,i,o,u;for(var a=0;a<n;a++){u=this._make(this[a]);if(!s(this[a]))continue;if(!u.attr("class")){u.attr("class",t.join(" ").trim())}else{o=" "+u.attr("class")+" ";i=t.length;for(var l=0;l<i;l++){if(!~o.indexOf(" "+t[l]+" "))o+=t[l]+" "}u.attr("class",o.trim())}}return this};var S=n.removeClass=function(e){var t=function(e){return e?e.trim().split(f):[]};var n,i;if(r.isFunction(e)){return this.each(function(t,n){this.removeClass(e.call(this[0],t,n.attribs["class"]||""))})}n=t(e);i=arguments.length===0;return this.each(function(e,o){if(!s(o))return;o.attribs.class=i?"":r.difference(t(o.attribs.class),n).join(" ")})};var x=n.toggleClass=function(e,t){if(r.isFunction(e)){return this.each(function(n,r){this.toggleClass(e.call(this,n,r.attribs["class"]||"",t),t)})}if(!e||!r.isString(e))return this;var n=e.split(f),i=n.length,o=typeof t==="boolean",u=this.length,a,l;for(var c=0;c<u;c++){a=this._make(this[c]);if(!s(this[c]))continue;for(var h=0;h<i;h++){l=o?t:!a.hasClass(n[h]);a[l?"addClass":"removeClass"](n[h])}}return this};var T=n.is=function(e){if(e){return this.filter(e).length>0}return false}},{"../utils":9,underscore:54}],2:[function(e,t,n){function s(e){return Object.keys(e||{}).reduce(function(t,n){return t+=""+(t?" ":"")+n+": "+e[n]+";"},"")}function o(e){e=(e||"").trim();if(!e)return{};return e.split(";").reduce(function(e,t){var n=t.indexOf(":");if(n<1||n===t.length-1)return e;e[t.slice(0,n).trim()]=t.slice(n+1).trim();return e},{})}var r=e("underscore");var i=Object.prototype.toString;n.css=function(e,t){if(arguments.length===2||i.call(e)==="[object Object]"){return this.each(function(n){this._setCss(e,t,n)})}else{return this._getCss(e)}};n._setCss=function(e,t,n){if("string"==typeof e){var i=this._getCss();if(r.isFunction(t)){t=t.call(this[0],n,this[0])}if(t===""){delete i[e]}else if(t!=null){i[e]=t}return this.attr("style",s(i))}else if("object"==typeof e){Object.keys(e).forEach(function(t){this._setCss(t,e[t])},this);return this}};n._getCss=function(e){var t=o(this.attr("style"));if(typeof e==="string"){return t[e]}else if(r.isArray(e)){return r.pick(t,e)}else{return t}}},{underscore:54}],3:[function(e,t,n){var r=e("underscore"),i=e("../parse"),s=e("../static"),o=i.update,u=i.evaluate,a=e("../utils").encode,f=Array.prototype.slice;var l=function(e){if(e==null){return[]}else if(e.cheerio){return e.toArray()}else if(r.isArray(e)){return r.flatten(e.map(l))}else if(r.isString(e)){return u(e)}else{return[e]}};var c=function(e){return function(){var t=f.call(arguments),n=l(t);return this.each(function(i,s){if(r.isFunction(t[0])){n=l(t[0].call(s,i,this.html()))}o(e(n,s.children||(s.children=[])),s)})}};var h=n.append=c(function(e,t){return t.concat(e)});var p=n.prepend=c(function(e,t){return e.concat(t)});var d=n.after=function(){var e=f.call(arguments),t=l(e);this.each(function(n,i){var s=i.parent||i.root,u=s.children,a=u.indexOf(i);if(!~a)return;if(r.isFunction(e[0])){t=l(e[0].call(i,n))}u.splice.apply(u,[++a,0].concat(t));o(u,s)});return this};var v=n.before=function(){var e=f.call(arguments),t=l(e);this.each(function(n,i){var s=i.parent||i.root,u=s.children,a=u.indexOf(i);if(!~a)return;if(r.isFunction(e[0])){t=l(e[0].call(i,n))}u.splice.apply(u,[a,0].concat(t));o(u,s)});return this};var m=n.remove=function(e){var t=this;if(e)t=t.filter(e);t.each(function(e,t){var n=t.parent||t.root,r=n.children,i=r.indexOf(t);if(!~i)return;r.splice(i,1);o(r,n)});return this};var g=n.replaceWith=function(e){var t=l(e);this.each(function(n,i){var s=i.parent||i.root,u=s.children,a;if(r.isFunction(e)){t=l(e.call(i,n))}o(t,null);a=u.indexOf(i);u.splice.apply(u,[a,1].concat(t));i.parent=i.prev=i.next=null;o(u,s)});return this};var y=n.empty=function(){this.each(function(e,t){t.children=[]});return this};var b=n.html=function(e){if(e===undefined){if(!this[0]||!this[0].children)return null;return s.html(this[0].children)}e=e.cheerio?e.toArray():u(e);this.each(function(t,n){n.children=e;o(n.children,n)});return this};var w=n.toString=function(){return s.html(this)};var E=n.text=function(e){if(e===undefined){return s.text(this)}else if(r.isFunction(e)){return this.each(function(t,n){return this.text(e.call(n,t,this.text()))})}var t={data:a(e),type:"text",parent:null,prev:null,next:null,children:[]};this.each(function(e,n){n.children=t;o(n.children,n)});return this};var S=n.clone=function(){return this._make(s.html(this))}},{"../parse":6,"../static":8,"../utils":9,underscore:54}],4:[function(e,t,n){function k(e,t,n,r){var i=[];while(t&&i.length<r){if(!n||e._make(t).filter(n).length){i.push(t)}t=t.parent}return i}var r=e("underscore"),i=e("CSSselect"),s=e("../utils"),o=s.isTag;var u=n.find=function(e){return this._make(i(e,[].slice.call(this.children())))};var a=n.parent=function(e){var t=[];var n;this.each(function(e,n){var r=n.parent;if(r&&t.indexOf(r)<0){t.push(r)}});n=this._make(t);if(arguments.length){n=n.filter(e)}return n};var f=n.parents=function(e){var t=[];this.toArray().reverse().forEach(function(n){k(this,n.parent,e,Infinity).forEach(function(e){if(t.indexOf(e)===-1){t.push(e)}})},this);return this._make(t)};var l=n.closest=function(e){var t=[];if(!e){return this._make(t)}this.each(function(n,r){var i=k(this,r,e,1)[0];if(i&&t.indexOf(i)<0){t.push(i)}}.bind(this));return this._make(t)};var c=n.next=function(){if(!this[0]){return this}var e=[];r.forEach(this,function(t){while(t=t.next){if(o(t)){e.push(t);return}}});return this._make(e)};var h=n.nextAll=function(e){if(!this[0]){return this}var t=[];r.forEach(this,function(e){while(e=e.next){if(o(e)&&t.indexOf(e)===-1){t.push(e)}}});return this._make(e?i(e,t):t)};var p=n.nextUntil=function(e,t){if(!this[0]){return this}var n=[],s,u;if(typeof e==="string"){s=i(e,this.nextAll().toArray())[0]}else if(e&&e.cheerio){u=e.toArray()}else if(e){s=e}r.forEach(this,function(e){while(e=e.next){if(s&&e!==s||u&&u.indexOf(e)===-1||!s&&!u){if(o(e)&&n.indexOf(e)===-1){n.push(e)}}else{break}}});return this._make(t?i(t,n):n)};var d=n.prev=function(){if(!this[0]){return this}var e=[];r.forEach(this,function(t){while(t=t.prev){if(o(t)){e.push(t);return}}});return this._make(e)};var v=n.prevAll=function(e){if(!this[0]){return this}var t=[];r.forEach(this,function(e){while(e=e.prev){if(o(e)&&t.indexOf(e)===-1){t.push(e)}}});return this._make(e?i(e,t):t)};var m=n.prevUntil=function(e,t){if(!this[0]){return this}var n=[],s,u;if(typeof e==="string"){s=i(e,this.prevAll().toArray())[0]}else if(e&&e.cheerio){u=e.toArray()}else if(e){s=e}r.forEach(this,function(e){while(e=e.prev){if(s&&e!==s||u&&u.indexOf(e)===-1||!s&&!u){if(o(e)&&n.indexOf(e)===-1){n.push(e)}}else{break}}});return this._make(t?i(t,n):n)};var g=n.siblings=function(e){var t=r.filter(this.parent()?this.parent().children():this.siblingsAndMe(),function(e){return o(e)&&!this.is(e)},this);if(e!==undefined){t=this._make(i(e,t))}return this._make(t)};var y=n.children=function(e){var t=r.reduce(this,function(e,t){return e.concat(r.filter(t.children,o))},[]);if(e===undefined)return this._make(t);else if(r.isNumber(e))return this._make(t[e]);return this._make(t).filter(e)};var b=n.contents=function(){return this._make(r.reduce(this,function(e,t){e.push.apply(e,t.children);return e},[]))};var w=n.each=function(e){var t=0,n=this.length;while(t<n&&e.call(this._make(this[t]),t,this[t])!==false)++t;return this};var E=n.map=function(e){return this._make(r.reduce(this,function(t,n,r){var i=e.call(n,r,n);return i==null?t:t.concat(i)},[]))};var S=n.filter=function(e){var t=r.bind(this._make,this);var n;if(r.isString(e)){n=function(t){return i(e,[t])[0]===t}}else if(r.isFunction(e)){n=function(n,r){return e.call(t(n),r,n)}}else if(e.cheerio){n=e.is.bind(e)}else{n=function(t){return e===t}}return t(r.filter(this,n))};var x=n.first=function(){return this[0]?this._make(this[0]):this};var T=n.last=function(){return this[0]?this._make(this[this.length-1]):this};var N=n.eq=function(e){e=+e;if(e<0)e=this.length+e;return this[e]?this._make(this[e]):this._make([])};var C=n.slice=function(){return this._make([].slice.apply(this,arguments))};var L=n.end=function(){return this.prevObject||this._make([])}},{"../utils":9,CSSselect:10,underscore:54}],5:[function(e,t,n){var r=e("path"),i=e("./parse"),s=i.evaluate,o=e("underscore");var u=["attributes","traversing","manipulation","css"];var a=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/;var f=e("./static");var l=t.exports=function(e,t,n){if(!(this instanceof l))return new l(e,t,n);if(!e)return this;if(n){if(typeof n==="string")n=i(n);this._root=l.call(this,n)}if(e.cheerio)return e;if(e.name||e.type==="text"||e.type==="comment")e=[e];if(Array.isArray(e)){o.forEach(e,function(e,t){this[t]=e},this);this.length=e.length;return this}if(typeof e==="string"&&c(e)){return l.call(this,i(e).children)}if(!t){t=this._root}else if(typeof t==="string"){if(c(t)){t=i(t);t=l.call(this,t)}else{e=[t,e].join(" ");t=this._root}}if(!t)return this;return t.find(e)};o.extend(l,e("./static"));l.prototype.cheerio="[cheerio object]";l.prototype.options={normalizeWhitespace:false,xmlMode:false,lowerCaseTags:false};l.prototype.length=0;l.prototype.splice=Array.prototype.splice;var c=function(e){if(e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3)return true;var t=a.exec(e);return!!(t&&t[1])};l.prototype._make=function(e){var t=new l(e);t.prevObject=this;return t};l.prototype.toArray=function(){return[].slice.call(this,0)};_apimods=[e("./api/attributes"),e("./api/traversing"),e("./api/manipulation"),e("./api/css")];_apimods.forEach(function(e){o.extend(l.prototype,e)})},{"./api/attributes":1,"./api/css":2,"./api/manipulation":3,"./api/traversing":4,"./parse":6,"./static":8,path:64,underscore:54}],6:[function(e,t,n){var r=e("htmlparser2"),i=e("underscore"),s=e("./utils").isTag,o=e("./utils").camelCase;n=t.exports=function(e,t){var n=u(e,t);var r={type:"root",name:"root",parent:null,prev:null,next:null,children:[]};a(n,r);return r};var u=n.evaluate=function(e,t){var n=new r.DomHandler(t),s=new r.Parser(n,t);s.write(e);s.done();i.forEach(n.dom,f);return n.dom};var a=n.update=function(e,t){if(!Array.isArray(e))e=[e];if(t){t.children=e}else{t=null}for(var n=0;n<e.length;n++){var r=e[n];var i=r.parent&&r.parent.children;if(i&&i!==e){i.splice(i.indexOf(r),1);if(r.prev){r.prev.next=r.next}if(r.next){r.next.prev=r.prev}}r.prev=e[n-1]||null;r.next=e[n+1]||null;if(t&&t.type==="root"){r.root=t;r.parent=null}else{delete r.root;r.parent=t}}return t};var f=n.parseData=function(e){if(e.data===undefined)e.data={};var t;for(var n in e.attribs){if(n.substr(0,5)==="data-"){t=e.attribs[n];n=n.slice(5);n=o(n);e.data[n]=t}}i.forEach(e.children,f)}},{"./utils":9,htmlparser2:42,underscore:54}],7:[function(e,t,n){var r=e("underscore");var i=e("./utils");var s=i.decode;var o=i.encode;var u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i;var a=function(e){if(!e)return"";var t=[],n;for(var r in e){n=e[r];if(!n&&(u.test(r)||r==="/")){t.push(r)}else{t.push(r+'="'+o(s(n))+'"')}}return t.join(" ")};var f={area:1,base:1,basefont:1,br:1,col:1,frame:1,hr:1,img:1,input:1,isindex:1,link:1,meta:1,param:1,embed:1,include:1,yield:1};var l={tag:1,script:1,link:1,style:1,template:1};var c=t.exports=function(e,t){if(!Array.isArray(e)&&!e.cheerio)e=[e];t=t||{};var n=[],i=t.xmlMode||false;r.each(e,function(e){var r;if(l[e.type])r=p(e,i);else if(e.type==="directive")r=d(e);else if(e.type==="comment")r=m(e);else r=v(e);n.push(r);if(e.children)n.push(c(e.children,t));if((!f[e.name]||i)&&l[e.type]){if(!h(e,i)){n.push("</"+e.name+">")}}});return n.join("")};var h=function(e,t){return t&&(!e.children||e.children.length===0)};var p=function(e,t){var n="<"+e.name;if(e.attribs&&r.size(e.attribs)){n+=" "+a(e.attribs)}if(h(e,t)){n+="/"}return n+">"};var d=function(e){return"<"+e.data+">"};var v=function(e){return e.data};var m=function(e){return"<!--"+e.data+"-->"}},{"./utils":9,underscore:54}],8:[function(e,t,n){var r=e("CSSselect"),i=e("./parse"),s=e("./render"),o=e("./utils").decode;var u=n.load=function(t,r){var s=e("./cheerio"),o=i(t,r);var u=function(e,t,n){return new s(e,t,n||o)};u.__proto__=n;u._root=o;return u};var a=n.html=function(e){if(e){e=typeof e==="string"?r(e,this._root):e;return s(e)}else if(this._root&&this._root.children){return s(this._root.children)}else{return""}};var f=n.xml=function(e){if(e){e=typeof e==="string"?r(e,this._root):e;return s(e,{xmlMode:true})}else if(this._root&&this._root.children){return s(this._root.children,{xmlMode:true})}else{return""}};var l=n.text=function(e){if(!e)return"";var t="",n=e.length,r;for(var i=0;i<n;i++){r=e[i];if(r.type==="text")t+=o(r.data);else if(r.children&&r.type!=="comment"){t+=l(r.children)}}return t};var c=n.parseHTML=function(e,t,n){var r;if(!e||typeof e!=="string"){return null}if(typeof t==="boolean"){n=t}r=this.load(e);if(!n){r("script").remove()}return r.root()[0].children};var h=n.root=function(){return this(this._root)};var p=n.contains=function(e,t){if(t===e){return false}while(t&&t!==t.parent){t=t.parent;if(t===e){return true}}return false}},{"./cheerio":5,"./parse":6,"./render":7,"./utils":9,CSSselect:10}],9:[function(e,t,n){var r=e("entities");var i={tag:true,script:true,style:true};n.isTag=function(e){if(e.type)e=e.type;return i[e]||false};n.camelCase=function(e){return e.replace(/[_.-](\w|$)/g,function(e,t){return t.toUpperCase()})};n.encode=function(e){return r.encode(String(e),0)};n.decode=function(e){return r.decode(e,2)}},{entities:30}],10:[function(e,t,n){"use strict";function c(e){return function(n,r,i){if(typeof n!=="function")n=l(n,i);if(!Array.isArray(r))r=u(r);else r=a(r);return e(n,r)}}function d(e,t,n){return(typeof t==="function"?t:l(t,n))(e)}function v(e,t,n){return h(e,t,n)}t.exports=v;var r=e("./lib/pseudos.js"),i=e("domutils"),s=i.findOne,o=i.findAll,u=i.getChildren,a=i.removeSubsets,f=e("./lib/basefunctions.js").falseFunc,l=e("./lib/compile.js");var h=c(function(t,n){return t===f||!n||n.length===0?[]:o(t,n)});var p=c(function(t,n){return t===f||!n||n.length===0?null:s(t,n)});v.compile=l;v.filters=r.filters;v.pseudos=r.pseudos;v.selectAll=h;v.selectOne=p;v.is=d;v.parse=l;v.iterate=h},{"./lib/basefunctions.js":12,"./lib/compile.js":13,"./lib/pseudos.js":16,domutils:19}],11:[function(e,t,n){var r=e("domutils"),i=r.hasAttrib,s=r.getAttributeValue,o=e("./basefunctions.js").falseFunc;var u=/[-[\]{}()*+?.,\\^$|#\s]/g;var a={__proto__:null,equals:function(e,t){var n=t.name,r=t.value;if(t.ignoreCase){r=r.toLowerCase();return function(t){var i=s(t,n);return i!=null&&i.toLowerCase()===r&&e(t)}}return function(t){return s(t,n)===r&&e(t)}},hyphen:function(e,t){var n=t.name,r=t.value,i=r.length;if(t.ignoreCase){r=r.toLowerCase();return function(t){var o=s(t,n);return o!=null&&(o.length===i||o.charAt(i)==="-")&&o.substr(0,i).toLowerCase()===r&&e(t)}}return function(t){var o=s(t,n);return o!=null&&o.substr(0,i)===r&&(o.length===i||o.charAt(i)==="-")&&e(t)}},element:function(e,t){var n=t.name,r=t.value;if(/\s/.test(r)){return o}r=r.replace(u,"\\$&");var i="(?:^|\\s)"+r+"(?:$|\\s)",a=t.ignoreCase?"i":"",f=new RegExp(i,a);return function(t){var r=s(t,n);return r!=null&&f.test(r)&&e(t)}},exists:function(e,t){var n=t.name;return function(t){return i(t,n)&&e(t)}},start:function(e,t){var n=t.name,r=t.value,i=r.length;if(i===0){return o}if(t.ignoreCase){r=r.toLowerCase();return function(t){var o=s(t,n);return o!=null&&o.substr(0,i).toLowerCase()===r&&e(t)}}return function(t){var o=s(t,n);return o!=null&&o.substr(0,i)===r&&e(t)}},end:function(e,t){var n=t.name,r=t.value,i=-r.length;if(i===0){return o}if(t.ignoreCase){r=r.toLowerCase();return function(t){var o=s(t,n);return o!=null&&o.substr(i).toLowerCase()===r&&e(t)}}return function(t){var o=s(t,n);return o!=null&&o.substr(i)===r&&e(t)}},any:function(e,t){var n=t.name,r=t.value;if(r===""){return o}if(t.ignoreCase){var i=new RegExp(r.replace(u,"\\$&"),"i");return function(t){var r=s(t,n);return r!=null&&i.test(r)&&e(t)}}return function(t){var i=s(t,n);return i!=null&&i.indexOf(r)>=0&&e(t)}},not:function(e,t){var n=t.name,r=t.value;if(r===""){return function(t){return!!s(t,n)&&e(t)}}else if(t.ignoreCase){r=r.toLowerCase();return function(t){var i=s(t,n);return i!=null&&i.toLowerCase()!==r&&e(t)}}return function(t){return s(t,n)!==r&&e(t)}}};t.exports={compile:function(e,t){return a[t.action](e,t)},rules:a}},{"./basefunctions.js":12,domutils:19}],12:[function(e,t,n){t.exports={trueFunc:function(){return true},falseFunc:function(){return false}}},{}],13:[function(e,t,n){function c(e,t){var n=r(e,t).map(h).reduce(p,l);return function(e){return s(e)&&n(e)}}function h(e){if(e.length===0)return l;return u(e).reduce(function(e,t){if(e===l)return e;return o[t.type](e,t)},f)}function p(e,t){if(t===l||e===f){return e}if(e===l||t===f){return t}return function(r){return e(r)||t(r)}}t.exports=c;var r=e("CSSwhat"),i=e("domutils"),s=i.isTag,o=e("./general.js"),u=e("./sort.js"),a=e("./basefunctions.js"),f=a.trueFunc,l=a.falseFunc;var d=e("./pseudos.js"),v=d.filters,m=d.pseudos.parent,g=i.findOne,y=i.getChildren;v.not=function(e,t){var n=c(t);if(n===l)return e;if(n===f)return l;return function(t){return!n(t)&&e(t)}};v.has=function(e,t){var n=c(t);if(n===l)return l;if(n===f)return function(t){return m(t)&&e(t)};return function(r){return e(r)&&g(n,y(r))!==null}}},{"./basefunctions.js":12,"./general.js":14,"./pseudos.js":16,"./sort.js":17,CSSwhat:18,domutils:19}],14:[function(e,t,n){var r=e("domutils"),i=r.isTag,s=r.getParent,o=r.getChildren,u=r.getSiblings,a=r.getName;t.exports={__proto__:null,attribute:e("./attributes.js").compile,pseudo:e("./pseudos.js").compile,tag:function(e,t){var n=t.name;return function(r){return a(r)===n&&e(r)}},descendant:function(e){return function(n){var r=false;while(!r&&(n=s(n))){r=e(n)}return r}},parent:function(e){return function(n){return o(n).some(e)}},child:function(e){return function(n){var r=s(n);return!!r&&e(r)}},sibling:function(e){return function(n){var r=u(n);for(var s=0;s<r.length;s++){if(i(r[s])){if(r[s]===n)break;if(e(r[s]))return true}}return false}},adjacent:function(e){return function(n){var r=u(n),s;for(var o=0;o<r.length;o++){if(i(r[o])){if(r[o]===n)break;s=r[o]}}return!!s&&e(s)}},universal:function(e){return e}}},{"./attributes.js":11,"./pseudos.js":16,domutils:19}],15:[function(e,t,n){function u(e){e=e.trim().toLowerCase();if(e==="even"){return[2,0]}else if(e==="odd"){return[2,1]}else{var t=e.match(o);if(!t){throw new SyntaxError("n-th rule couldn't be parsed ('"+e+"')")}var n;if(t[1]){n=parseInt(t[1],10);if(!n){if(t[1].charAt(0)==="-")n=-1;else n=1}}else n=0;return[n,t[3]?parseInt((t[2]||"")+t[3],10):0]}}function a(e){var t=e[0],n=e[1]-1;if(n<0&&t<=0)return s;if(t===-1)return function(e){return e<=n};if(t===0)return function(e){return e===n};if(t===1)return n<0?i:function(e){return e>=n};var r=n%t;if(r<0)r+=t;if(t>1){return function(e){return e>=n&&e%t===r}}t*=-1;return function(e){return e<=n&&e%t===r}}var r=e("./basefunctions.js"),i=r.trueFunc,s=r.falseFunc;t.exports=function(t){return a(u(t))};t.exports.parse=u;t.exports.compile=a;var o=/^([+\-]?\d*n)?\s*(?:([+\-]?)\s*(\d+))?$/},{"./basefunctions.js":12}],16:[function(e,t,n){function g(e){for(var t=0;e&&t<e.length;t++){if(i(e[t]))return e[t]}}function y(e,t){var n={name:e,value:t};return function(t){return p(t,n)}}function b(e){return function(t){return!!o(t)&&e(t)}}function S(e,t,n){if(n===null){if(e.length>1){throw new SyntaxError("pseudo-selector :"+t+" requires an argument")}}else{if(e.length===1){throw new SyntaxError("pseudo-selector :"+t+" doesn't have any arguments")}}}var r=e("domutils"),i=r.isTag,s=r.getText,o=r.getParent,u=r.getChildren,a=r.getSiblings,f=r.hasAttrib,l=r.getName,c=r.getAttributeValue,h=e("./nth-check.js"),p=e("./attributes.js").rules.equals,d=e("./basefunctions.js"),v=d.trueFunc,m=d.falseFunc;var w={contains:function(e,t){if((t.charAt(0)==='"'||t.charAt(0)==="'")&&t.charAt(0)===t.substr(-1)){t=t.slice(1,-1)}return function(r){return s(r).indexOf(t)>=0&&e(r)}},"first-child":function(e){return function(n){return g(a(n))===n&&e(n)}},"last-child":function(e){return function(n){var r=a(n);for(var s=r.length-1;s>=0;s--){if(r[s]===n)return e(n);if(i(r[s]))break}return false}},"first-of-type":function(e){return function(n){var r=a(n);for(var s=0;s<r.length;s++){if(i(r[s])){if(r[s]===n)return e(n);if(l(r[s])===l(n))break}}return false}},"last-of-type":function(e){return function(n){var r=a(n);for(var s=r.length-1;s>=0;s--){if(i(r[s])){if(r[s]===n)return e(n);if(l(r[s])===l(n))break}}return false}},"only-of-type":function(e){return function(n){var r=a(n);for(var s=0,o=r.length;s<o;s++){if(i(r[s])){if(r[s]===n)continue;if(l(r[s])===l(n))return false}}return e(n)}},"only-child":function(e){return function(n){var r=a(n);for(var s=0;s<r.length;s++){if(i(r[s])&&r[s]!==n)return false}return e(n)}},"nth-child":function(e,t){var n=h(t);if(n===m)return n;if(n===v)return b(e);return function(r){var s=a(r);for(var o=0,u=0;o<s.length;o++){if(i(s[o])){if(s[o]===r)break;else u++}}return n(u)&&e(r)}},"nth-last-child":function(e,t){var n=h(t);if(n===m)return n;if(n===v)return b(e);return function(r){var s=a(r);for(var o=0,u=s.length-1;u>=0;u--){if(i(s[u])){if(s[u]===r)break;else o++}}return n(o)&&e(r)}},"nth-of-type":function(e,t){var n=h(t);if(n===m)return n;if(n===v)return b(e);return function(r){var s=a(r);for(var o=0,u=0;u<s.length;u++){if(i(s[u])){if(s[u]===r)break;if(l(s[u])===l(r))o++}}return n(o)&&e(r)}},"nth-last-of-type":function(e,t){var n=h(t);if(n===m)return n;if(n===v)return b(e);return function(r){var i=a(r);for(var s=0,o=i.length-1;o>=0;o--){if(i[o]===r)break;if(l(i[o])===l(r))s++}return n(s)&&e(r)}},checkbox:y("type","checkbox"),file:y("type","file"),password:y("type","password"),radio:y("type","radio"),reset:y("type","reset"),image:y("type","image"),submit:y("type","submit")};var E={root:function(e){return!o(e)},empty:function(e){return!u(e).some(function(e){return i(e)||e.type==="text"})},selected:function(e){if(f(e,"selected"))return true;else if(l(e)!=="option")return false;var t=o(e);if(!t||l(t)!=="select")return false;var n=u(t),r=false;for(var s=0;s<n.length;s++){if(i(n[s])){if(n[s]===e){r=true}else if(!r){return false}else if(f(n[s],"selected")){return false}}}return r},disabled:function(e){return f(e,"disabled")},enabled:function(e){return!f(e,"disabled")},checked:function(e){return f(e,"checked")||E.selected(e)},parent:function(e){return!E.empty(e)},header:function(e){var t=l(e);return t==="h1"||t==="h2"||t==="h3"||t==="h4"||t==="h5"||t==="h6"},button:function(e){var t=l(e);return t==="button"||t==="input"&&c(e,"type")==="button"},input:function(e){var t=l(e);return t==="input"||t==="textarea"||t==="select"||t==="button"},text:function(e){var t;return l(e)==="input"&&(!(t=c(e,"type"))||t.toLowerCase()==="text")}};t.exports={compile:function(e,t){var n=t.name,r=t.data;if(typeof w[n]==="function"){S(w[n],n,r);return w[n](e,r)}else if(typeof E[n]==="function"){var i=E[n];S(i,n,r);return function(n){return i(n,r)&&e(n)}}else{throw new SyntaxError("unmatched pseudo-class :"+n)}},filters:w,pseudos:E}},{"./attributes.js":11,"./basefunctions.js":12,"./nth-check.js":15,domutils:19}],17:[function(e,t,n){function i(e){for(var t=1;t<e.length;t++){var n=r[e[t].type];if(n!==-1){for(var i=t-1;i>=0&&n<r[e[i].type];i--){var s=e[i+1];e[i+1]=e[i];e[i]=s}}}return e}t.exports=i;var r={__proto__:null,universal:5,tag:3,attribute:1,pseudo:0,descendant:-1,child:-1,sibling:-1,adjacent:-1}},{}],18:[function(e,t,n){"use strict";function p(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)}function d(e){return e.replace(u,p)}function v(e){var t=1,n=1,r=e.length;for(;n>0&&t<r;t++){if(e.charAt(t)==="(")n++;else if(e.charAt(t)===")")n--}return t}function m(e,t){function m(){var t=e.match(i)[0];e=e.substr(t.length);return d(t)}function g(){var e=m();if(!t||!t.xmlMode){e=e.toLowerCase()}return e}e=(e+"").trimLeft().replace(s,"$1$2");var n=[],o=[],u,a,p;while(e!==""){if(i.test(e)){o.push({type:"tag",name:g()})}else if(r.test(e)){o.push({type:"descendant"});e=e.trimLeft()}else{a=e.charAt(0);e=e.substr(1);if(a in c){o.push({type:c[a]})}else if(a in h){o.push({type:"attribute",name:h[a][0],action:h[a][1],value:m(),ignoreCase:false})}else if(a==="["){u=e.match(f);if(!u){throw new SyntaxError("Malformed attribute selector: "+e)}e=e.substr(u[0].length);p=d(u[1]);if(!t||!t.xmlMode){p=p.toLowerCase()}o.push({type:"attribute",name:p,action:l[u[2]],value:d(u[4]||u[5]||""),ignoreCase:!!u[6]})}else if(a===":"){p=g();u=null;if(e.charAt(0)==="("){var y=v(e);u=e.substr(1,y-2);e=e.substr(y)}o.push({type:"pseudo",name:p,data:u})}else if(a===","){if(o.length===0){throw new SyntaxError("empty sub-selector")}n.push(o);o=[]}else{throw new SyntaxError("Unmatched selector: "+a+e)}}}if(n.length>0&&o.length===0){throw new SyntaxError("empty sub-selector")}n.push(o);return n}t.exports=m;var r=/^\s/,i=/^(?:\\.|[\w\-\u00c0-\uFFFF])+/,s=/([^\\])\s*([>~+,]|$)\s*/g,o=/^\s*[^\\]\s*[>~+,]|$\s*/g,u=/\\([\da-f]{1,6}\s?|(\s)|.)/ig,a=/^\s*,\s*/,f=/^\s*((?:\\.|[\w\u00c0-\uFFFF\-])+)\s*(?:(\S?)=\s*(?:(['"])(.*?)\3|(#?(?:\\.|[\w\u00c0-\uFFFF\-])*)|)|)\s*(i)?\]/;var l={__proto__:null,"undefined":"exists","":"equals","~":"element","^":"start",$:"end","*":"any","!":"not","|":"hyphen"};var c={__proto__:null,">":"child","<":"parent","~":"sibling","+":"adjacent","*":"universal"};var h={__proto__:null,"#":["id","equals"],".":["class","element"]}},{}],19:[function(e,t,n){var r=t.exports;var i={};i["stringify"]=e("./lib/stringify");i["traversal"]=e("./lib/traversal");i["manipulation"]=e("./lib/manipulation");i["querying"]=e("./lib/querying");i["legacy"]=e("./lib/legacy");i["helpers"]=e("./lib/helpers");["stringify","traversal","manipulation","querying","legacy","helpers"].forEach(function(e){var t=i[e];Object.keys(t).forEach(function(e){r[e]=t[e].bind(r)})})},{"./lib/helpers":20,"./lib/legacy":21,"./lib/manipulation":22,"./lib/querying":23,"./lib/stringify":24,"./lib/traversal":25}],20:[function(e,t,n){n.removeSubsets=function(e){var t=e.length,n,r,i;while(--t>-1){n=r=e[t];e[t]=null;i=true;while(r){if(e.indexOf(r)>-1){i=false;e.splice(t,1);break}r=r.parent}if(i){e[t]=n}}return e}},{}],21:[function(e,t,n){function o(e,t){if(typeof t==="function"){return function(n){return n.attribs&&t(n.attribs[e])}}else{return function(n){return n.attribs&&n.attribs[e]===t}}}function u(e,t){return function(n){return e(n)||t(n)}}var r=e("domelementtype");var i=n.isTag=r.isTag;n.testElement=function(e,t){for(var n in e){if(!e.hasOwnProperty(n));else if(n==="tag_name"){if(!i(t)||!e.tag_name(t.name)){return false}}else if(n==="tag_type"){if(!e.tag_type(t.type))return false}else if(n==="tag_contains"){if(i(t)||!e.tag_contains(t.data)){return false}}else if(!t.attribs||!e[n](t.attribs[n])){return false}}return true};var s={tag_name:function(e){if(typeof e==="function"){return function(t){return i(t)&&e(t.name)}}else if(e==="*"){return i}else{return function(t){return i(t)&&t.name===e}}},tag_type:function(e){if(typeof e==="function"){return function(t){return e(t.type)}}else{return function(t){return t.type===e}}},tag_contains:function(e){if(typeof e==="function"){return function(t){return!i(t)&&e(t.data)}}else{return function(t){return!i(t)&&t.data===e}}}};n.getElements=function(e,t,n,r){var i=Object.keys(e).map(function(t){var n=e[t];return t in s?s[t](n):o(t,n)});return i.length===0?[]:this.filter(i.reduce(u),t,n,r)};n.getElementById=function(e,t,n){if(!Array.isArray(t))t=[t];return this.findOne(o("id",e),t,n!==false)};n.getElementsByTagName=function(e,t,n,r){return this.filter(s.tag_name(e),t,n,r)};n.getElementsByTagType=function(e,t,n,r){return this.filter(s.tag_type(e),t,n,r)}},{domelementtype:26}],22:[function(e,t,n){n.removeElement=function(e){if(e.prev)e.prev.next=e.next;if(e.next)e.next.prev=e.prev;if(e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}};n.replaceElement=function(e,t){var n=t.prev=e.prev;if(n){n.next=t}var r=t.next=e.next;if(r){r.prev=t}var i=t.parent=e.parent;if(i){var s=i.children;s[s.lastIndexOf(e)]=t}};n.appendChild=function(e,t){t.parent=e;if(e.children.push(t)!==1){var n=e.children[e.children.length-2];n.next=t;t.prev=n;t.next=null}};n.append=function(e,t){var n=e.parent,r=e.next;t.next=r;t.prev=e;e.next=t;if(r){r.prev=t;if(n){var i=n.children;i.splice(i.lastIndexOf(r),0,t)}}else if(n){n.children.push(t)}};n.prepend=function(e,t){var n=e.parent;if(n){var r=n.children;r.splice(r.lastIndexOf(e),0,t)}if(e.prev){e.prev.next=t}t.prev=e.prev;t.next=e;e.prev=t}},{}],23:[function(e,t,n){n.find=function(e,t,n,r){var i=[],s;for(var o=0,u=t.length;o<u;o++){if(e(t[o])){i.push(t[o]);if(--r<=0)break}s=this.getChildren(t[o]);if(n&&s&&s.length>0){s=this.find(e,s,n,r);i=i.concat(s);r-=s.length;if(r<=0)break}}return i};n.findOneChild=function(e,t){for(var n=0,r=t.length;n<r;n++){if(e(t[n]))return t[n]}return null};n.findOne=function(e,t){var n=null;for(var r=0,i=t.length;r<i&&!n;r++){if(e(t[r])){n=t[r]}else if(t[r].children&&t[r].children.length>0){n=this.findOne(e,t[r].children)}}return n};n.findAll=function(e,t){var n=[];for(var r=0,i=t.length;r<i;r++){if(e(t[r]))n.push(t[r]);var s=this.getChildren(t[r]);if(s&&s.length){n=n.concat(this.findAll(e,s))}}return n};n.filter=function(e,t,n,r){if(!Array.isArray(t))t=[t];if(typeof r!=="number"||!isFinite(r)){if(n===false){return t.filter(e)}else{return this.findAll(e,t)}}else if(r===1){if(n===false){t=this.findOneChild(e,t)}else{t=this.findOne(e,t)}return t?[t]:[]}else{return this.find(e,t,n!==false,r)}}},{}],24:[function(e,t,n){function s(e){return e.children?e.children.map(a).join(""):""}function a(e){switch(e.type){case r.Text:return e.data;case r.Comment:return"<!--"+e.data+"-->";case r.Directive:return"<"+e.data+">";case r.CDATA:return"<!CDATA "+s(e)+"]]>"}var t="<"+e.name;if("attribs"in e){for(var n in e.attribs){if(e.attribs.hasOwnProperty(n)){t+=" "+n;var i=e.attribs[n];if(i==null){if(!(n in o)){t+='=""'}}else{t+='="'+i+'"'}}}}if(e.name in u&&e.children.length===0){return t+" />"}else{return t+">"+s(e)+"</"+e.name+">"}}function f(e){if(Array.isArray(e))return e.map(f).join("");if(i(e)||e.type===r.CDATA)return f(e.children);if(e.type===r.Text)return e.data;return""}var r=e("domelementtype"),i=r.isTag;t.exports={getInnerHTML:s,getOuterHTML:a,getText:f};var o={__proto__:null,async:true,autofocus:true,autoplay:true,checked:true,controls:true,defer:true,disabled:true,hidden:true,loop:true,multiple:true,open:true,readonly:true,required:true,scoped:true,selected:true};var u={__proto__:null,area:true,base:true,basefont:true,br:true,col:true,frame:true,hr:true,img:true,input:true,isindex:true,link:true,meta:true,param:true,embed:true}},{domelementtype:26}],25:[function(e,t,n){var r=n.getChildren=function(e){return e.children};var i=n.getParent=function(e){return e.parent};n.getSiblings=function(e){var t=i(e);return t?r(t):[e]};n.getAttributeValue=function(e,t){return e.attribs&&e.attribs[t]};n.hasAttrib=function(e,t){return hasOwnProperty.call(e.attribs,t)};n.getName=function(e){return e.name}},{}],26:[function(e,t,n){t.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",isTag:function(e){return e.type==="tag"||e.type==="script"||e.type==="style"}}},{}],27:[function(e,t,n){t.exports={"Aacute;":"Á",Aacute:"Á","aacute;":"á",aacute:"á","Acirc;":"Â",Acirc:"Â","acirc;":"â",acirc:"â","acute;":"´",acute:"´","AElig;":"Æ",AElig:"Æ","aelig;":"æ",aelig:"æ","Agrave;":"À",Agrave:"À","agrave;":"à",agrave:"à","alefsym;":"ℵ","Alpha;":"Α","alpha;":"α",amp:"&","and;":"∧","ang;":"∠",apos:"'","Aring;":"Å",Aring:"Å","aring;":"å",aring:"å","asymp;":"≈","Atilde;":"Ã",Atilde:"Ã","atilde;":"ã",atilde:"ã","Auml;":"Ä",Auml:"Ä","auml;":"ä",auml:"ä","bdquo;":"„","Beta;":"Β","beta;":"β","brvbar;":"¦",brvbar:"¦","bull;":"•","cap;":"∩","Ccedil;":"Ç",Ccedil:"Ç","ccedil;":"ç",ccedil:"ç","cedil;":"¸",cedil:"¸","cent;":"¢",cent:"¢","Chi;":"Χ","chi;":"χ","circ;":"ˆ","clubs;":"♣","cong;":"≅","copy;":"©",copy:"©","crarr;":"↵","cup;":"∪","curren;":"¤",curren:"¤","dagger;":"†","Dagger;":"‡","darr;":"↓","dArr;":"⇓","deg;":"°",deg:"°","Delta;":"Δ","delta;":"δ","diams;":"♦","divide;":"÷",divide:"÷","Eacute;":"É",Eacute:"É","eacute;":"é",eacute:"é","Ecirc;":"Ê",Ecirc:"Ê","ecirc;":"ê",ecirc:"ê","Egrave;":"È",Egrave:"È","egrave;":"è",egrave:"è","empty;":"∅","emsp;":" ","ensp;":" ","Epsilon;":"Ε","epsilon;":"ε","equiv;":"≡","Eta;":"Η","eta;":"η","ETH;":"Ð",ETH:"Ð","eth;":"ð",eth:"ð","Euml;":"Ë",Euml:"Ë","euml;":"ë",euml:"ë","euro;":"€","exist;":"∃","fnof;":"ƒ","forall;":"∀","frac12;":"½",frac12:"½","frac14;":"¼",frac14:"¼","frac34;":"¾",frac34:"¾","frasl;":"⁄","Gamma;":"Γ","gamma;":"γ","ge;":"≥",gt:">","harr;":"↔","hArr;":"⇔","hearts;":"♥","hellip;":"…","Iacute;":"Í",Iacute:"Í","iacute;":"í",iacute:"í","Icirc;":"Î",Icirc:"Î","icirc;":"î",icirc:"î","iexcl;":"¡",iexcl:"¡","Igrave;":"Ì",Igrave:"Ì","igrave;":"ì",igrave:"ì","image;":"ℑ","infin;":"∞","int;":"∫","Iota;":"Ι","iota;":"ι","iquest;":"¿",iquest:"¿","isin;":"∈","Iuml;":"Ï",Iuml:"Ï","iuml;":"ï",iuml:"ï","Kappa;":"Κ","kappa;":"κ","Lambda;":"Λ","lambda;":"λ","lang;":"⟨","laquo;":"«",laquo:"«","larr;":"←","lArr;":"⇐","lceil;":"⌈","ldquo;":"“","le;":"≤","lfloor;":"⌊","lowast;":"∗","loz;":"◊","lrm;":"‎","lsaquo;":"‹","lsquo;":"‘",lt:"<","macr;":"¯",macr:"¯","mdash;":"—","micro;":"µ",micro:"µ","middot;":"·",middot:"·","minus;":"−","Mu;":"Μ","mu;":"μ","nabla;":"∇","nbsp;":" ",nbsp:" ","ndash;":"–","ne;":"≠","ni;":"∋","not;":"¬",not:"¬","notin;":"∉","nsub;":"⊄","Ntilde;":"Ñ",Ntilde:"Ñ","ntilde;":"ñ",ntilde:"ñ","Nu;":"Ν","nu;":"ν","Oacute;":"Ó",Oacute:"Ó","oacute;":"ó",oacute:"ó","Ocirc;":"Ô",Ocirc:"Ô","ocirc;":"ô",ocirc:"ô","OElig;":"Œ","oelig;":"œ","Ograve;":"Ò",Ograve:"Ò","ograve;":"ò",ograve:"ò","oline;":"‾","Omega;":"Ω","omega;":"ω","Omicron;":"Ο","omicron;":"ο","oplus;":"⊕","or;":"∨","ordf;":"ª",ordf:"ª","ordm;":"º",ordm:"º","Oslash;":"Ø",Oslash:"Ø","oslash;":"ø",oslash:"ø","Otilde;":"Õ",Otilde:"Õ","otilde;":"õ",otilde:"õ","otimes;":"⊗","Ouml;":"Ö",Ouml:"Ö","ouml;":"ö",ouml:"ö","para;":"¶",para:"¶","part;":"∂","permil;":"‰","perp;":"⊥","Phi;":"Φ","phi;":"φ","Pi;":"Π","pi;":"π","piv;":"ϖ","plusmn;":"±",plusmn:"±","pound;":"£",pound:"£","prime;":"′","Prime;":"″","prod;":"∏","prop;":"∝","Psi;":"Ψ","psi;":"ψ",quot:'"',"radic;":"√","rang;":"⟩","raquo;":"»",raquo:"»","rarr;":"→","rArr;":"⇒","rceil;":"⌉","rdquo;":"”","real;":"ℜ","reg;":"®",reg:"®","rfloor;":"⌋","Rho;":"Ρ","rho;":"ρ","rlm;":"‏","rsaquo;":"›","rsquo;":"’","sbquo;":"‚","Scaron;":"Š","scaron;":"š","sdot;":"⋅","sect;":"§",sect:"§","shy;":"­",shy:"­","Sigma;":"Σ","sigma;":"σ","sigmaf;":"ς","sim;":"∼","spades;":"♠","sub;":"⊂","sube;":"⊆","sum;":"∑","sup1;":"¹",sup1:"¹","sup2;":"²",sup2:"²","sup3;":"³",sup3:"³","sup;":"⊃","supe;":"⊇","szlig;":"ß",szlig:"ß","Tau;":"Τ","tau;":"τ","there4;":"∴","Theta;":"Θ","theta;":"θ","thetasym;":"ϑ","thinsp;":" ","THORN;":"Þ",THORN:"Þ","thorn;":"þ",thorn:"þ","tilde;":"˜","times;":"×",times:"×","trade;":"™","Uacute;":"Ú",Uacute:"Ú","uacute;":"ú",uacute:"ú","uarr;":"↑","uArr;":"⇑","Ucirc;":"Û",Ucirc:"Û","ucirc;":"û",ucirc:"û","Ugrave;":"Ù",Ugrave:"Ù","ugrave;":"ù",ugrave:"ù","uml;":"¨",uml:"¨","upsih;":"ϒ","Upsilon;":"Υ","upsilon;":"υ","Uuml;":"Ü",Uuml:"Ü","uuml;":"ü",uuml:"ü","weierp;":"℘","Xi;":"Ξ","xi;":"ξ","Yacute;":"Ý",Yacute:"Ý","yacute;":"ý",yacute:"ý","yen;":"¥",yen:"¥","yuml;":"ÿ",yuml:"ÿ","Yuml;":"Ÿ","Zeta;":"Ζ","zeta;":"ζ","zwj;":"‍","zwnj;":"‌"}},{}],28:[function(e,t,n){t.exports={"Abreve;":"Ă","abreve;":"ă","ac;":"∾","acd;":"∿","acE;":"∾̳","Acy;":"А","acy;":"а","af;":"⁡","Afr;":"𝔄","afr;":"𝔞","aleph;":"ℵ","Amacr;":"Ā","amacr;":"ā","amalg;":"⨿","AMP;":"&",AMP:"&","andand;":"⩕","And;":"⩓","andd;":"⩜","andslope;":"⩘","andv;":"⩚","ange;":"⦤","angle;":"∠","angmsdaa;":"⦨","angmsdab;":"⦩","angmsdac;":"⦪","angmsdad;":"⦫","angmsdae;":"⦬","angmsdaf;":"⦭","angmsdag;":"⦮","angmsdah;":"⦯","angmsd;":"∡","angrt;":"∟","angrtvb;":"⊾","angrtvbd;":"⦝","angsph;":"∢","angst;":"Å","angzarr;":"⍼","Aogon;":"Ą","aogon;":"ą","Aopf;":"𝔸","aopf;":"𝕒","apacir;":"⩯","ap;":"≈","apE;":"⩰","ape;":"≊","apid;":"≋","ApplyFunction;":"⁡","approx;":"≈","approxeq;":"≊","Ascr;":"𝒜","ascr;":"𝒶","Assign;":"≔","ast;":"*","asympeq;":"≍","awconint;":"∳","awint;":"⨑","backcong;":"≌","backepsilon;":"϶","backprime;":"‵","backsim;":"∽","backsimeq;":"⋍","Backslash;":"∖","Barv;":"⫧","barvee;":"⊽","barwed;":"⌅","Barwed;":"⌆","barwedge;":"⌅","bbrk;":"⎵","bbrktbrk;":"⎶","bcong;":"≌","Bcy;":"Б","bcy;":"б","becaus;":"∵","because;":"∵","Because;":"∵","bemptyv;":"⦰","bepsi;":"϶","bernou;":"ℬ","Bernoullis;":"ℬ","beth;":"ℶ","between;":"≬","Bfr;":"𝔅","bfr;":"𝔟","bigcap;":"⋂","bigcirc;":"◯","bigcup;":"⋃","bigodot;":"⨀","bigoplus;":"⨁","bigotimes;":"⨂","bigsqcup;":"⨆","bigstar;":"★","bigtriangledown;":"▽","bigtriangleup;":"△","biguplus;":"⨄","bigvee;":"⋁","bigwedge;":"⋀","bkarow;":"⤍","blacklozenge;":"⧫","blacksquare;":"▪","blacktriangle;":"▴","blacktriangledown;":"▾","blacktriangleleft;":"◂","blacktriangleright;":"▸","blank;":"␣","blk12;":"▒","blk14;":"░","blk34;":"▓","block;":"█","bne;":"=⃥","bnequiv;":"≡⃥","bNot;":"⫭","bnot;":"⌐","Bopf;":"𝔹","bopf;":"𝕓","bot;":"⊥","bottom;":"⊥","bowtie;":"⋈","boxbox;":"⧉","boxdl;":"┐","boxdL;":"╕","boxDl;":"╖","boxDL;":"╗","boxdr;":"┌","boxdR;":"╒","boxDr;":"╓","boxDR;":"╔","boxh;":"─","boxH;":"═","boxhd;":"┬","boxHd;":"╤","boxhD;":"╥","boxHD;":"╦","boxhu;":"┴","boxHu;":"╧","boxhU;":"╨","boxHU;":"╩","boxminus;":"⊟","boxplus;":"⊞","boxtimes;":"⊠","boxul;":"┘","boxuL;":"╛","boxUl;":"╜","boxUL;":"╝","boxur;":"└","boxuR;":"╘","boxUr;":"╙","boxUR;":"╚","boxv;":"│","boxV;":"║","boxvh;":"┼","boxvH;":"╪","boxVh;":"╫","boxVH;":"╬","boxvl;":"┤","boxvL;":"╡","boxVl;":"╢","boxVL;":"╣","boxvr;":"├","boxvR;":"╞","boxVr;":"╟","boxVR;":"╠","bprime;":"‵","breve;":"˘","Breve;":"˘","bscr;":"𝒷","Bscr;":"ℬ","bsemi;":"⁏","bsim;":"∽","bsime;":"⋍","bsolb;":"⧅","bsol;":"\\","bsolhsub;":"⟈","bullet;":"•","bump;":"≎","bumpE;":"⪮","bumpe;":"≏","Bumpeq;":"≎","bumpeq;":"≏","Cacute;":"Ć","cacute;":"ć","capand;":"⩄","capbrcup;":"⩉","capcap;":"⩋","Cap;":"⋒","capcup;":"⩇","capdot;":"⩀","CapitalDifferentialD;":"ⅅ","caps;":"∩︀","caret;":"⁁","caron;":"ˇ","Cayleys;":"ℭ","ccaps;":"⩍","Ccaron;":"Č","ccaron;":"č","Ccirc;":"Ĉ","ccirc;":"ĉ","Cconint;":"∰","ccups;":"⩌","ccupssm;":"⩐","Cdot;":"Ċ","cdot;":"ċ","Cedilla;":"¸","cemptyv;":"⦲","centerdot;":"·","CenterDot;":"·","cfr;":"𝔠","Cfr;":"ℭ","CHcy;":"Ч","chcy;":"ч","check;":"✓","checkmark;":"✓","circeq;":"≗","circlearrowleft;":"↺","circlearrowright;":"↻","circledast;":"⊛","circledcirc;":"⊚","circleddash;":"⊝","CircleDot;":"⊙","circledR;":"®","circledS;":"Ⓢ","CircleMinus;":"⊖","CirclePlus;":"⊕","CircleTimes;":"⊗","cir;":"○","cirE;":"⧃","cire;":"≗","cirfnint;":"⨐","cirmid;":"⫯","cirscir;":"⧂","ClockwiseContourIntegral;":"∲","CloseCurlyDoubleQuote;":"”","CloseCurlyQuote;":"’","clubsuit;":"♣","colon;":":","Colon;":"∷","Colone;":"⩴","colone;":"≔","coloneq;":"≔","comma;":",","commat;":"@","comp;":"∁","compfn;":"∘","complement;":"∁","complexes;":"ℂ","congdot;":"⩭","Congruent;":"≡","conint;":"∮","Conint;":"∯","ContourIntegral;":"∮","copf;":"𝕔","Copf;":"ℂ","coprod;":"∐","Coproduct;":"∐","COPY;":"©",COPY:"©","copysr;":"℗","CounterClockwiseContourIntegral;":"∳","cross;":"✗","Cross;":"⨯","Cscr;":"𝒞","cscr;":"𝒸","csub;":"⫏","csube;":"⫑","csup;":"⫐","csupe;":"⫒","ctdot;":"⋯","cudarrl;":"⤸","cudarrr;":"⤵","cuepr;":"⋞","cuesc;":"⋟","cularr;":"↶","cularrp;":"⤽","cupbrcap;":"⩈","cupcap;":"⩆","CupCap;":"≍","Cup;":"⋓","cupcup;":"⩊","cupdot;":"⊍","cupor;":"⩅","cups;":"∪︀","curarr;":"↷","curarrm;":"⤼","curlyeqprec;":"⋞","curlyeqsucc;":"⋟","curlyvee;":"⋎","curlywedge;":"⋏","curvearrowleft;":"↶","curvearrowright;":"↷","cuvee;":"⋎","cuwed;":"⋏","cwconint;":"∲","cwint;":"∱","cylcty;":"⌭","daleth;":"ℸ","Darr;":"↡","dash;":"‐","Dashv;":"⫤","dashv;":"⊣","dbkarow;":"⤏","dblac;":"˝","Dcaron;":"Ď","dcaron;":"ď","Dcy;":"Д","dcy;":"д","ddagger;":"‡","ddarr;":"⇊","DD;":"ⅅ","dd;":"ⅆ","DDotrahd;":"⤑","ddotseq;":"⩷","Del;":"∇","demptyv;":"⦱","dfisht;":"⥿","Dfr;":"𝔇","dfr;":"𝔡","dHar;":"⥥","dharl;":"⇃","dharr;":"⇂","DiacriticalAcute;":"´","DiacriticalDot;":"˙","DiacriticalDoubleAcute;":"˝","DiacriticalGrave;":"`","DiacriticalTilde;":"˜","diam;":"⋄","diamond;":"⋄","Diamond;":"⋄","diamondsuit;":"♦","die;":"¨","DifferentialD;":"ⅆ","digamma;":"ϝ","disin;":"⋲","div;":"÷","divideontimes;":"⋇","divonx;":"⋇","DJcy;":"Ђ","djcy;":"ђ","dlcorn;":"⌞","dlcrop;":"⌍","dollar;":"$","Dopf;":"𝔻","dopf;":"𝕕","Dot;":"¨","dot;":"˙","DotDot;":"⃜","doteq;":"≐","doteqdot;":"≑","DotEqual;":"≐","dotminus;":"∸","dotplus;":"∔","dotsquare;":"⊡","doublebarwedge;":"⌆","DoubleContourIntegral;":"∯","DoubleDot;":"¨","DoubleDownArrow;":"⇓","DoubleLeftArrow;":"⇐","DoubleLeftRightArrow;":"⇔","DoubleLeftTee;":"⫤","DoubleLongLeftArrow;":"⟸","DoubleLongLeftRightArrow;":"⟺","DoubleLongRightArrow;":"⟹","DoubleRightArrow;":"⇒","DoubleRightTee;":"⊨","DoubleUpArrow;":"⇑","DoubleUpDownArrow;":"⇕","DoubleVerticalBar;":"∥","DownArrowBar;":"⤓","downarrow;":"↓","DownArrow;":"↓","Downarrow;":"⇓","DownArrowUpArrow;":"⇵","DownBreve;":"̑","downdownarrows;":"⇊","downharpoonleft;":"⇃","downharpoonright;":"⇂","DownLeftRightVector;":"⥐","DownLeftTeeVector;":"⥞","DownLeftVectorBar;":"⥖","DownLeftVector;":"↽","DownRightTeeVector;":"⥟","DownRightVectorBar;":"⥗","DownRightVector;":"⇁","DownTeeArrow;":"↧","DownTee;":"⊤","drbkarow;":"⤐","drcorn;":"⌟","drcrop;":"⌌","Dscr;":"𝒟","dscr;":"𝒹","DScy;":"Ѕ","dscy;":"ѕ","dsol;":"⧶","Dstrok;":"Đ","dstrok;":"đ","dtdot;":"⋱","dtri;":"▿","dtrif;":"▾","duarr;":"⇵","duhar;":"⥯","dwangle;":"⦦","DZcy;":"Џ","dzcy;":"џ","dzigrarr;":"⟿","easter;":"⩮","Ecaron;":"Ě","ecaron;":"ě","ecir;":"≖","ecolon;":"≕","Ecy;":"Э","ecy;":"э","eDDot;":"⩷","Edot;":"Ė","edot;":"ė","eDot;":"≑","ee;":"ⅇ","efDot;":"≒","Efr;":"𝔈","efr;":"𝔢","eg;":"⪚","egs;":"⪖","egsdot;":"⪘","el;":"⪙","Element;":"∈","elinters;":"⏧","ell;":"ℓ","els;":"⪕","elsdot;":"⪗","Emacr;":"Ē","emacr;":"ē","emptyset;":"∅","EmptySmallSquare;":"◻","emptyv;":"∅","EmptyVerySmallSquare;":"▫","emsp13;":" ","emsp14;":" ","ENG;":"Ŋ","eng;":"ŋ","Eogon;":"Ę","eogon;":"ę","Eopf;":"𝔼","eopf;":"𝕖","epar;":"⋕","eparsl;":"⧣","eplus;":"⩱","epsi;":"ε","epsiv;":"ϵ","eqcirc;":"≖","eqcolon;":"≕","eqsim;":"≂","eqslantgtr;":"⪖","eqslantless;":"⪕","Equal;":"⩵","equals;":"=","EqualTilde;":"≂","equest;":"≟","Equilibrium;":"⇌","equivDD;":"⩸","eqvparsl;":"⧥","erarr;":"⥱","erDot;":"≓","escr;":"ℯ","Escr;":"ℰ","esdot;":"≐","Esim;":"⩳","esim;":"≂","excl;":"!","Exists;":"∃","expectation;":"ℰ","exponentiale;":"ⅇ","ExponentialE;":"ⅇ","fallingdotseq;":"≒","Fcy;":"Ф","fcy;":"ф","female;":"♀","ffilig;":"ffi","fflig;":"ff","ffllig;":"ffl","Ffr;":"𝔉","ffr;":"𝔣","filig;":"fi","FilledSmallSquare;":"◼","FilledVerySmallSquare;":"▪","fjlig;":"fj","flat;":"♭","fllig;":"fl","fltns;":"▱","Fopf;":"𝔽","fopf;":"𝕗","ForAll;":"∀","fork;":"⋔","forkv;":"⫙","Fouriertrf;":"ℱ","fpartint;":"⨍","frac13;":"⅓","frac15;":"⅕","frac16;":"⅙","frac18;":"⅛","frac23;":"⅔","frac25;":"⅖","frac35;":"⅗","frac38;":"⅜","frac45;":"⅘","frac56;":"⅚","frac58;":"⅝","frac78;":"⅞","frown;":"⌢","fscr;":"𝒻","Fscr;":"ℱ","gacute;":"ǵ","Gammad;":"Ϝ","gammad;":"ϝ","gap;":"⪆","Gbreve;":"Ğ","gbreve;":"ğ","Gcedil;":"Ģ","Gcirc;":"Ĝ","gcirc;":"ĝ","Gcy;":"Г","gcy;":"г","Gdot;":"Ġ","gdot;":"ġ","gE;":"≧","gEl;":"⪌","gel;":"⋛","geq;":"≥","geqq;":"≧","geqslant;":"⩾","gescc;":"⪩","ges;":"⩾","gesdot;":"⪀","gesdoto;":"⪂","gesdotol;":"⪄","gesl;":"⋛︀","gesles;":"⪔","Gfr;":"𝔊","gfr;":"𝔤","gg;":"≫","Gg;":"⋙","ggg;":"⋙","gimel;":"ℷ","GJcy;":"Ѓ","gjcy;":"ѓ","gla;":"⪥","gl;":"≷","glE;":"⪒","glj;":"⪤","gnap;":"⪊","gnapprox;":"⪊","gne;":"⪈","gnE;":"≩","gneq;":"⪈","gneqq;":"≩","gnsim;":"⋧","Gopf;":"𝔾","gopf;":"𝕘","grave;":"`","GreaterEqual;":"≥","GreaterEqualLess;":"⋛","GreaterFullEqual;":"≧","GreaterGreater;":"⪢","GreaterLess;":"≷","GreaterSlantEqual;":"⩾","GreaterTilde;":"≳","Gscr;":"𝒢","gscr;":"ℊ","gsim;":"≳","gsime;":"⪎","gsiml;":"⪐","gtcc;":"⪧","gtcir;":"⩺","GT;":">",GT:">","Gt;":"≫","gtdot;":"⋗","gtlPar;":"⦕","gtquest;":"⩼","gtrapprox;":"⪆","gtrarr;":"⥸","gtrdot;":"⋗","gtreqless;":"⋛","gtreqqless;":"⪌","gtrless;":"≷","gtrsim;":"≳","gvertneqq;":"≩︀","gvnE;":"≩︀","Hacek;":"ˇ","hairsp;":" ","half;":"½","hamilt;":"ℋ","HARDcy;":"Ъ","hardcy;":"ъ","harrcir;":"⥈","harrw;":"↭","Hat;":"^","hbar;":"ℏ","Hcirc;":"Ĥ","hcirc;":"ĥ","heartsuit;":"♥","hercon;":"⊹","hfr;":"𝔥","Hfr;":"ℌ","HilbertSpace;":"ℋ","hksearow;":"⤥","hkswarow;":"⤦","hoarr;":"⇿","homtht;":"∻","hookleftarrow;":"↩","hookrightarrow;":"↪","hopf;":"𝕙","Hopf;":"ℍ","horbar;":"―","HorizontalLine;":"─","hscr;":"𝒽","Hscr;":"ℋ","hslash;":"ℏ","Hstrok;":"Ħ","hstrok;":"ħ","HumpDownHump;":"≎","HumpEqual;":"≏","hybull;":"⁃","hyphen;":"‐","ic;":"⁣","Icy;":"И","icy;":"и","Idot;":"İ","IEcy;":"Е","iecy;":"е","iff;":"⇔","ifr;":"𝔦","Ifr;":"ℑ","ii;":"ⅈ","iiiint;":"⨌","iiint;":"∭","iinfin;":"⧜","iiota;":"℩","IJlig;":"IJ","ijlig;":"ij","Imacr;":"Ī","imacr;":"ī","ImaginaryI;":"ⅈ","imagline;":"ℐ","imagpart;":"ℑ","imath;":"ı","Im;":"ℑ","imof;":"⊷","imped;":"Ƶ","Implies;":"⇒","incare;":"℅","in;":"∈","infintie;":"⧝","inodot;":"ı","intcal;":"⊺","Int;":"∬","integers;":"ℤ","Integral;":"∫","intercal;":"⊺","Intersection;":"⋂","intlarhk;":"⨗","intprod;":"⨼","InvisibleComma;":"⁣","InvisibleTimes;":"⁢","IOcy;":"Ё","iocy;":"ё","Iogon;":"Į","iogon;":"į","Iopf;":"𝕀","iopf;":"𝕚","iprod;":"⨼","iscr;":"𝒾","Iscr;":"ℐ","isindot;":"⋵","isinE;":"⋹","isins;":"⋴","isinsv;":"⋳","isinv;":"∈","it;":"⁢","Itilde;":"Ĩ","itilde;":"ĩ","Iukcy;":"І","iukcy;":"і","Jcirc;":"Ĵ","jcirc;":"ĵ","Jcy;":"Й","jcy;":"й","Jfr;":"𝔍","jfr;":"𝔧","jmath;":"ȷ","Jopf;":"𝕁","jopf;":"𝕛","Jscr;":"𝒥","jscr;":"𝒿","Jsercy;":"Ј","jsercy;":"ј","Jukcy;":"Є","jukcy;":"є","kappav;":"ϰ","Kcedil;":"Ķ","kcedil;":"ķ","Kcy;":"К","kcy;":"к","Kfr;":"𝔎","kfr;":"𝔨","kgreen;":"ĸ","KHcy;":"Х","khcy;":"х","KJcy;":"Ќ","kjcy;":"ќ","Kopf;":"𝕂","kopf;":"𝕜","Kscr;":"𝒦","kscr;":"𝓀","lAarr;":"⇚","Lacute;":"Ĺ","lacute;":"ĺ","laemptyv;":"⦴","lagran;":"ℒ","Lang;":"⟪","langd;":"⦑","langle;":"⟨","lap;":"⪅","Laplacetrf;":"ℒ","larrb;":"⇤","larrbfs;":"⤟","Larr;":"↞","larrfs;":"⤝","larrhk;":"↩","larrlp;":"↫","larrpl;":"⤹","larrsim;":"⥳","larrtl;":"↢","latail;":"⤙","lAtail;":"⤛","lat;":"⪫","late;":"⪭","lates;":"⪭︀","lbarr;":"⤌","lBarr;":"⤎","lbbrk;":"❲","lbrace;":"{","lbrack;":"[","lbrke;":"⦋","lbrksld;":"⦏","lbrkslu;":"⦍","Lcaron;":"Ľ","lcaron;":"ľ","Lcedil;":"Ļ","lcedil;":"ļ","lcub;":"{","Lcy;":"Л","lcy;":"л","ldca;":"⤶","ldquor;":"„","ldrdhar;":"⥧","ldrushar;":"⥋","ldsh;":"↲","lE;":"≦","LeftAngleBracket;":"⟨","LeftArrowBar;":"⇤","leftarrow;":"←","LeftArrow;":"←","Leftarrow;":"⇐","LeftArrowRightArrow;":"⇆","leftarrowtail;":"↢","LeftCeiling;":"⌈","LeftDoubleBracket;":"⟦","LeftDownTeeVector;":"⥡","LeftDownVectorBar;":"⥙","LeftDownVector;":"⇃","LeftFloor;":"⌊","leftharpoondown;":"↽","leftharpoonup;":"↼","leftleftarrows;":"⇇","leftrightarrow;":"↔","LeftRightArrow;":"↔","Leftrightarrow;":"⇔","leftrightarrows;":"⇆","leftrightharpoons;":"⇋","leftrightsquigarrow;":"↭","LeftRightVector;":"⥎","LeftTeeArrow;":"↤","LeftTee;":"⊣","LeftTeeVector;":"⥚","leftthreetimes;":"⋋","LeftTriangleBar;":"⧏","LeftTriangle;":"⊲","LeftTriangleEqual;":"⊴","LeftUpDownVector;":"⥑","LeftUpTeeVector;":"⥠","LeftUpVectorBar;":"⥘","LeftUpVector;":"↿","LeftVectorBar;":"⥒","LeftVector;":"↼","lEg;":"⪋","leg;":"⋚","leq;":"≤","leqq;":"≦","leqslant;":"⩽","lescc;":"⪨","les;":"⩽","lesdot;":"⩿","lesdoto;":"⪁","lesdotor;":"⪃","lesg;":"⋚︀","lesges;":"⪓","lessapprox;":"⪅","lessdot;":"⋖","lesseqgtr;":"⋚","lesseqqgtr;":"⪋","LessEqualGreater;":"⋚","LessFullEqual;":"≦","LessGreater;":"≶","lessgtr;":"≶","LessLess;":"⪡","lesssim;":"≲","LessSlantEqual;":"⩽","LessTilde;":"≲","lfisht;":"⥼","Lfr;":"𝔏","lfr;":"𝔩","lg;":"≶","lgE;":"⪑","lHar;":"⥢","lhard;":"↽","lharu;":"↼","lharul;":"⥪","lhblk;":"▄","LJcy;":"Љ","ljcy;":"љ","llarr;":"⇇","ll;":"≪","Ll;":"⋘","llcorner;":"⌞","Lleftarrow;":"⇚","llhard;":"⥫","lltri;":"◺","Lmidot;":"Ŀ","lmidot;":"ŀ","lmoustache;":"⎰","lmoust;":"⎰","lnap;":"⪉","lnapprox;":"⪉","lne;":"⪇","lnE;":"≨","lneq;":"⪇","lneqq;":"≨","lnsim;":"⋦","loang;":"⟬","loarr;":"⇽","lobrk;":"⟦","longleftarrow;":"⟵","LongLeftArrow;":"⟵","Longleftarrow;":"⟸","longleftrightarrow;":"⟷","LongLeftRightArrow;":"⟷","Longleftrightarrow;":"⟺","longmapsto;":"⟼","longrightarrow;":"⟶","LongRightArrow;":"⟶","Longrightarrow;":"⟹","looparrowleft;":"↫","looparrowright;":"↬","lopar;":"⦅","Lopf;":"𝕃","lopf;":"𝕝","loplus;":"⨭","lotimes;":"⨴","lowbar;":"_","LowerLeftArrow;":"↙","LowerRightArrow;":"↘","lozenge;":"◊","lozf;":"⧫","lpar;":"(","lparlt;":"⦓","lrarr;":"⇆","lrcorner;":"⌟","lrhar;":"⇋","lrhard;":"⥭","lrtri;":"⊿","lscr;":"𝓁","Lscr;":"ℒ","lsh;":"↰","Lsh;":"↰","lsim;":"≲","lsime;":"⪍","lsimg;":"⪏","lsqb;":"[","lsquor;":"‚","Lstrok;":"Ł","lstrok;":"ł","ltcc;":"⪦","ltcir;":"⩹","LT;":"<",LT:"<","Lt;":"≪","ltdot;":"⋖","lthree;":"⋋","ltimes;":"⋉","ltlarr;":"⥶","ltquest;":"⩻","ltri;":"◃","ltrie;":"⊴","ltrif;":"◂","ltrPar;":"⦖","lurdshar;":"⥊","luruhar;":"⥦","lvertneqq;":"≨︀","lvnE;":"≨︀","male;":"♂","malt;":"✠","maltese;":"✠","Map;":"⤅","map;":"↦","mapsto;":"↦","mapstodown;":"↧","mapstoleft;":"↤","mapstoup;":"↥","marker;":"▮","mcomma;":"⨩","Mcy;":"М","mcy;":"м","mDDot;":"∺","measuredangle;":"∡","MediumSpace;":" ","Mellintrf;":"ℳ","Mfr;":"𝔐","mfr;":"𝔪","mho;":"℧","midast;":"*","midcir;":"⫰","mid;":"∣","minusb;":"⊟","minusd;":"∸","minusdu;":"⨪","MinusPlus;":"∓","mlcp;":"⫛","mldr;":"…","mnplus;":"∓","models;":"⊧","Mopf;":"𝕄","mopf;":"𝕞","mp;":"∓","mscr;":"𝓂","Mscr;":"ℳ","mstpos;":"∾","multimap;":"⊸","mumap;":"⊸","Nacute;":"Ń","nacute;":"ń","nang;":"∠⃒","nap;":"≉","napE;":"⩰̸","napid;":"≋̸","napos;":"ʼn","napprox;":"≉","natural;":"♮","naturals;":"ℕ","natur;":"♮","nbump;":"≎̸","nbumpe;":"≏̸","ncap;":"⩃","Ncaron;":"Ň","ncaron;":"ň","Ncedil;":"Ņ","ncedil;":"ņ","ncong;":"≇","ncongdot;":"⩭̸","ncup;":"⩂","Ncy;":"Н","ncy;":"н","nearhk;":"⤤","nearr;":"↗","neArr;":"⇗","nearrow;":"↗","nedot;":"≐̸","NegativeMediumSpace;":"​","NegativeThickSpace;":"​","NegativeThinSpace;":"​","NegativeVeryThinSpace;":"​","nequiv;":"≢","nesear;":"⤨","nesim;":"≂̸","NestedGreaterGreater;":"≫","NestedLessLess;":"≪","NewLine;":"\n","nexist;":"∄","nexists;":"∄","Nfr;":"𝔑","nfr;":"𝔫","ngE;":"≧̸","nge;":"≱","ngeq;":"≱","ngeqq;":"≧̸","ngeqslant;":"⩾̸","nges;":"⩾̸","nGg;":"⋙̸","ngsim;":"≵","nGt;":"≫⃒","ngt;":"≯","ngtr;":"≯","nGtv;":"≫̸","nharr;":"↮","nhArr;":"⇎","nhpar;":"⫲","nis;":"⋼","nisd;":"⋺","niv;":"∋","NJcy;":"Њ","njcy;":"њ","nlarr;":"↚","nlArr;":"⇍","nldr;":"‥","nlE;":"≦̸","nle;":"≰","nleftarrow;":"↚","nLeftarrow;":"⇍","nleftrightarrow;":"↮","nLeftrightarrow;":"⇎","nleq;":"≰","nleqq;":"≦̸","nleqslant;":"⩽̸","nles;":"⩽̸","nless;":"≮","nLl;":"⋘̸","nlsim;":"≴","nLt;":"≪⃒","nlt;":"≮","nltri;":"⋪","nltrie;":"⋬","nLtv;":"≪̸","nmid;":"∤","NoBreak;":"⁠","NonBreakingSpace;":" ","nopf;":"𝕟","Nopf;":"ℕ","Not;":"⫬","NotCongruent;":"≢","NotCupCap;":"≭","NotDoubleVerticalBar;":"∦","NotElement;":"∉","NotEqual;":"≠","NotEqualTilde;":"≂̸","NotExists;":"∄","NotGreater;":"≯","NotGreaterEqual;":"≱","NotGreaterFullEqual;":"≧̸","NotGreaterGreater;":"≫̸","NotGreaterLess;":"≹","NotGreaterSlantEqual;":"⩾̸","NotGreaterTilde;":"≵","NotHumpDownHump;":"≎̸","NotHumpEqual;":"≏̸","notindot;":"⋵̸","notinE;":"⋹̸","notinva;":"∉","notinvb;":"⋷","notinvc;":"⋶","NotLeftTriangleBar;":"⧏̸","NotLeftTriangle;":"⋪","NotLeftTriangleEqual;":"⋬","NotLess;":"≮","NotLessEqual;":"≰","NotLessGreater;":"≸","NotLessLess;":"≪̸","NotLessSlantEqual;":"⩽̸","NotLessTilde;":"≴","NotNestedGreaterGreater;":"⪢̸","NotNestedLessLess;":"⪡̸","notni;":"∌","notniva;":"∌","notnivb;":"⋾","notnivc;":"⋽","NotPrecedes;":"⊀","NotPrecedesEqual;":"⪯̸","NotPrecedesSlantEqual;":"⋠","NotReverseElement;":"∌","NotRightTriangleBar;":"⧐̸","NotRightTriangle;":"⋫","NotRightTriangleEqual;":"⋭","NotSquareSubset;":"⊏̸","NotSquareSubsetEqual;":"⋢","NotSquareSuperset;":"⊐̸","NotSquareSupersetEqual;":"⋣","NotSubset;":"⊂⃒","NotSubsetEqual;":"⊈","NotSucceeds;":"⊁","NotSucceedsEqual;":"⪰̸","NotSucceedsSlantEqual;":"⋡","NotSucceedsTilde;":"≿̸","NotSuperset;":"⊃⃒","NotSupersetEqual;":"⊉","NotTilde;":"≁","NotTildeEqual;":"≄","NotTildeFullEqual;":"≇","NotTildeTilde;":"≉","NotVerticalBar;":"∤","nparallel;":"∦","npar;":"∦","nparsl;":"⫽⃥","npart;":"∂̸","npolint;":"⨔","npr;":"⊀","nprcue;":"⋠","nprec;":"⊀","npreceq;":"⪯̸","npre;":"⪯̸","nrarrc;":"⤳̸","nrarr;":"↛","nrArr;":"⇏","nrarrw;":"↝̸","nrightarrow;":"↛","nRightarrow;":"⇏","nrtri;":"⋫","nrtrie;":"⋭","nsc;":"⊁","nsccue;":"⋡","nsce;":"⪰̸","Nscr;":"𝒩","nscr;":"𝓃","nshortmid;":"∤","nshortparallel;":"∦","nsim;":"≁","nsime;":"≄","nsimeq;":"≄","nsmid;":"∤","nspar;":"∦","nsqsube;":"⋢","nsqsupe;":"⋣","nsubE;":"⫅̸","nsube;":"⊈","nsubset;":"⊂⃒","nsubseteq;":"⊈","nsubseteqq;":"⫅̸","nsucc;":"⊁","nsucceq;":"⪰̸","nsup;":"⊅","nsupE;":"⫆̸","nsupe;":"⊉","nsupset;":"⊃⃒","nsupseteq;":"⊉","nsupseteqq;":"⫆̸","ntgl;":"≹","ntlg;":"≸","ntriangleleft;":"⋪","ntrianglelefteq;":"⋬","ntriangleright;":"⋫","ntrianglerighteq;":"⋭","num;":"#","numero;":"№","numsp;":" ","nvap;":"≍⃒","nvdash;":"⊬","nvDash;":"⊭","nVdash;":"⊮","nVDash;":"⊯","nvge;":"≥⃒","nvgt;":">⃒","nvHarr;":"⤄","nvinfin;":"⧞","nvlArr;":"⤂","nvle;":"≤⃒","nvlt;":"<⃒","nvltrie;":"⊴⃒","nvrArr;":"⤃","nvrtrie;":"⊵⃒","nvsim;":"∼⃒","nwarhk;":"⤣","nwarr;":"↖","nwArr;":"⇖","nwarrow;":"↖","nwnear;":"⤧","oast;":"⊛","ocir;":"⊚","Ocy;":"О","ocy;":"о","odash;":"⊝","Odblac;":"Ő","odblac;":"ő","odiv;":"⨸","odot;":"⊙","odsold;":"⦼","ofcir;":"⦿","Ofr;":"𝔒","ofr;":"𝔬","ogon;":"˛","ogt;":"⧁","ohbar;":"⦵","ohm;":"Ω","oint;":"∮","olarr;":"↺","olcir;":"⦾","olcross;":"⦻","olt;":"⧀","Omacr;":"Ō","omacr;":"ō","omid;":"⦶","ominus;":"⊖","Oopf;":"𝕆","oopf;":"𝕠","opar;":"⦷","OpenCurlyDoubleQuote;":"“","OpenCurlyQuote;":"‘","operp;":"⦹","orarr;":"↻","Or;":"⩔","ord;":"⩝","order;":"ℴ","orderof;":"ℴ","origof;":"⊶","oror;":"⩖","orslope;":"⩗","orv;":"⩛","oS;":"Ⓢ","Oscr;":"𝒪","oscr;":"ℴ","osol;":"⊘","otimesas;":"⨶","Otimes;":"⨷","ovbar;":"⌽","OverBar;":"‾","OverBrace;":"⏞","OverBracket;":"⎴","OverParenthesis;":"⏜","parallel;":"∥","par;":"∥","parsim;":"⫳","parsl;":"⫽","PartialD;":"∂","Pcy;":"П","pcy;":"п","percnt;":"%","period;":".","pertenk;":"‱","Pfr;":"𝔓","pfr;":"𝔭","phiv;":"ϕ","phmmat;":"ℳ","phone;":"☎","pitchfork;":"⋔","planck;":"ℏ","planckh;":"ℎ","plankv;":"ℏ","plusacir;":"⨣","plusb;":"⊞","pluscir;":"⨢","plus;":"+","plusdo;":"∔","plusdu;":"⨥","pluse;":"⩲","PlusMinus;":"±","plussim;":"⨦","plustwo;":"⨧","pm;":"±","Poincareplane;":"ℌ","pointint;":"⨕","popf;":"𝕡","Popf;":"ℙ","prap;":"⪷","Pr;":"⪻","pr;":"≺","prcue;":"≼","precapprox;":"⪷","prec;":"≺","preccurlyeq;":"≼","Precedes;":"≺","PrecedesEqual;":"⪯","PrecedesSlantEqual;":"≼","PrecedesTilde;":"≾","preceq;":"⪯","precnapprox;":"⪹","precneqq;":"⪵","precnsim;":"⋨","pre;":"⪯","prE;":"⪳","precsim;":"≾","primes;":"ℙ","prnap;":"⪹","prnE;":"⪵","prnsim;":"⋨","Product;":"∏","profalar;":"⌮","profline;":"⌒","profsurf;":"⌓","Proportional;":"∝","Proportion;":"∷","propto;":"∝","prsim;":"≾","prurel;":"⊰","Pscr;":"𝒫","pscr;":"𝓅","puncsp;":" ","Qfr;":"𝔔","qfr;":"𝔮","qint;":"⨌","qopf;":"𝕢","Qopf;":"ℚ","qprime;":"⁗","Qscr;":"𝒬","qscr;":"𝓆","quaternions;":"ℍ","quatint;":"⨖","quest;":"?","questeq;":"≟","QUOT;":'"',QUOT:'"',"rAarr;":"⇛","race;":"∽̱","Racute;":"Ŕ","racute;":"ŕ","raemptyv;":"⦳","Rang;":"⟫","rangd;":"⦒","range;":"⦥","rangle;":"⟩","rarrap;":"⥵","rarrb;":"⇥","rarrbfs;":"⤠","rarrc;":"⤳","Rarr;":"↠","rarrfs;":"⤞","rarrhk;":"↪","rarrlp;":"↬","rarrpl;":"⥅","rarrsim;":"⥴","Rarrtl;":"⤖","rarrtl;":"↣","rarrw;":"↝","ratail;":"⤚","rAtail;":"⤜","ratio;":"∶","rationals;":"ℚ","rbarr;":"⤍","rBarr;":"⤏","RBarr;":"⤐","rbbrk;":"❳","rbrace;":"}","rbrack;":"]","rbrke;":"⦌","rbrksld;":"⦎","rbrkslu;":"⦐","Rcaron;":"Ř","rcaron;":"ř","Rcedil;":"Ŗ","rcedil;":"ŗ","rcub;":"}","Rcy;":"Р","rcy;":"р","rdca;":"⤷","rdldhar;":"⥩","rdquor;":"”","rdsh;":"↳","realine;":"ℛ","realpart;":"ℜ","reals;":"ℝ","Re;":"ℜ","rect;":"▭","REG;":"®",REG:"®","ReverseElement;":"∋","ReverseEquilibrium;":"⇋","ReverseUpEquilibrium;":"⥯","rfisht;":"⥽","rfr;":"𝔯","Rfr;":"ℜ","rHar;":"⥤","rhard;":"⇁","rharu;":"⇀","rharul;":"⥬","rhov;":"ϱ","RightAngleBracket;":"⟩","RightArrowBar;":"⇥","rightarrow;":"→","RightArrow;":"→","Rightarrow;":"⇒","RightArrowLeftArrow;":"⇄","rightarrowtail;":"↣","RightCeiling;":"⌉","RightDoubleBracket;":"⟧","RightDownTeeVector;":"⥝","RightDownVectorBar;":"⥕","RightDownVector;":"⇂","RightFloor;":"⌋","rightharpoondown;":"⇁","rightharpoonup;":"⇀","rightleftarrows;":"⇄","rightleftharpoons;":"⇌","rightrightarrows;":"⇉","rightsquigarrow;":"↝","RightTeeArrow;":"↦","RightTee;":"⊢","RightTeeVector;":"⥛","rightthreetimes;":"⋌","RightTriangleBar;":"⧐","RightTriangle;":"⊳","RightTriangleEqual;":"⊵","RightUpDownVector;":"⥏","RightUpTeeVector;":"⥜","RightUpVectorBar;":"⥔","RightUpVector;":"↾","RightVectorBar;":"⥓","RightVector;":"⇀","ring;":"˚","risingdotseq;":"≓","rlarr;":"⇄","rlhar;":"⇌","rmoustache;":"⎱","rmoust;":"⎱","rnmid;":"⫮","roang;":"⟭","roarr;":"⇾","robrk;":"⟧","ropar;":"⦆","ropf;":"𝕣","Ropf;":"ℝ","roplus;":"⨮","rotimes;":"⨵","RoundImplies;":"⥰","rpar;":")","rpargt;":"⦔","rppolint;":"⨒","rrarr;":"⇉","Rrightarrow;":"⇛","rscr;":"𝓇","Rscr;":"ℛ","rsh;":"↱","Rsh;":"↱","rsqb;":"]","rsquor;":"’","rthree;":"⋌","rtimes;":"⋊","rtri;":"▹","rtrie;":"⊵","rtrif;":"▸","rtriltri;":"⧎","RuleDelayed;":"⧴","ruluhar;":"⥨","rx;":"℞","Sacute;":"Ś","sacute;":"ś","scap;":"⪸","Sc;":"⪼","sc;":"≻","sccue;":"≽","sce;":"⪰","scE;":"⪴","Scedil;":"Ş","scedil;":"ş","Scirc;":"Ŝ","scirc;":"ŝ","scnap;":"⪺","scnE;":"⪶","scnsim;":"⋩","scpolint;":"⨓","scsim;":"≿","Scy;":"С","scy;":"с","sdotb;":"⊡","sdote;":"⩦","searhk;":"⤥","searr;":"↘","seArr;":"⇘","searrow;":"↘","semi;":";","seswar;":"⤩","setminus;":"∖","setmn;":"∖","sext;":"✶","Sfr;":"𝔖","sfr;":"𝔰","sfrown;":"⌢","sharp;":"♯","SHCHcy;":"Щ","shchcy;":"щ","SHcy;":"Ш","shcy;":"ш","ShortDownArrow;":"↓","ShortLeftArrow;":"←","shortmid;":"∣","shortparallel;":"∥","ShortRightArrow;":"→","ShortUpArrow;":"↑","sigmav;":"ς","simdot;":"⩪","sime;":"≃","simeq;":"≃","simg;":"⪞","simgE;":"⪠","siml;":"⪝","simlE;":"⪟","simne;":"≆","simplus;":"⨤","simrarr;":"⥲","slarr;":"←","SmallCircle;":"∘","smallsetminus;":"∖","smashp;":"⨳","smeparsl;":"⧤","smid;":"∣","smile;":"⌣","smt;":"⪪","smte;":"⪬","smtes;":"⪬︀","SOFTcy;":"Ь","softcy;":"ь","solbar;":"⌿","solb;":"⧄","sol;":"/","Sopf;":"𝕊","sopf;":"𝕤","spadesuit;":"♠","spar;":"∥","sqcap;":"⊓","sqcaps;":"⊓︀","sqcup;":"⊔","sqcups;":"⊔︀","Sqrt;":"√","sqsub;":"⊏","sqsube;":"⊑","sqsubset;":"⊏","sqsubseteq;":"⊑","sqsup;":"⊐","sqsupe;":"⊒","sqsupset;":"⊐","sqsupseteq;":"⊒","square;":"□","Square;":"□","SquareIntersection;":"⊓","SquareSubset;":"⊏","SquareSubsetEqual;":"⊑","SquareSuperset;":"⊐","SquareSupersetEqual;":"⊒","SquareUnion;":"⊔","squarf;":"▪","squ;":"□","squf;":"▪","srarr;":"→","Sscr;":"𝒮","sscr;":"𝓈","ssetmn;":"∖","ssmile;":"⌣","sstarf;":"⋆","Star;":"⋆","star;":"☆","starf;":"★","straightepsilon;":"ϵ","straightphi;":"ϕ","strns;":"¯","Sub;":"⋐","subdot;":"⪽","subE;":"⫅","subedot;":"⫃","submult;":"⫁","subnE;":"⫋","subne;":"⊊","subplus;":"⪿","subrarr;":"⥹","subset;":"⊂","Subset;":"⋐","subseteq;":"⊆","subseteqq;":"⫅","SubsetEqual;":"⊆","subsetneq;":"⊊","subsetneqq;":"⫋","subsim;":"⫇","subsub;":"⫕","subsup;":"⫓","succapprox;":"⪸","succ;":"≻","succcurlyeq;":"≽","Succeeds;":"≻","SucceedsEqual;":"⪰","SucceedsSlantEqual;":"≽","SucceedsTilde;":"≿","succeq;":"⪰","succnapprox;":"⪺","succneqq;":"⪶","succnsim;":"⋩","succsim;":"≿","SuchThat;":"∋","Sum;":"∑","sung;":"♪","Sup;":"⋑","supdot;":"⪾","supdsub;":"⫘","supE;":"⫆","supedot;":"⫄","Superset;":"⊃","SupersetEqual;":"⊇","suphsol;":"⟉","suphsub;":"⫗","suplarr;":"⥻","supmult;":"⫂","supnE;":"⫌","supne;":"⊋","supplus;":"⫀","supset;":"⊃","Supset;":"⋑","supseteq;":"⊇","supseteqq;":"⫆","supsetneq;":"⊋","supsetneqq;":"⫌","supsim;":"⫈","supsub;":"⫔","supsup;":"⫖","swarhk;":"⤦","swarr;":"↙","swArr;":"⇙","swarrow;":"↙","swnwar;":"⤪","Tab;":"	","target;":"⌖","tbrk;":"⎴","Tcaron;":"Ť","tcaron;":"ť","Tcedil;":"Ţ","tcedil;":"ţ","Tcy;":"Т","tcy;":"т","tdot;":"⃛","telrec;":"⌕","Tfr;":"𝔗","tfr;":"𝔱","therefore;":"∴","Therefore;":"∴","thetav;":"ϑ","thickapprox;":"≈","thicksim;":"∼","ThickSpace;":"  ","ThinSpace;":" ","thkap;":"≈","thksim;":"∼","Tilde;":"∼","TildeEqual;":"≃","TildeFullEqual;":"≅","TildeTilde;":"≈","timesbar;":"⨱","timesb;":"⊠","timesd;":"⨰","tint;":"∭","toea;":"⤨","topbot;":"⌶","topcir;":"⫱","top;":"⊤","Topf;":"𝕋","topf;":"𝕥","topfork;":"⫚","tosa;":"⤩","tprime;":"‴","TRADE;":"™","triangle;":"▵","triangledown;":"▿","triangleleft;":"◃","trianglelefteq;":"⊴","triangleq;":"≜","triangleright;":"▹","trianglerighteq;":"⊵","tridot;":"◬","trie;":"≜","triminus;":"⨺","TripleDot;":"⃛","triplus;":"⨹","trisb;":"⧍","tritime;":"⨻","trpezium;":"⏢","Tscr;":"𝒯","tscr;":"𝓉","TScy;":"Ц","tscy;":"ц","TSHcy;":"Ћ","tshcy;":"ћ","Tstrok;":"Ŧ","tstrok;":"ŧ","twixt;":"≬","twoheadleftarrow;":"↞","twoheadrightarrow;":"↠","Uarr;":"↟","Uarrocir;":"⥉","Ubrcy;":"Ў","ubrcy;":"ў","Ubreve;":"Ŭ","ubreve;":"ŭ","Ucy;":"У","ucy;":"у","udarr;":"⇅","Udblac;":"Ű","udblac;":"ű","udhar;":"⥮","ufisht;":"⥾","Ufr;":"𝔘","ufr;":"𝔲","uHar;":"⥣","uharl;":"↿","uharr;":"↾","uhblk;":"▀","ulcorn;":"⌜","ulcorner;":"⌜","ulcrop;":"⌏","ultri;":"◸","Umacr;":"Ū","umacr;":"ū","UnderBar;":"_","UnderBrace;":"⏟","UnderBracket;":"⎵","UnderParenthesis;":"⏝","Union;":"⋃","UnionPlus;":"⊎","Uogon;":"Ų","uogon;":"ų","Uopf;":"𝕌","uopf;":"𝕦","UpArrowBar;":"⤒","uparrow;":"↑","UpArrow;":"↑","Uparrow;":"⇑","UpArrowDownArrow;":"⇅","updownarrow;":"↕","UpDownArrow;":"↕","Updownarrow;":"⇕","UpEquilibrium;":"⥮","upharpoonleft;":"↿","upharpoonright;":"↾","uplus;":"⊎","UpperLeftArrow;":"↖","UpperRightArrow;":"↗","upsi;":"υ","Upsi;":"ϒ","UpTeeArrow;":"↥","UpTee;":"⊥","upuparrows;":"⇈","urcorn;":"⌝","urcorner;":"⌝","urcrop;":"⌎","Uring;":"Ů","uring;":"ů","urtri;":"◹","Uscr;":"𝒰","uscr;":"𝓊","utdot;":"⋰","Utilde;":"Ũ","utilde;":"ũ","utri;":"▵","utrif;":"▴","uuarr;":"⇈","uwangle;":"⦧","vangrt;":"⦜","varepsilon;":"ϵ","varkappa;":"ϰ","varnothing;":"∅","varphi;":"ϕ","varpi;":"ϖ","varpropto;":"∝","varr;":"↕","vArr;":"⇕","varrho;":"ϱ","varsigma;":"ς","varsubsetneq;":"⊊︀","varsubsetneqq;":"⫋︀","varsupsetneq;":"⊋︀","varsupsetneqq;":"⫌︀","vartheta;":"ϑ","vartriangleleft;":"⊲","vartriangleright;":"⊳","vBar;":"⫨","Vbar;":"⫫","vBarv;":"⫩","Vcy;":"В","vcy;":"в","vdash;":"⊢","vDash;":"⊨","Vdash;":"⊩","VDash;":"⊫","Vdashl;":"⫦","veebar;":"⊻","vee;":"∨","Vee;":"⋁","veeeq;":"≚","vellip;":"⋮","verbar;":"|","Verbar;":"‖","vert;":"|","Vert;":"‖","VerticalBar;":"∣","VerticalLine;":"|","VerticalSeparator;":"❘","VerticalTilde;":"≀","VeryThinSpace;":" ","Vfr;":"𝔙","vfr;":"𝔳","vltri;":"⊲","vnsub;":"⊂⃒","vnsup;":"⊃⃒","Vopf;":"𝕍","vopf;":"𝕧","vprop;":"∝","vrtri;":"⊳","Vscr;":"𝒱","vscr;":"𝓋","vsubnE;":"⫋︀","vsubne;":"⊊︀","vsupnE;":"⫌︀","vsupne;":"⊋︀","Vvdash;":"⊪","vzigzag;":"⦚","Wcirc;":"Ŵ","wcirc;":"ŵ","wedbar;":"⩟","wedge;":"∧","Wedge;":"⋀","wedgeq;":"≙","Wfr;":"𝔚","wfr;":"𝔴","Wopf;":"𝕎","wopf;":"𝕨","wp;":"℘","wr;":"≀","wreath;":"≀","Wscr;":"𝒲","wscr;":"𝓌","xcap;":"⋂","xcirc;":"◯","xcup;":"⋃","xdtri;":"▽","Xfr;":"𝔛","xfr;":"𝔵","xharr;":"⟷","xhArr;":"⟺","xlarr;":"⟵","xlArr;":"⟸","xmap;":"⟼","xnis;":"⋻","xodot;":"⨀","Xopf;":"𝕏","xopf;":"𝕩","xoplus;":"⨁","xotime;":"⨂","xrarr;":"⟶","xrArr;":"⟹","Xscr;":"𝒳","xscr;":"𝓍","xsqcup;":"⨆","xuplus;":"⨄","xutri;":"△","xvee;":"⋁","xwedge;":"⋀","YAcy;":"Я","yacy;":"я","Ycirc;":"Ŷ","ycirc;":"ŷ","Ycy;":"Ы","ycy;":"ы","Yfr;":"𝔜","yfr;":"𝔶","YIcy;":"Ї","yicy;":"ї","Yopf;":"𝕐","yopf;":"𝕪","Yscr;":"𝒴","yscr;":"𝓎","YUcy;":"Ю","yucy;":"ю","Zacute;":"Ź","zacute;":"ź","Zcaron;":"Ž","zcaron;":"ž","Zcy;":"З","zcy;":"з","Zdot;":"Ż","zdot;":"ż","zeetrf;":"ℨ","ZeroWidthSpace;":"​","zfr;":"𝔷","Zfr;":"ℨ","ZHcy;":"Ж","zhcy;":"ж","zigrarr;":"⇝","zopf;":"𝕫","Zopf;":"ℤ","Zscr;":"𝒵","zscr;":"𝓏"}},{}],29:[function(e,t,n){t.exports={"amp;":"&","apos;":"'","gt;":">","lt;":"<","quot;":'"'}},{}],30:[function(e,t,n){function s(e){var t=Object.keys(e).sort();var n=t.join("|").replace(/(\w+)\|\1;/g,"$1;?");n+="|#[xX][\\da-fA-F]+;?|#\\d+;?";return h(new RegExp("&(?:"+n+")","g"),function(n){if(n.charAt(1)==="#"){if(n.charAt(2).toLowerCase()==="x"){return String.fromCharCode(parseInt(n.substr(3),16))}return String.fromCharCode(parseInt(n.substr(2),10))}return e[n.substr(1)]})}function o(e){function i(t){if(t.charAt(1)==="#"){if(t.charAt(2).toLowerCase()==="x"){return String.fromCharCode(parseInt(t.substr(3),16))}return String.fromCharCode(parseInt(t.substr(2),10))}return e[t.substr(1)]}var t=Object.keys(e).sort().filter(RegExp.prototype.test,/;$/);var n=t.map(function(e){return e.slice(0,-1)}).join("|");n+="|#[xX][\\da-fA-F]+|#\\d+";var r=new RegExp("&(?:"+n+");","g");return h(r,i)}function f(e){return"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function l(e){var t=e.charCodeAt(0);var n=e.charCodeAt(1);var r=(t-55296)*1024+n-56320+65536;return"&#x"+r.toString(16).toUpperCase()+";"}function c(e){function r(e){return"&"+t[e]}var t=Object.keys(e).filter(function(t){return t.substr(-1)===";"||e[t+";"]!==e[t]}).reduce(function(t,n){t[e[n]]=n;return t},{});var n=new RegExp("\\"+Object.keys(t).sort().join("|\\"),"g");return function(e){return(e+"").replace(n,r).replace(a,l).replace(u,f)}}function h(e,t){return function(n){return(n+"").replace(e,t)}}var r=["XML","HTML4","HTML5"];t.exports={decode:function(e,n){if(!r[n])n=0;return t.exports["decode"+r[n]](e)},decodeStrict:function(e,n){if(!r[n])n=0;return t.exports["decode"+r[n]+"Strict"](e)},encode:function(e,n){if(!r[n])n=0;return t.exports["encode"+r[n]](e)}};var i={};i["xml"]=e("./entities/xml.json");i["html4"]=e("./entities/html4.json");i["html5"]=e("./entities/html5.json");r.reduce(function(e,n){var r=i[n.toLowerCase()];if(e){Object.keys(e).forEach(function(t){r[t]=e[t]})}t.exports["decode"+n+"Strict"]=o(r);if(n==="XML"){t.exports.decodeXML=t.exports.decodeXMLStrict}else{t.exports["decode"+n]=s(r)}t.exports["encode"+n]=c(r);return r},null);var u=/[^\0-\x7F]/g,a=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g},{"./entities/html4.json":27,"./entities/html5.json":28,"./entities/xml.json":29}],31:[function(e,t,n){function r(e){this._cbs=e||{};this.events=[]}t.exports=r;var i=e("./").EVENTS;Object.keys(i).forEach(function(e){if(i[e]===0){e="on"+e;r.prototype[e]=function(){this.events.push([e]);if(this._cbs[e])this._cbs[e]()}}else if(i[e]===1){e="on"+e;r.prototype[e]=function(t){this.events.push([e,t]);if(this._cbs[e])this._cbs[e](t)}}else if(i[e]===2){e="on"+e;r.prototype[e]=function(t,n){this.events.push([e,t,n]);if(this._cbs[e])this._cbs[e](t,n)}}else{throw Error("wrong number of arguments")}});r.prototype.onreset=function(){this.events=[];if(this._cbs.onreset)this._cbs.onreset()};r.prototype.restart=function(){if(this._cbs.onreset)this._cbs.onreset();for(var e=0,t=this.events.length;e<t;e++){if(this._cbs[this.events[e][0]]){var n=this.events[e].length;if(n===1){this._cbs[this.events[e][0]]()}else if(n===2){this._cbs[this.events[e][0]](this.events[e][1])}else{this._cbs[this.events[e][0]](this.events[e][1],this.events[e][2])}}}}},{"./":42}],32:[function(e,t,n){function o(e,t){this.init(e,t)}function u(e,t){return s.getElementsByTagName(e,t,true)}function a(e,t){return s.getElementsByTagName(e,t,true,1)[0]}function f(e,t,n){return s.getText(s.getElementsByTagName(e,t,n,1)).trim()}function l(e,t,n,r,i){var s=f(n,r,i);if(s)e[t]=s}var r=e("./index.js"),i=r.DomHandler,s=r.DomUtils;e("util").inherits(o,i);o.prototype.init=i;var c=function(e){return e==="rss"||e==="feed"||e==="rdf:RDF"};o.prototype.onend=function(){var e={},t=a(c,this.dom),n,r;if(t){if(t.name==="feed"){r=t.children;e.type="atom";l(e,"id","id",r);l(e,"title","title",r);if((n=a("link",r))&&(n=n.attribs)&&(n=n.href))e.link=n;l(e,"description","subtitle",r);if(n=f("updated",r))e.updated=new Date(n);l(e,"author","email",r,true);e.items=u("entry",r).map(function(e){var t={},n;e=e.children;l(t,"id","id",e);l(t,"title","title",e);if((n=a("link",e))&&(n=n.attribs)&&(n=n.href))t.link=n;l(t,"description","summary",e);if(n=f("updated",e))t.pubDate=new Date(n);return t})}else{r=a("channel",t.children).children;e.type=t.name.substr(0,3);e.id="";l(e,"title","title",r);l(e,"link","link",r);l(e,"description","description",r);if(n=f("lastBuildDate",r))e.updated=new Date(n);l(e,"author","managingEditor",r,true);e.items=u("item",t.children).map(function(e){var t={},n;e=e.children;l(t,"id","guid",e);l(t,"title","title",e);l(t,"link","link",e);l(t,"description","description",e);if(n=f("pubDate",e))t.pubDate=new Date(n);return t})}}this.dom=e;i.prototype._handleCallback.call(this,t?null:Error("couldn't find root of feed"))};t.exports=o},{"./index.js":42,util:74}],33:[function(e,t,n){function a(e,t){this._options=t||{};this._cbs=e||{};this._tagname="";this._attribname="";this._attribvalue="";this._attribs=null;this._stack=[];this._done=false;this.startIndex=0;this.endIndex=null;this._tokenizer=new r(t,this)}var r=e("./Tokenizer.js");var i={input:true,option:true,optgroup:true,select:true,button:true,datalist:true,textarea:true};var s={tr:{tr:true,th:true,td:true},th:{th:true},td:{thead:true,td:true},body:{head:true,link:true,script:true},li:{li:true},p:{p:true},select:i,input:i,output:i,button:i,datalist:i,textarea:i,option:{option:true},optgroup:{optgroup:true}};var o={__proto__:null,area:true,base:true,basefont:true,br:true,col:true,command:true,embed:true,frame:true,hr:true,img:true,input:true,isindex:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true};var u=/\s|\//;e("util").inherits(a,e("events").EventEmitter);a.prototype._updatePosition=function(e){if(this.endIndex===null){this.startIndex=this._tokenizer._sectionStart<=e?0:this._tokenizer._sectionStart-e}this.startIndex=this.endIndex+1;this.endIndex=this._tokenizer._index};a.prototype.ontext=function(e){this._updatePosition(1);this.endIndex--;if(this._cbs.ontext)this._cbs.ontext(e)};a.prototype.onopentagname=function(e){if(!(this._options.xmlMode||"lowerCaseTags"in this._options)||this._options.lowerCaseTags){e=e.toLowerCase()}this._tagname=e;if(!this._options.xmlMode&&e in s){for(var t;(t=this._stack[this._stack.length-1])in s[e];this.onclosetag(t));}if(this._options.xmlMode||!(e in o)){this._stack.push(e)}if(this._cbs.onopentagname)this._cbs.onopentagname(e);if(this._cbs.onopentag)this._attribs={}};a.prototype.onopentagend=function(){this._updatePosition(1);if(this._attribs){if(this._cbs.onopentag)this._cbs.onopentag(this._tagname,this._attribs);this._attribs=null}if(!this._options.xmlMode&&this._cbs.onclosetag&&this._tagname in o){this._cbs.onclosetag(this._tagname)}this._tagname=""};a.prototype.onclosetag=function(e){this._updatePosition(1);if(!(this._options.xmlMode||"lowerCaseTags"in this._options)||this._options.lowerCaseTags){e=e.toLowerCase()}if(this._stack.length&&(!(e in o)||this._options.xmlMode)){var t=this._stack.lastIndexOf(e);if(t!==-1){if(this._cbs.onclosetag){t=this._stack.length-t;while(t--)this._cbs.onclosetag(this._stack.pop())}else this._stack.length=t}else if(e==="p"&&!this._options.xmlMode){this.onopentagname(e);this._closeCurrentTag()}}else if(!this._options.xmlMode&&(e==="br"||e==="p")){this.onopentagname(e);this._closeCurrentTag()}};a.prototype.onselfclosingtag=function(){if(this._options.xmlMode){this._closeCurrentTag()}else{this.onopentagend()}};a.prototype._closeCurrentTag=function(){var e=this._tagname;this.onopentagend();if(this._stack[this._stack.length-1]===e){if(this._cbs.onclosetag){this._cbs.onclosetag(e)}this._stack.pop()}};a.prototype.onattribname=function(e){if(!(this._options.xmlMode||"lowerCaseAttributeNames"in this._options)||this._options.lowerCaseAttributeNames){e=e.toLowerCase()}this._attribname=e};a.prototype.onattribdata=function(e){this._attribvalue+=e};a.prototype.onattribend=function(){if(this._cbs.onattribute)this._cbs.onattribute(this._attribname,this._attribvalue);if(this._attribs&&!Object.prototype.hasOwnProperty.call(this._attribs,this._attribname)){this._attribs[this._attribname]=this._attribvalue}this._attribname="";this._attribvalue=""};a.prototype.ondeclaration=function(e){if(this._cbs.onprocessinginstruction){var t=e.search(u),n=t<0?e:e.substr(0,t);if(!(this._options.xmlMode||"lowerCaseTags"in this._options)||this._options.lowerCaseTags){n=n.toLowerCase()}this._cbs.onprocessinginstruction("!"+n,"!"+e)}};a.prototype.onprocessinginstruction=function(e){if(this._cbs.onprocessinginstruction){var t=e.search(u),n=t<0?e:e.substr(0,t);if(!(this._options.xmlMode||"lowerCaseTags"in this._options)||this._options.lowerCaseTags){n=n.toLowerCase()}this._cbs.onprocessinginstruction("?"+n,"?"+e)}};a.prototype.oncomment=function(e){this._updatePosition(4);if(this._cbs.oncomment)this._cbs.oncomment(e);if(this._cbs.oncommentend)this._cbs.oncommentend()};a.prototype.oncdata=function(e){this._updatePosition(1);if(this._options.xmlMode){if(this._cbs.oncdatastart)this._cbs.oncdatastart();if(this._cbs.ontext)this._cbs.ontext(e);if(this._cbs.oncdataend)this._cbs.oncdataend()}else{this.oncomment("[CDATA["+e+"]]")}};a.prototype.onerror=function(e){if(this._cbs.onerror)this._cbs.onerror(e)};a.prototype.onend=function(){if(this._cbs.onclosetag){for(var e=this._stack.length;e>0;this._cbs.onclosetag(this._stack[--e]));}if(this._cbs.onend)this._cbs.onend()};a.prototype.reset=function(){if(this._cbs.onreset)this._cbs.onreset();this._tokenizer.reset();this._tagname="";this._attribname="";this._attribs=null;this._stack=[];this._done=false};a.prototype.parseComplete=function(e){this.reset();this.end(e)};a.prototype.write=function(e){if(this._done)this.onerror(Error(".write() after done!"));this._tokenizer.write(e)};a.prototype.end=function(e){if(this._done)this.onerror(Error(".end() after done!"));this._tokenizer.end(e);this._done=true};a.prototype.parseChunk=a.prototype.write;a.prototype.done=a.prototype.end;t.exports=a},{"./Tokenizer.js":36,events:57,util:74}],34:[function(e,t,n){t.exports=r;var r=function(e){this._cbs=e||{}};var i=e("./").EVENTS;Object.keys(i).forEach(function(e){if(i[e]===0){e="on"+e;r.prototype[e]=function(){if(this._cbs[e])this._cbs[e]()}}else if(i[e]===1){e="on"+e;r.prototype[e]=function(t){if(this._cbs[e])this._cbs[e](t)}}else if(i[e]===2){e="on"+e;r.prototype[e]=function(t,n){if(this._cbs[e])this._cbs[e](t,n)}}else{throw Error("wrong number of arguments")}})},{"./":42}],35:[function(e,t,n){function i(e){r.call(this,new s(this),e)}function s(e){this.scope=e}t.exports=i;var r=e("./WritableStream.js");e("util").inherits(i,r);i.prototype.readable=true;var o=e("../").EVENTS;Object.keys(o).forEach(function(e){if(o[e]===0){s.prototype["on"+e]=function(){this.scope.emit(e)}}else if(o[e]===1){s.prototype["on"+e]=function(t){this.scope.emit(e,t)}}else if(o[e]===2){s.prototype["on"+e]=function(t,n){this.scope.emit(e,t,n)}}else{throw Error("wrong number of arguments!")}})},{"../":42,"./WritableStream.js":37,util:74}],36:[function(e,t,n){function pt(e){return e===" "||e==="\n"||e==="	"||e==="\f"||e==="\r"}function dt(e,t,n){var r=e.toLowerCase();if(e===r){return function(e){this._state=e===r?t:n}}else{return function(i){this._state=i===r||i===e?t:n}}}function vt(e,t){var n=e.toLowerCase();return function(r){if(r===n||r===e){this._state=t}else{this._state=l;this._index--}}}function mt(e,t){this._state=a;this._buffer="";this._sectionStart=0;this._index=0;this._baseState=a;this._special=lt;this._cbs=t;this._running=true;this._xmlMode=!!(e&&e.xmlMode);this._decodeEntities=!!(e&&e.decodeEntities)}function gt(e){var t="";if(e>=55296&&e<=57343||e>1114111){return"�"}if(e in o){e=o[e]}if(e>65535){e-=65536;t+=String.fromCharCode(e>>>10&1023|55296);e=56320|e&1023}t+=String.fromCharCode(e);return t}t.exports=mt;var r=e("./entities/entities.json"),i=e("./entities/legacy.json"),s=e("./entities/xml.json"),o=e("./entities/decode.json"),u=0,a=u++,f=u++,l=u++,c=u++,h=u++,p=u++,d=u++,v=u++,m=u++,g=u++,y=u++,b=u++,w=u++,E=u++,S=u++,x=u++,T=u++,N=u++,C=u++,k=u++,L=u++,A=u++,O=u++,M=u++,_=u++,D=u++,P=u++,H=u++,B=u++,j=u++,F=u++,I=u++,q=u++,R=u++,U=u++,z=u++,W=u++,X=u++,V=u++,$=u++,J=u++,K=u++,Q=u++,G=u++,Y=u++,Z=u++,et=u++,tt=u++,nt=u++,rt=u++,it=u++,st=u++,ot=u++,ut=u++,at=u++,ft=0,lt=ft++,ct=ft++,ht=ft++;mt.prototype._stateText=function(e){if(e==="<"){if(this._index>this._sectionStart){this._cbs.ontext(this._getSection())}this._state=f;this._sectionStart=this._index}else if(this._decodeEntities&&this._special===lt&&e==="&"){if(this._index>this._sectionStart){this._cbs.ontext(this._getSection())}this._baseState=a;this._state=it;this._sectionStart=this._index}};mt.prototype._stateBeforeTagName=function(e){if(e==="/"){this._state=h}else if(e===">"||this._special!==lt||pt(e)){this._state=a}else if(e==="!"){this._state=S;this._sectionStart=this._index+1}else if(e==="?"){this._state=T;this._sectionStart=this._index+1}else if(e==="<"){this._cbs.ontext(this._getSection());this._sectionStart=this._index}else{this._state=!this._xmlMode&&(e==="s"||e==="S")?F:l;this._sectionStart=this._index}};mt.prototype._stateInTagName=function(e){if(e==="/"||e===">"||pt(e)){this._emitToken("onopentagname");this._state=v;this._index--}};mt.prototype._stateBeforeCloseingTagName=function(e){if(pt(e));else if(e===">"){this._state=a}else if(this._special!==lt){if(e==="s"||e==="S"){this._state=I}else{this._state=a;this._index--}}else{this._state=p;this._sectionStart=this._index}};mt.prototype._stateInCloseingTagName=function(e){if(e===">"||pt(e)){this._emitToken("onclosetag");this._state=d;this._index--}};mt.prototype._stateAfterCloseingTagName=function(e){if(e===">"){this._state=a;this._sectionStart=this._index+1}};mt.prototype._stateBeforeAttributeName=function(e){if(e===">"){this._cbs.onopentagend();this._state=a;this._sectionStart=this._index+1}else if(e==="/"){this._state=c}else if(!pt(e)){this._state=m;this._sectionStart=this._index}};mt.prototype._stateInSelfClosingTag=function(e){if(e===">"){this._cbs.onselfclosingtag();this._state=a;this._sectionStart=this._index+1}else if(!pt(e)){this._state=v;this._index--}};mt.prototype._stateInAttributeName=function(e){if(e==="="||e==="/"||e===">"||pt(e)){if(this._index>this._sectionStart){this._cbs.onattribname(this._getSection())}this._sectionStart=-1;this._state=g;this._index--}};mt.prototype._stateAfterAttributeName=function(e){if(e==="="){this._state=y}else if(e==="/"||e===">"){this._cbs.onattribend();this._state=v;this._index--}else if(!pt(e)){this._cbs.onattribend();this._state=m;this._sectionStart=this._index}};mt.prototype._stateBeforeAttributeValue=function(e){if(e==='"'){this._state=b;this._sectionStart=this._index+1}else if(e==="'"){this._state=w;this._sectionStart=this._index+1}else if(!pt(e)){this._state=E;this._sectionStart=this._index}};mt.prototype._stateInAttributeValueDoubleQuotes=function(e){if(e==='"'){this._emitToken("onattribdata");this._cbs.onattribend();this._state=v}else if(this._decodeEntities&&e==="&"){this._emitToken("onattribdata");this._baseState=this._state;this._state=it;this._sectionStart=this._index}};mt.prototype._stateInAttributeValueSingleQuotes=function(e){if(e==="'"){this._emitToken("onattribdata");this._cbs.onattribend();this._state=v}else if(this._decodeEntities&&e==="&"){this._emitToken("onattribdata");this._baseState=this._state;this._state=it;this._sectionStart=this._index}};mt.prototype._stateInAttributeValueNoQuotes=function(e){if(pt(e)||e===">"){this._emitToken("onattribdata");this._cbs.onattribend();this._state=v;this._index--}else if(this._decodeEntities&&e==="&"){this._emitToken("onattribdata");this._baseState=this._state;this._state=it;this._sectionStart=this._index}};mt.prototype._stateBeforeDeclaration=function(e){this._state=e==="["?A:e==="-"?N:x};mt.prototype._stateInDeclaration=function(e){if(e===">"){this._cbs.ondeclaration(this._getSection());this._state=a;this._sectionStart=this._index+1}};mt.prototype._stateInProcessingInstruction=function(e){if(e===">"){this._cbs.onprocessinginstruction(this._getSection());this._state=a;this._sectionStart=this._index+1}};mt.prototype._stateBeforeComment=function(e){if(e==="-"){this._state=C;this._sectionStart=this._index+1}else{this._state=x}};mt.prototype._stateInComment=function(e){if(e==="-")this._state=k};mt.prototype._stateAfterComment1=dt("-",L,C);mt.prototype._stateAfterComment2=function(e){if(e===">"){this._cbs.oncomment(this._buffer.substring(this._sectionStart,this._index-2));this._state=a;this._sectionStart=this._index+1}else if(e!=="-"){this._state=C}};mt.prototype._stateBeforeCdata1=dt("C",O,x);mt.prototype._stateBeforeCdata2=dt("D",M,x);mt.prototype._stateBeforeCdata3=dt("A",_,x);mt.prototype._stateBeforeCdata4=dt("T",D,x);mt.prototype._stateBeforeCdata5=dt("A",P,x);mt.prototype._stateBeforeCdata6=function(e){if(e==="["){this._state=H;this._sectionStart=this._index+1}else{this._state=x}};mt.prototype._stateInCdata=function(e){if(e==="]")this._state=B};mt.prototype._stateAfterCdata1=dt("]",j,H);mt.prototype._stateAfterCdata2=function(e){if(e===">"){this._cbs.oncdata(this._buffer.substring(this._sectionStart,this._index-2));this._state=a;this._sectionStart=this._index+1}else if(e!=="]"){this._state=H}};mt.prototype._stateBeforeSpecial=function(e){if(e==="c"||e==="C"){this._state=q}else if(e==="t"||e==="T"){this._state=Q}else{this._state=l;this._index--}};mt.prototype._stateBeforeSpecialEnd=function(e){if(this._special===ct&&(e==="c"||e==="C")){this._state=X}else if(this._special===ht&&(e==="t"||e==="T")){this._state=et}else this._state=a};mt.prototype._stateBeforeScript1=vt("R",R);mt.prototype._stateBeforeScript2=vt("I",U);mt.prototype._stateBeforeScript3=vt("P",z);mt.prototype._stateBeforeScript4=vt("T",W);mt.prototype._stateBeforeScript5=function(e){if(e==="/"||e===">"||pt(e)){this._special=ct}this._state=l;this._index--};mt.prototype._stateAfterScript1=dt("R",V,a);mt.prototype._stateAfterScript2=dt("I",$,a);mt.prototype._stateAfterScript3=dt("P",J,a);mt.prototype._stateAfterScript4=dt("T",K,a);mt.prototype._stateAfterScript5=function(e){if(e===">"||pt(e)){this._special=lt;this._state=p;this._sectionStart=this._index-6;this._index--}else this._state=a};mt.prototype._stateBeforeStyle1=vt("Y",G);mt.prototype._stateBeforeStyle2=vt("L",Y);mt.prototype._stateBeforeStyle3=vt("E",Z);mt.prototype._stateBeforeStyle4=function(e){if(e==="/"||e===">"||pt(e)){this._special=ht}this._state=l;this._index--};mt.prototype._stateAfterStyle1=dt("Y",tt,a);mt.prototype._stateAfterStyle2=dt("L",nt,a);mt.prototype._stateAfterStyle3=dt("E",rt,a);mt.prototype._stateAfterStyle4=function(e){if(e===">"||pt(e)){this._special=lt;this._state=p;this._sectionStart=this._index-5;this._index--}else this._state=a};mt.prototype._stateBeforeEntity=dt("#",st,ot);mt.prototype._stateBeforeNumericEntity=dt("X",at,ut);mt.prototype._parseNamedEntityStrict=function(){if(this._sectionStart+1<this._index){var e=this._buffer.substring(this._sectionStart+1,this._index),t=this._xmlMode?s:r;if(t.hasOwnProperty(e)){this._emitPartial(t[e]);this._sectionStart=this._index+1}}};mt.prototype._parseLegacyEntity=function(){var e=this._sectionStart+1,t=this._index-e;if(t>6)t=6;while(t>=2){var n=this._buffer.substr(e,t);if(i.hasOwnProperty(n)){this._emitPartial(i[n]);this._sectionStart+=t+2;break}else{t--}}};mt.prototype._stateInNamedEntity=function(e){if(e===";"){this._parseNamedEntityStrict();if(this._sectionStart+1<this._index&&!this._xmlMode){this._parseLegacyEntity()}this._state=this._baseState}else if((e<"a"||e>"z")&&(e<"A"||e>"Z")&&(e<"0"||e>"9")){if(this._xmlMode);else if(this._baseState!==a){if(e!=="="){this._parseNamedEntityStrict();this._sectionStart--}}else{this._parseLegacyEntity();this._sectionStart--}this._state=this._baseState;this._index--}};mt.prototype._decodeNumericEntity=function(e,t){var n=this._sectionStart+e;if(n!==this._index){var r=this._buffer.substring(n,this._index);var i=parseInt(r,t);if(i===i){this._emitPartial(gt(i));this._sectionStart=this._index}}this._state=this._baseState};mt.prototype._stateInNumericEntity=function(e){if(e===";"){this._decodeNumericEntity(2,10);this._sectionStart++}else if(e<"0"||e>"9"){if(!this._xmlMode){this._decodeNumericEntity(2,10)}else{this._state=this._baseState}this._index--}};mt.prototype._stateInHexEntity=function(e){if(e===";"){this._decodeNumericEntity(3,16);this._sectionStart++}else if((e<"a"||e>"f")&&(e<"A"||e>"F")&&(e<"0"||e>"9")){if(!this._xmlMode){this._decodeNumericEntity(3,16)}else{this._state=this._baseState}this._index--}};mt.prototype._cleanup=function(){if(this._sectionStart<0){this._buffer="";this._index=0}else{if(this._state===a){if(this._sectionStart!==this._index){this._cbs.ontext(this._buffer.substr(this._sectionStart))}this._buffer="";this._index=0}else if(this._sectionStart===this._index){this._buffer="";this._index=0}else{this._buffer=this._buffer.substr(this._sectionStart);this._index-=this._sectionStart}this._sectionStart=0}};mt.prototype.write=function(e){this._buffer+=e;while(this._index<this._buffer.length&&this._running){var t=this._buffer.charAt(this._index);if(this._state===a){this._stateText(t)}else if(this._state===f){this._stateBeforeTagName(t)}else if(this._state===l){this._stateInTagName(t)}else if(this._state===h){this._stateBeforeCloseingTagName(t)}else if(this._state===p){this._stateInCloseingTagName(t)}else if(this._state===d){this._stateAfterCloseingTagName(t)}else if(this._state===c){this._stateInSelfClosingTag(t)}else if(this._state===v){this._stateBeforeAttributeName(t)}else if(this._state===m){this._stateInAttributeName(t)}else if(this._state===g){this._stateAfterAttributeName(t)}else if(this._state===y){this._stateBeforeAttributeValue(t)}else if(this._state===b){this._stateInAttributeValueDoubleQuotes(t)}else if(this._state===w){this._stateInAttributeValueSingleQuotes(t)}else if(this._state===E){this._stateInAttributeValueNoQuotes(t)}else if(this._state===S){this._stateBeforeDeclaration(t)}else if(this._state===x){this._stateInDeclaration(t)}else if(this._state===T){this._stateInProcessingInstruction(t)}else if(this._state===N){this._stateBeforeComment(t)}else if(this._state===C){this._stateInComment(t)}else if(this._state===k){this._stateAfterComment1(t)}else if(this._state===L){this._stateAfterComment2(t)}else if(this._state===A){this._stateBeforeCdata1(t)}else if(this._state===O){this._stateBeforeCdata2(t)}else if(this._state===M){this._stateBeforeCdata3(t)}else if(this._state===_){this._stateBeforeCdata4(t)}else if(this._state===D){this._stateBeforeCdata5(t)}else if(this._state===P){this._stateBeforeCdata6(t)}else if(this._state===H){this._stateInCdata(t)}else if(this._state===B){this._stateAfterCdata1(t)}else if(this._state===j){this._stateAfterCdata2(t)}else if(this._state===F){this._stateBeforeSpecial(t)}else if(this._state===I){this._stateBeforeSpecialEnd(t)}else if(this._state===q){this._stateBeforeScript1(t)}else if(this._state===R){this._stateBeforeScript2(t)}else if(this._state===U){this._stateBeforeScript3(t)}else if(this._state===z){this._stateBeforeScript4(t)}else if(this._state===W){this._stateBeforeScript5(t)}else if(this._state===X){this._stateAfterScript1(t)}else if(this._state===V){this._stateAfterScript2(t)}else if(this._state===$){this._stateAfterScript3(t)}else if(this._state===J){this._stateAfterScript4(t)}else if(this._state===K){this._stateAfterScript5(t)}else if(this._state===Q){this._stateBeforeStyle1(t)}else if(this._state===G){this._stateBeforeStyle2(t)}else if(this._state===Y){this._stateBeforeStyle3(t)}else if(this._state===Z){this._stateBeforeStyle4(t)}else if(this._state===et){this._stateAfterStyle1(t)}else if(this._state===tt){this._stateAfterStyle2(t)}else if(this._state===nt){this._stateAfterStyle3(t)}else if(this._state===rt){this._stateAfterStyle4(t)}else if(this._state===it){this._stateBeforeEntity(t)}else if(this._state===st){this._stateBeforeNumericEntity(t)}else if(this._state===ot){this._stateInNamedEntity(t)}else if(this._state===ut){this._stateInNumericEntity(t)}else if(this._state===at){this._stateInHexEntity(t)}else{this._cbs.onerror(Error("unknown _state"),this._state)}this._index++}this._cleanup()};mt.prototype.pause=function(){this._running=false};mt.prototype.resume=function(){this._running=true};mt.prototype.end=function(e){if(e)this.write(e);if(this._sectionStart<this._index){this._handleTrailingData()}this._cbs.onend()};mt.prototype._handleTrailingData=function(){var e=this._buffer.substr(this._sectionStart);if(this._state===H||this._state===B||this._state===j){this._cbs.oncdata(e)}else if(this._state===C||this._state===k||this._state===L){this._cbs.oncomment(e)}else if(this._state===l){this._cbs.onopentagname(e)}else if(this._state===v||this._state===y||this._state===g){this._cbs.onopentagend()}else if(this._state===m){this._cbs.onattribname(e)}else if(this._state===w||this._state===b||this._state===E){this._cbs.onattribdata(e);this._cbs.onattribend()}else if(this._state===p){this._cbs.onclosetag(e)}else if(this._state===ot&&!this._xmlMode){this._parseLegacyEntity();if(--this._sectionStart<this._index){this._state=this._baseState;this._handleTrailingData()}}else if(this._state===ut&&!this._xmlMode){this._decodeNumericEntity(2,10);if(this._sectionStart<this._index){this._state=this._baseState;this._handleTrailingData()}}else if(this._state===at&&!this._xmlMode){this._decodeNumericEntity(3,16);if(this._sectionStart<this._index){this._state=this._baseState;this._handleTrailingData()}}else{this._cbs.ontext(e)}};mt.prototype.reset=function(){mt.call(this,{xmlMode:this._xmlMode,decodeEntities:this._decodeEntities},this._cbs)};mt.prototype._getSection=function(){return this._buffer.substring(this._sectionStart,this._index)};mt.prototype._emitToken=function(e){this._cbs[e](this._getSection());this._sectionStart=-1};mt.prototype._emitPartial=function(e){if(this._baseState!==a){this._cbs.onattribdata(e)}else{this._cbs.ontext(e)}}},{"./entities/decode.json":38,"./entities/entities.json":39,"./entities/legacy.json":40,"./entities/xml.json":41}],37:[function(e,t,n){function s(e,t){var n=this._parser=new r(e,t);i.call(this,{decodeStrings:false});this.once("finish",function(){n.end()})}t.exports=s;var r=e("./Parser.js"),i=e("stream").Writable||e("readable-stream").Writable;e("util").inherits(s,i);i.prototype._write=function(e,t,n){this._parser.write(e);n()}},{"./Parser.js":33,"readable-stream":53,stream:66,util:74}],38:[function(e,t,n){t.exports={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"}},{}],39:[function(e,t,n){t.exports={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅","in":"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺","int":"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"	",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}},{}],40:[function(e,t,n){t.exports={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",amp:"&",AMP:"&",Aring:"Å",aring:"å",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",brvbar:"¦",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"}},{}],41:[function(e,t,n){t.exports={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}},{}],42:[function(e,t,n){function s(e,n){delete t.exports[e];t.exports[e]=n;return n}var r=e("./Parser.js"),i=e("domhandler");t.exports={Parser:r,Tokenizer:e("./Tokenizer.js"),ElementType:e("domelementtype"),DomHandler:i,get FeedHandler(){return s("FeedHandler",e("./FeedHandler.js"))},get Stream(){return s("Stream",e("./Stream.js"))},get WritableStream(){return s("WritableStream",e("./WritableStream.js"))},get ProxyHandler(){return s("ProxyHandler",e("./ProxyHandler.js"))},get DomUtils(){return s("DomUtils",e("domutils"))},get CollectingHandler(){return s("CollectingHandler",e("./CollectingHandler.js"))},DefaultHandler:i,get RssHandler(){return s("RssHandler",this.FeedHandler)},parseDOM:function(e,t){var n=new i(t);var s=new r(n,t);s.end(e);return n.dom},parseFeed:function(e,n){var i=new t.exports.FeedHandler(n);var s=new r(i,n);s.end(e);return i.dom},createDomStream:function(e,t,n){var s=new i(e,t,n);return new r(s,t)},EVENTS:{attribute:2,cdatastart:0,cdataend:0,text:1,processinginstruction:2,comment:1,commentend:0,closetag:1,opentag:2,opentagname:1,error:1,end:0}}},{"./CollectingHandler.js":31,"./FeedHandler.js":32,"./Parser.js":33,"./ProxyHandler.js":34,"./Stream.js":35,"./Tokenizer.js":36,"./WritableStream.js":37,domelementtype:43,domhandler:44,domutils:45}],43:[function(e,t,n){t.exports=e(26)},{}],44:[function(e,t,n){function s(e,t,n){if(typeof e==="object"){n=t;t=e;e=null}else if(typeof t==="function"){n=t;t=o}this._callback=e;this._options=t||o;this._elementCB=n;this.dom=[];this._done=false;this._tagStack=[]}var r=e("domelementtype");var i=/\s+/g;var o={normalizeWhitespace:false};s.prototype.onreset=function(){s.call(this,this._callback,this._options,this._elementCB)};s.prototype.onend=function(){if(this._done)return;this._done=true;this._handleCallback(null)};s.prototype._handleCallback=s.prototype.onerror=function(e){if(typeof this._callback==="function"){this._callback(e,this.dom)}else{if(e)throw e}};s.prototype.onclosetag=function(){var e=this._tagStack.pop();if(this._elementCB)this._elementCB(e)};s.prototype._addDomElement=function(e){var t=this._tagStack[this._tagStack.length-1];var n=t?t.children:this.dom;var r=n[n.length-1];e.next=null;if(this._options.withDomLvl1){e.__proto__=u}if(r){e.prev=r;r.next=e}else{e.prev=null}n.push(e);e.parent=t||null};var u={get firstChild(){var e=this.children;return e&&e[0]||null},get lastChild(){var e=this.children;return e&&e[e.length-1]||null},get nodeType(){return f[this.type]||f.element}};var a={tagName:"name",childNodes:"children",parentNode:"parent",previousSibling:"prev",nextSibling:"next",nodeValue:"data"};var f={element:1,text:3,cdata:4,comment:8};Object.keys(a).forEach(function(e){var t=a[e];Object.defineProperty(u,e,{get:function(){return this[t]||null},set:function(e){this[t]=e;return e}})});s.prototype.onopentag=function(e,t){var n={type:e==="script"?r.Script:e==="style"?r.Style:r.Tag,name:e,attribs:t,children:[]};this._addDomElement(n);this._tagStack.push(n)};s.prototype.ontext=function(e){var t=this._options.normalizeWhitespace||this._options.ignoreWhitespace;var n;if(!this._tagStack.length&&this.dom.length&&(n=this.dom[this.dom.length-1]).type===r.Text){if(t){n.data=(n.data+e).replace(i," ")}else{n.data+=e}}else{if(this._tagStack.length&&(n=this._tagStack[this._tagStack.length-1])&&(n=n.children[n.children.length-1])&&n.type===r.Text){if(t){n.data=(n.data+e).replace(i," ")}else{n.data+=e}}else{if(t){e=e.replace(i," ")}this._addDomElement({data:e,type:r.Text})}}};s.prototype.oncomment=function(e){var t=this._tagStack[this._tagStack.length-1];if(t&&t.type===r.Comment){t.data+=e;return}var n={data:e,type:r.Comment};this._addDomElement(n);this._tagStack.push(n)};s.prototype.oncdatastart=function(){var e={children:[{data:"",type:r.Text}],type:r.CDATA};this._addDomElement(e);this._tagStack.push(e)};s.prototype.oncommentend=s.prototype.oncdataend=function(){this._tagStack.pop()};s.prototype.onprocessinginstruction=function(e,t){this._addDomElement({name:e,data:t,type:r.Directive})};t.exports=s},{domelementtype:43}],45:[function(e,t,n){var r=t.exports;["stringify","traversal","manipulation","querying","legacy","helpers"].forEach(function(t){var n=e("./lib/"+t);Object.keys(n).forEach(function(e){r[e]=n[e].bind(r)})})},{}],46:[function(e,t,n){function u(e){if(!(this instanceof u))return new u(e);s.call(this,e);o.call(this,e);if(e&&e.readable===false)this.readable=false;if(e&&e.writable===false)this.writable=false;this.allowHalfOpen=true;if(e&&e.allowHalfOpen===false)this.allowHalfOpen=false;this.once("end",a)}function a(){if(this.allowHalfOpen||this._writableState.ended)return;r.nextTick(this.end.bind(this))}var r=e("__browserify_process");t.exports=u;var i=e("util");var s=e("./_stream_readable");var o=e("./_stream_writable");i.inherits(u,s);Object.keys(o.prototype).forEach(function(e){if(!u.prototype[e])u.prototype[e]=o.prototype[e]})},{"./_stream_readable":48,"./_stream_writable":50,__browserify_process:60,util:74}],47:[function(e,t,n){function s(e){if(!(this instanceof s))return new s(e);r.call(this,e)}t.exports=s;var r=e("./_stream_transform");var i=e("util");i.inherits(s,r);s.prototype._transform=function(e,t,n){n(null,e)}},{"./_stream_transform":49,util:74}],48:[function(e,t,n){function d(t,n){t=t||{};var r=t.highWaterMark;var i=t.objectMode?16:16*1024;this.highWaterMark=r||r===0?r:i;this.highWaterMark=~~this.highWaterMark;this.buffer=[];this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.objectMode=!!t.objectMode;this.defaultEncoding=t.defaultEncoding||"utf8";this.ranOut=false;this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(t.encoding){if(!c)c=e("string_decoder").StringDecoder;this.decoder=new c(t.encoding);this.encoding=t.encoding}}function v(e){if(!(this instanceof v))return new v(e);this._readableState=new d(e,this);this.readable=true;u.call(this)}function m(e,t,n,r,i){var s=E(t,n);if(s){e.emit("error",s)}else if(a.isNullOrUndefined(n)){t.reading=false;if(!t.ended)S(e,t)}else if(t.objectMode||n&&n.length>0){if(t.ended&&!i){var o=new Error("stream.push() after EOF");e.emit("error",o)}else if(t.endEmitted&&i){var o=new Error("stream.unshift() after end event");e.emit("error",o)}else{if(t.decoder&&!i&&!r)n=t.decoder.write(n);if(!i)t.reading=false;if(t.flowing&&t.length===0&&!t.sync){e.emit("data",n);e.read(0)}else{t.length+=t.objectMode?1:n.length;if(i)t.buffer.unshift(n);else t.buffer.push(n);if(t.needReadable)x(e)}N(e,t)}}else if(!i){t.reading=false}return g(t)}function g(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||e.length===0)}function b(e){if(e>=y){e=y}else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}function w(e,t){if(t.length===0&&t.ended)return 0;if(t.objectMode)return e===0?0:1;if(isNaN(e)||a.isNull(e)){if(t.flowing&&t.buffer.length)return t.buffer[0].length;else return t.length}if(e<=0)return 0;if(e>t.highWaterMark)t.highWaterMark=b(e);if(e>t.length){if(!t.ended){t.needReadable=true;return 0}else return t.length}return e}function E(e,t){var n=null;if(!a.isBuffer(t)&&!a.isString(t)&&!a.isNullOrUndefined(t)&&!e.objectMode&&!n){n=new TypeError("Invalid non-string/buffer chunk")}return n}function S(e,t){if(t.decoder&&!t.ended&&t.decoder.end){var n=t.decoder.end();if(n&&n.length){t.buffer.push(n);t.length+=t.objectMode?1:n.length}}t.ended=true;x(e)}function x(e){var t=e._readableState;t.needReadable=false;if(!t.emittedReadable){h("emitReadable",t.flowing);t.emittedReadable=true;if(t.sync)r.nextTick(function(){T(e)});else T(e)}}function T(e){h("emit readable");e.emit("readable");O(e)}function N(e,t){if(!t.readingMore){t.readingMore=true;r.nextTick(function(){C(e,t)})}}function C(e,t){var n=t.length;while(!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark){h("maybeReadMore read 0");e.read(0);if(n===t.length)break;else n=t.length}t.readingMore=false}function k(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain);if(t.awaitDrain)t.awaitDrain--;if(t.awaitDrain===0&&o.listenerCount(e,"data")){t.flowing=true;O(e)}}}function L(e,t){if(!t.resumeScheduled){t.resumeScheduled=true;r.nextTick(function(){A(e,t)})}}function A(e,t){t.resumeScheduled=false;e.emit("resume");O(e);if(t.flowing&&!t.reading)e.read(0)}function O(e){var t=e._readableState;h("flow",t.flowing);if(t.flowing){do{var n=e.read()}while(null!==n&&t.flowing)}}function M(e,t){var n=t.buffer;var r=t.length;var i=!!t.decoder;var o=!!t.objectMode;var u;if(n.length===0)return null;if(r===0)u=null;else if(o)u=n.shift();else if(!e||e>=r){if(i)u=n.join("");else u=s.concat(n,r);n.length=0}else{if(e<n[0].length){var a=n[0];u=a.slice(0,e);n[0]=a.slice(e)}else if(e===n[0].length){u=n.shift()}else{if(i)u="";else u=new s(e);var f=0;for(var l=0,c=n.length;l<c&&f<e;l++){var a=n[0];var h=Math.min(e-f,a.length);if(i)u+=a.slice(0,h);else a.copy(u,f,0,h);if(h<a.length)n[0]=a.slice(h);else n.shift();f+=h}}}return u}function _(e){var t=e._readableState;if(t.length>0)throw new Error("endReadable called on non-empty stream");if(!t.endEmitted){t.ended=true;r.nextTick(function(){if(!t.endEmitted&&t.length===0){t.endEmitted=true;e.readable=false;e.emit("end")}})}}var r=e("__browserify_process"),i=typeof self!=="undefined"?self:typeof window!=="undefined"?window:{},s=e("__browserify_Buffer");t.exports=v;v.ReadableState=d;var o=e("events").EventEmitter;if(!o.listenerCount)o.listenerCount=function(e,t){return e.listeners(t).length};if(!i.setImmediate)i.setImmediate=function(t){return setTimeout(t,0)};if(!i.clearImmediate)i.clearImmediate=function(t){return clearTimeout(t)};var u=e("stream");var a=e("util");if(!a.isUndefined){var f=e("core-util-is");for(var l in f){a[l]=f[l]}}var c;var h;if(a.debuglog)h=a.debuglog("stream");else try{h=e("debuglog")("stream")}catch(p){h=function(){}}a.inherits(v,u);v.prototype.push=function(e,t){var n=this._readableState;if(a.isString(e)&&!n.objectMode){t=t||n.defaultEncoding;if(t!==n.encoding){e=new s(e,t);t=""}}return m(this,n,e,t,false)};v.prototype.unshift=function(e){var t=this._readableState;return m(this,t,e,"",true)};v.prototype.setEncoding=function(t){if(!c)c=e("string_decoder").StringDecoder;this._readableState.decoder=new c(t);this._readableState.encoding=t;return this};var y=8388608;v.prototype.read=function(e){h("read",e);var t=this._readableState;var n=e;if(!a.isNumber(e)||e>0)t.emittedReadable=false;if(e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended)){h("read: emitReadable",t.length,t.ended);if(t.length===0&&t.ended)_(this);else x(this);return null}e=w(e,t);if(e===0&&t.ended){if(t.length===0)_(this);return null}var r=t.needReadable;h("need readable",r);if(t.length===0||t.length-e<t.highWaterMark){r=true;h("length less than watermark",r)}if(t.ended||t.reading){r=false;h("reading or ended",r)}if(r){h("do read");t.reading=true;t.sync=true;if(t.length===0)t.needReadable=true;this._read(t.highWaterMark);t.sync=false}if(r&&!t.reading)e=w(n,t);var i;if(e>0)i=M(e,t);else i=null;if(a.isNull(i)){t.needReadable=true;e=0}t.length-=e;if(t.length===0&&!t.ended)t.needReadable=true;if(n!==e&&t.ended&&t.length===0)_(this);if(!a.isNull(i))this.emit("data",i);return i};v.prototype._read=function(e){this.emit("error",new Error("not implemented"))};v.prototype.pipe=function(e,t){function a(e){h("onunpipe");if(e===n){c()}}function f(){h("onend");e.end()}function c(){h("cleanup");e.removeListener("close",v);e.removeListener("finish",m);e.removeListener("drain",l);e.removeListener("error",d);e.removeListener("unpipe",a);n.removeListener("end",f);n.removeListener("end",c);n.removeListener("data",p);if(i.awaitDrain&&(!e._writableState||e._writableState.needDrain))l()}function p(t){h("ondata");var r=e.write(t);if(false===r){h("false write response, pause",n._readableState.awaitDrain);n._readableState.awaitDrain++;n.pause()}}function d(t){h("onerror",t);g();e.removeListener("error",d);if(o.listenerCount(e,"error")===0)e.emit("error",t)}function v(){e.removeListener("finish",m);g()}function m(){h("onfinish");e.removeListener("close",v);g()}function g(){h("unpipe");n.unpipe(e)}var n=this;var i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e);break}i.pipesCount+=1;h("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||t.end!==false)&&e!==r.stdout&&e!==r.stderr;var u=s?f:c;if(i.endEmitted)r.nextTick(u);else n.once("end",u);e.on("unpipe",a);var l=k(n);e.on("drain",l);n.on("data",p);if(!e._events||!e._events.error)e.on("error",d);else if(Array.isArray(e._events.error))e._events.error.unshift(d);else e._events.error=[d,e._events.error];e.once("close",v);e.once("finish",m);e.emit("pipe",n);if(!i.flowing){h("pipe resume");n.resume()}return e};v.prototype.unpipe=function(e){var t=this._readableState;if(t.pipesCount===0)return this;if(t.pipesCount===1){if(e&&e!==t.pipes)return this;if(!e)e=t.pipes;t.pipes=null;t.pipesCount=0;t.flowing=false;if(e)e.emit("unpipe",this);return this}if(!e){var n=t.pipes;var r=t.pipesCount;t.pipes=null;t.pipesCount=0;t.flowing=false;for(var i=0;i<r;i++)n[i].emit("unpipe",this);return this}var i=t.pipes.indexOf(e);if(i===-1)return this;t.pipes.splice(i,1);t.pipesCount-=1;if(t.pipesCount===1)t.pipes=t.pipes[0];e.emit("unpipe",this);return this};v.prototype.on=function(e,t){var n=u.prototype.on.call(this,e,t);if(e==="data"&&false!==this._readableState.flowing){this.resume()}if(e==="readable"&&this.readable){var i=this._readableState;if(!i.readableListening){i.readableListening=true;i.emittedReadable=false;i.needReadable=true;if(!i.reading){var s=this;r.nextTick(function(){h("readable nexttick read 0");s.read(0)})}else if(i.length){x(this,i)}}}return n};v.prototype.addListener=v.prototype.on;v.prototype.resume=function(){var e=this._readableState;if(!e.flowing){h("resume");e.flowing=true;if(!e.reading){h("resume read 0");this.read(0)}L(this,e)}return this};v.prototype.pause=function(){h("call pause flowing=%j",this._readableState.flowing);if(false!==this._readableState.flowing){h("pause");this._readableState.flowing=false;this.emit("pause")}return this};v.prototype.wrap=function(e){var t=this._readableState;var n=false;var r=this;e.on("end",function(){h("wrapped end");if(t.decoder&&!t.ended){var e=t.decoder.end();if(e&&e.length)r.push(e)}r.push(null)});e.on("data",function(i){h("wrapped data");if(t.decoder)i=t.decoder.write(i);if(!i||!t.objectMode&&!i.length)return;var s=r.push(i);if(!s){n=true;e.pause()}});for(var i in e){if(a.isFunction(e[i])&&a.isUndefined(this[i])){this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i)}}var s=["error","close","destroy","pause","resume"];s.forEach(function(t){e.on(t,r.emit.bind(r,t))});r._read=function(t){h("wrapped _read",t);if(n){n=false;e.resume()}};return r};v._fromList=M},{__browserify_Buffer:59,__browserify_process:60,"core-util-is":51,debuglog:52,events:57,stream:66,string_decoder:72,util:74}],49:[function(e,t,n){function u(e,t){this.afterTransform=function(e,n){return a(t,e,n)};this.needTransform=false;this.transforming=false;this.writecb=null;this.writechunk=null}function a(e,t,n){var r=e._transformState;r.transforming=false;var s=r.writecb;if(!s)return e.emit("error",new Error("no writecb in Transform class"));r.writechunk=null;r.writecb=null;if(!i.isNullOrUndefined(n))e.push(n);if(s)s(t);var o=e._readableState;o.reading=false;if(o.needReadable||o.length<o.highWaterMark){e._read(o.highWaterMark)}}function f(e){if(!(this instanceof f))return new f(e);r.call(this,e);this._transformState=new u(e,this);var t=this;this._readableState.needReadable=true;this._readableState.sync=false;this.once("prefinish",function(){if(i.isFunction(this._flush))this._flush(function(e){l(t,e)});else l(t)})}function l(e,t){if(t)return e.emit("error",t);var n=e._writableState;var r=e._transformState;if(n.length)throw new Error("calling transform done when ws.length != 0");if(r.transforming)throw new Error("calling transform done when still transforming");return e.push(null)}t.exports=f;var r=e("./_stream_duplex");var i=e("util");if(!i.isUndefined){var s=e("core-util-is");for(var o in s){i[o]=s[o]}}i.inherits(f,r);f.prototype.push=function(e,t){this._transformState.needTransform=false;return r.prototype.push.call(this,e,t)};f.prototype._transform=function(e,t,n){throw new Error("not implemented")};f.prototype._write=function(e,t,n){var r=this._transformState;r.writecb=n;r.writechunk=e;r.writeencoding=t;if(!r.transforming){var i=this._readableState;if(r.needTransform||i.needReadable||i.length<i.highWaterMark)this._read(i.highWaterMark)}};f.prototype._read=function(e){var t=this._transformState;if(!i.isNull(t.writechunk)&&t.writecb&&!t.transforming){t.transforming=true;this._transform(t.writechunk,t.writeencoding,t.afterTransform)}else{t.needTransform=true}}},{"./_stream_duplex":46,"core-util-is":51,util:74}],50:[function(e,t,n){function f(e,t,n){this.chunk=e;this.encoding=t;this.callback=n}function l(e,t){e=e||{};var n=e.highWaterMark;var r=e.objectMode?16:16*1024;this.highWaterMark=n||n===0?n:r;this.objectMode=!!e.objectMode;this.highWaterMark=~~this.highWaterMark;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;var i=e.decodeStrings===false;this.decodeStrings=!i;this.defaultEncoding=e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(e){b(t,e)};this.writecb=null;this.writelen=0;this.buffer=[];this.pendingcb=0;this.prefinished=false}function c(t){if(!(this instanceof c)&&!(this instanceof e("./_stream_duplex")))return new c(t);this._writableState=new l(t,this);this.writable=true;a.call(this)}function h(e,t,n){var i=new Error("write after end");e.emit("error",i);r.nextTick(function(){n(i)})}function p(e,t,n,i){var o=true;if(!s.isBuffer(n)&&!s.isString(n)&&!s.isNullOrUndefined(n)&&!t.objectMode){var u=new TypeError("Invalid non-string/buffer chunk");e.emit("error",u);r.nextTick(function(){i(u)});o=false}return o}function d(e,t,n){if(!e.objectMode&&e.decodeStrings!==false&&s.isString(t)){t=new i(t,n)}return t}function v(e,t,n,r,i){n=d(t,n,r);if(s.isBuffer(n))r="buffer";var o=t.objectMode?1:n.length;t.length+=o;var u=t.length<t.highWaterMark;t.needDrain=!u;if(t.writing||t.corked)t.buffer.push(new f(n,r,i));else m(e,t,false,o,n,r,i);return u}function m(e,t,n,r,i,s,o){t.writelen=r;t.writecb=o;t.writing=true;t.sync=true;if(n)e._writev(i,t.onwrite);else e._write(i,s,t.onwrite);t.sync=false}function g(e,t,n,i,s){if(n)r.nextTick(function(){t.pendingcb--;s(i)});else{t.pendingcb--;s(i)}e.emit("error",i)}function y(e){e.writing=false;e.writecb=null;e.length-=e.writelen;e.writelen=0}function b(e,t){var n=e._writableState;var i=n.sync;var s=n.writecb;y(n);if(t)g(e,n,i,t,s);else{var o=x(e,n);if(!o&&!n.corked&&!n.bufferProcessing&&n.buffer.length){S(e,n)}if(i){r.nextTick(function(){w(e,n,o,s)})}else{w(e,n,o,s)}}}function w(e,t,n,r){if(!n)E(e,t);t.pendingcb--;r();N(e,t)}function E(e,t){if(t.length===0&&t.needDrain){t.needDrain=false;e.emit("drain")}}function S(e,t){t.bufferProcessing=true;if(e._writev&&t.buffer.length>1){var n=[];for(var r=0;r<t.buffer.length;r++)n.push(t.buffer[r].callback);t.pendingcb++;m(e,t,true,t.length,t.buffer,"",function(e){for(var r=0;r<n.length;r++){t.pendingcb--;n[r](e)}});t.buffer=[]}else{for(var r=0;r<t.buffer.length;r++){var i=t.buffer[r];var s=i.chunk;var o=i.encoding;var u=i.callback;var a=t.objectMode?1:s.length;m(e,t,false,a,s,o,u);if(t.writing){r++;break}}if(r<t.buffer.length)t.buffer=t.buffer.slice(r);else t.buffer.length=0}t.bufferProcessing=false}function x(e,t){return t.ending&&t.length===0&&!t.finished&&!t.writing}function T(e,t){if(!t.prefinished){t.prefinished=true;e.emit("prefinish")}}function N(e,t){var n=x(e,t);if(n){if(t.pendingcb===0){T(e,t);t.finished=true;e.emit("finish")}else T(e,t)}return n}function C(e,t,n){t.ending=true;N(e,t);if(n){if(t.finished)r.nextTick(n);else e.once("finish",n)}t.ended=true}var r=e("__browserify_process"),i=e("__browserify_Buffer");t.exports=c;c.WritableState=l;var s=e("util");if(!s.isUndefined){var o=e("core-util-is");for(var u in o){s[u]=o[u]}}var a=e("stream");s.inherits(c,a);c.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))};c.prototype.write=function(e,t,n){var r=this._writableState;var i=false;if(s.isFunction(t)){n=t;t=null}if(s.isBuffer(e))t="buffer";else if(!t)t=r.defaultEncoding;if(!s.isFunction(n))n=function(){};if(r.ended)h(this,r,n);else if(p(this,r,e,n)){r.pendingcb++;i=v(this,r,e,t,n)}return i};c.prototype.cork=function(){var e=this._writableState;e.corked++};c.prototype.uncork=function(){var e=this._writableState;if(e.corked){e.corked--;if(!e.writing&&!e.corked&&!e.finished&&!e.bufferProcessing&&e.buffer.length)S(this,e)}};c.prototype._write=function(e,t,n){n(new Error("not implemented"))};c.prototype._writev=null;c.prototype.end=function(e,t,n){var r=this._writableState;if(s.isFunction(e)){n=e;e=null;t=null}else if(s.isFunction(t)){n=t;t=null}if(!s.isNullOrUndefined(e))this.write(e,t);if(r.corked){r.corked=1;this.uncork()}if(!r.ending&&!r.finished)C(this,r,n)}},{"./_stream_duplex":46,__browserify_Buffer:59,__browserify_process:60,"core-util-is":51,stream:66,util:74}],51:[function(e,t,n){function i(e){return Array.isArray(e)}function s(e){return typeof e==="boolean"}function o(e){return e===null}function u(e){return e==null}function a(e){return typeof e==="number"}function f(e){return typeof e==="string"}function l(e){return typeof e==="symbol"}function c(e){return e===void 0}function h(e){return p(e)&&b(e)==="[object RegExp]"}function p(e){return typeof e==="object"&&e!==null}function d(e){return p(e)&&b(e)==="[object Date]"}function v(e){return p(e)&&(b(e)==="[object Error]"||e instanceof Error)}function m(e){return typeof e==="function"}function g(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}function y(e){return r.isBuffer(e)}function b(e){return Object.prototype.toString.call(e)}var r=e("__browserify_Buffer");n.isArray=i;n.isBoolean=s;n.isNull=o;n.isNullOrUndefined=u;n.isNumber=a;n.isString=f;n.isSymbol=l;n.isUndefined=c;n.isRegExp=h;n.isObject=p;n.isDate=d;n.isError=v;n.isFunction=m;n.isPrimitive=g;n.isBuffer=y},{__browserify_Buffer:59}],52:[function(e,t,n){function u(e){e=e.toUpperCase();if(!s[e]){if((new RegExp("\\b"+e+"\\b","i")).test(o)){var t=r.pid;s[e]=function(){var r=i.format.apply(n,arguments);console.error("%s %d: %s",e,t,r)}}else{s[e]=function(){}}}return s[e]}var r=e("__browserify_process");var i=e("util");t.exports=i.debuglog||u;var s={};var o=r.env.NODE_DEBUG||"";},{__browserify_process:60,util:74}],53:[function(e,t,n){n=t.exports=e("./lib/_stream_readable.js");n.Stream=e("stream");n.Readable=n;n.Writable=e("./lib/_stream_writable.js");n.Duplex=e("./lib/_stream_duplex.js");n.Transform=e("./lib/_stream_transform.js");n.PassThrough=e("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":46,"./lib/_stream_passthrough.js":47,"./lib/_stream_readable.js":48,"./lib/_stream_transform.js":49,"./lib/_stream_writable.js":50,stream:66}],54:[function(e,t,n){(function(){var e=this;var r=e._;var i={};var s=Array.prototype,o=Object.prototype,u=Function.prototype;var a=s.push,f=s.slice,l=s.concat,c=o.toString,h=o.hasOwnProperty;var p=s.forEach,d=s.map,v=s.reduce,m=s.reduceRight,g=s.filter,y=s.every,b=s.some,w=s.indexOf,E=s.lastIndexOf,S=Array.isArray,x=Object.keys,T=u.bind;var N=function(e){if(e instanceof N)return e;if(!(this instanceof N))return new N(e);this._wrapped=e};if(typeof n!=="undefined"){if(typeof t!=="undefined"&&t.exports){n=t.exports=N}n._=N}else{e._=N}N.VERSION="1.5.2";var C=N.each=N.forEach=function(e,t,n){if(e==null)return;if(p&&e.forEach===p){e.forEach(t,n)}else if(e.length===+e.length){for(var r=0,s=e.length;r<s;r++){if(t.call(n,e[r],r,e)===i)return}}else{var o=N.keys(e);for(var r=0,s=o.length;r<s;r++){if(t.call(n,e[o[r]],o[r],e)===i)return}}};N.map=N.collect=function(e,t,n){var r=[];if(e==null)return r;if(d&&e.map===d)return e.map(t,n);C(e,function(e,i,s){r.push(t.call(n,e,i,s))});return r};var k="Reduce of empty array with no initial value";N.reduce=N.foldl=N.inject=function(e,t,n,r){var i=arguments.length>2;if(e==null)e=[];if(v&&e.reduce===v){if(r)t=N.bind(t,r);return i?e.reduce(t,n):e.reduce(t)}C(e,function(e,s,o){if(!i){n=e;i=true}else{n=t.call(r,n,e,s,o)}});if(!i)throw new TypeError(k);return n};N.reduceRight=N.foldr=function(e,t,n,r){var i=arguments.length>2;if(e==null)e=[];if(m&&e.reduceRight===m){if(r)t=N.bind(t,r);return i?e.reduceRight(t,n):e.reduceRight(t)}var s=e.length;if(s!==+s){var o=N.keys(e);s=o.length}C(e,function(u,a,f){a=o?o[--s]:--s;if(!i){n=e[a];i=true}else{n=t.call(r,n,e[a],a,f)}});if(!i)throw new TypeError(k);return n};N.find=N.detect=function(e,t,n){var r;L(e,function(e,i,s){if(t.call(n,e,i,s)){r=e;return true}});return r};N.filter=N.select=function(e,t,n){var r=[];if(e==null)return r;if(g&&e.filter===g)return e.filter(t,n);C(e,function(e,i,s){if(t.call(n,e,i,s))r.push(e)});return r};N.reject=function(e,t,n){return N.filter(e,function(e,r,i){return!t.call(n,e,r,i)},n)};N.every=N.all=function(e,t,n){t||(t=N.identity);var r=true;if(e==null)return r;if(y&&e.every===y)return e.every(t,n);C(e,function(e,s,o){if(!(r=r&&t.call(n,e,s,o)))return i});return!!r};var L=N.some=N.any=function(e,t,n){t||(t=N.identity);var r=false;if(e==null)return r;if(b&&e.some===b)return e.some(t,n);C(e,function(e,s,o){if(r||(r=t.call(n,e,s,o)))return i});return!!r};N.contains=N.include=function(e,t){if(e==null)return false;if(w&&e.indexOf===w)return e.indexOf(t)!=-1;return L(e,function(e){return e===t})};N.invoke=function(e,t){var n=f.call(arguments,2);var r=N.isFunction(t);return N.map(e,function(e){return(r?t:e[t]).apply(e,n)})};N.pluck=function(e,t){return N.map(e,function(e){return e[t]})};N.where=function(e,t,n){if(N.isEmpty(t))return n?void 0:[];return N[n?"find":"filter"](e,function(e){for(var n in t){if(t[n]!==e[n])return false}return true})};N.findWhere=function(e,t){return N.where(e,t,true)};N.max=function(e,t,n){if(!t&&N.isArray(e)&&e[0]===+e[0]&&e.length<65535){return Math.max.apply(Math,e)}if(!t&&N.isEmpty(e))return-Infinity;var r={computed:-Infinity,value:-Infinity};C(e,function(e,i,s){var o=t?t.call(n,e,i,s):e;o>r.computed&&(r={value:e,computed:o})});return r.value};N.min=function(e,t,n){if(!t&&N.isArray(e)&&e[0]===+e[0]&&e.length<65535){return Math.min.apply(Math,e)}if(!t&&N.isEmpty(e))return Infinity;var r={computed:Infinity,value:Infinity};C(e,function(e,i,s){var o=t?t.call(n,e,i,s):e;o<r.computed&&(r={value:e,computed:o})});return r.value};N.shuffle=function(e){var t;var n=0;var r=[];C(e,function(e){t=N.random(n++);r[n-1]=r[t];r[t]=e});return r};N.sample=function(e,t,n){if(arguments.length<2||n){return e[N.random(e.length-1)]}return N.shuffle(e).slice(0,Math.max(0,t))};var A=function(e){return N.isFunction(e)?e:function(t){return t[e]}};N.sortBy=function(e,t,n){var r=A(t);return N.pluck(N.map(e,function(e,t,i){return{value:e,index:t,criteria:r.call(n,e,t,i)}}).sort(function(e,t){var n=e.criteria;var r=t.criteria;if(n!==r){if(n>r||n===void 0)return 1;if(n<r||r===void 0)return-1}return e.index-t.index}),"value")};var O=function(e){return function(t,n,r){var i={};var s=n==null?N.identity:A(n);C(t,function(n,o){var u=s.call(r,n,o,t);e(i,u,n)});return i}};N.groupBy=O(function(e,t,n){(N.has(e,t)?e[t]:e[t]=[]).push(n)});N.indexBy=O(function(e,t,n){e[t]=n});N.countBy=O(function(e,t){N.has(e,t)?e[t]++:e[t]=1});N.sortedIndex=function(e,t,n,r){n=n==null?N.identity:A(n);var i=n.call(r,t);var s=0,o=e.length;while(s<o){var u=s+o>>>1;n.call(r,e[u])<i?s=u+1:o=u}return s};N.toArray=function(e){if(!e)return[];if(N.isArray(e))return f.call(e);if(e.length===+e.length)return N.map(e,N.identity);return N.values(e)};N.size=function(e){if(e==null)return 0;return e.length===+e.length?e.length:N.keys(e).length};N.first=N.head=N.take=function(e,t,n){if(e==null)return void 0;return t==null||n?e[0]:f.call(e,0,t)};N.initial=function(e,t,n){return f.call(e,0,e.length-(t==null||n?1:t))};N.last=function(e,t,n){if(e==null)return void 0;if(t==null||n){return e[e.length-1]}else{return f.call(e,Math.max(e.length-t,0))}};N.rest=N.tail=N.drop=function(e,t,n){return f.call(e,t==null||n?1:t)};N.compact=function(e){return N.filter(e,N.identity)};var M=function(e,t,n){if(t&&N.every(e,N.isArray)){return l.apply(n,e)}C(e,function(e){if(N.isArray(e)||N.isArguments(e)){t?a.apply(n,e):M(e,t,n)}else{n.push(e)}});return n};N.flatten=function(e,t){return M(e,t,[])};N.without=function(e){return N.difference(e,f.call(arguments,1))};N.uniq=N.unique=function(e,t,n,r){if(N.isFunction(t)){r=n;n=t;t=false}var i=n?N.map(e,n,r):e;var s=[];var o=[];C(i,function(n,r){if(t?!r||o[o.length-1]!==n:!N.contains(o,n)){o.push(n);s.push(e[r])}});return s};N.union=function(){return N.uniq(N.flatten(arguments,true))};N.intersection=function(e){var t=f.call(arguments,1);return N.filter(N.uniq(e),function(e){return N.every(t,function(t){return N.indexOf(t,e)>=0})})};N.difference=function(e){var t=l.apply(s,f.call(arguments,1));return N.filter(e,function(e){return!N.contains(t,e)})};N.zip=function(){var e=N.max(N.pluck(arguments,"length").concat(0));var t=new Array(e);for(var n=0;n<e;n++){t[n]=N.pluck(arguments,""+n)}return t};N.object=function(e,t){if(e==null)return{};var n={};for(var r=0,i=e.length;r<i;r++){if(t){n[e[r]]=t[r]}else{n[e[r][0]]=e[r][1]}}return n};N.indexOf=function(e,t,n){if(e==null)return-1;var r=0,i=e.length;if(n){if(typeof n=="number"){r=n<0?Math.max(0,i+n):n}else{r=N.sortedIndex(e,t);return e[r]===t?r:-1}}if(w&&e.indexOf===w)return e.indexOf(t,n);for(;r<i;r++)if(e[r]===t)return r;return-1};N.lastIndexOf=function(e,t,n){if(e==null)return-1;var r=n!=null;if(E&&e.lastIndexOf===E){return r?e.lastIndexOf(t,n):e.lastIndexOf(t)}var i=r?n:e.length;while(i--)if(e[i]===t)return i;return-1};N.range=function(e,t,n){if(arguments.length<=1){t=e||0;e=0}n=arguments[2]||1;var r=Math.max(Math.ceil((t-e)/n),0);var i=0;var s=new Array(r);while(i<r){s[i++]=e;e+=n}return s};var _=function(){};N.bind=function(e,t){var n,r;if(T&&e.bind===T)return T.apply(e,f.call(arguments,1));if(!N.isFunction(e))throw new TypeError;n=f.call(arguments,2);return r=function(){if(!(this instanceof r))return e.apply(t,n.concat(f.call(arguments)));_.prototype=e.prototype;var i=new _;_.prototype=null;var s=e.apply(i,n.concat(f.call(arguments)));if(Object(s)===s)return s;return i}};N.partial=function(e){var t=f.call(arguments,1);return function(){return e.apply(this,t.concat(f.call(arguments)))}};N.bindAll=function(e){var t=f.call(arguments,1);if(t.length===0)throw new Error("bindAll must be passed function names");C(t,function(t){e[t]=N.bind(e[t],e)});return e};N.memoize=function(e,t){var n={};t||(t=N.identity);return function(){var r=t.apply(this,arguments);return N.has(n,r)?n[r]:n[r]=e.apply(this,arguments)}};N.delay=function(e,t){var n=f.call(arguments,2);return setTimeout(function(){return e.apply(null,n)},t)};N.defer=function(e){return N.delay.apply(N,[e,1].concat(f.call(arguments,1)))};N.throttle=function(e,t,n){var r,i,s;var o=null;var u=0;n||(n={});var a=function(){u=n.leading===false?0:new Date;o=null;s=e.apply(r,i)};return function(){var f=new Date;if(!u&&n.leading===false)u=f;var l=t-(f-u);r=this;i=arguments;if(l<=0){clearTimeout(o);o=null;u=f;s=e.apply(r,i)}else if(!o&&n.trailing!==false){o=setTimeout(a,l)}return s}};N.debounce=function(e,t,n){var r,i,s,o,u;return function(){s=this;i=arguments;o=new Date;var a=function(){var f=new Date-o;if(f<t){r=setTimeout(a,t-f)}else{r=null;if(!n)u=e.apply(s,i)}};var f=n&&!r;if(!r){r=setTimeout(a,t)}if(f)u=e.apply(s,i);return u}};N.once=function(e){var t=false,n;return function(){if(t)return n;t=true;n=e.apply(this,arguments);e=null;return n}};N.wrap=function(e,t){return function(){var n=[e];a.apply(n,arguments);return t.apply(this,n)}};N.compose=function(){var e=arguments;return function(){var t=arguments;for(var n=e.length-1;n>=0;n--){t=[e[n].apply(this,t)]}return t[0]}};N.after=function(e,t){return function(){if(--e<1){return t.apply(this,arguments)}}};N.keys=x||function(e){if(e!==Object(e))throw new TypeError("Invalid object");var t=[];for(var n in e)if(N.has(e,n))t.push(n);return t};N.values=function(e){var t=N.keys(e);var n=t.length;var r=new Array(n);for(var i=0;i<n;i++){r[i]=e[t[i]]}return r};N.pairs=function(e){var t=N.keys(e);var n=t.length;var r=new Array(n);for(var i=0;i<n;i++){r[i]=[t[i],e[t[i]]]}return r};N.invert=function(e){var t={};var n=N.keys(e);for(var r=0,i=n.length;r<i;r++){t[e[n[r]]]=n[r]}return t};N.functions=N.methods=function(e){var t=[];for(var n in e){if(N.isFunction(e[n]))t.push(n)}return t.sort()};N.extend=function(e){C(f.call(arguments,1),function(t){if(t){for(var n in t){e[n]=t[n]}}});return e};N.pick=function(e){var t={};var n=l.apply(s,f.call(arguments,1));C(n,function(n){if(n in e)t[n]=e[n]});return t};N.omit=function(e){var t={};var n=l.apply(s,f.call(arguments,1));for(var r in e){if(!N.contains(n,r))t[r]=e[r]}return t};N.defaults=function(e){C(f.call(arguments,1),function(t){if(t){for(var n in t){if(e[n]===void 0)e[n]=t[n]}}});return e};N.clone=function(e){if(!N.isObject(e))return e;return N.isArray(e)?e.slice():N.extend({},e)};N.tap=function(e,t){t(e);return e};var D=function(e,t,n,r){if(e===t)return e!==0||1/e==1/t;if(e==null||t==null)return e===t;if(e instanceof N)e=e._wrapped;if(t instanceof N)t=t._wrapped;var i=c.call(e);if(i!=c.call(t))return false;switch(i){case"[object String]":return e==String(t);case"[object Number]":return e!=+e?t!=+t:e==0?1/e==1/t:e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object RegExp]":return e.source==t.source&&e.global==t.global&&e.multiline==t.multiline&&e.ignoreCase==t.ignoreCase}if(typeof e!="object"||typeof t!="object")return false;var s=n.length;while(s--){if(n[s]==e)return r[s]==t}var o=e.constructor,u=t.constructor;if(o!==u&&!(N.isFunction(o)&&o instanceof o&&N.isFunction(u)&&u instanceof u)){return false}n.push(e);r.push(t);var a=0,f=true;if(i=="[object Array]"){a=e.length;f=a==t.length;if(f){while(a--){if(!(f=D(e[a],t[a],n,r)))break}}}else{for(var l in e){if(N.has(e,l)){a++;if(!(f=N.has(t,l)&&D(e[l],t[l],n,r)))break}}if(f){for(l in t){if(N.has(t,l)&&!(a--))break}f=!a}}n.pop();r.pop();return f};N.isEqual=function(e,t){return D(e,t,[],[])};N.isEmpty=function(e){if(e==null)return true;if(N.isArray(e)||N.isString(e))return e.length===0;for(var t in e)if(N.has(e,t))return false;return true};N.isElement=function(e){return!!(e&&e.nodeType===1)};N.isArray=S||function(e){return c.call(e)=="[object Array]"};N.isObject=function(e){return e===Object(e)};C(["Arguments","Function","String","Number","Date","RegExp"],function(e){N["is"+e]=function(t){return c.call(t)=="[object "+e+"]"}});if(!N.isArguments(arguments)){N.isArguments=function(e){return!!(e&&N.has(e,"callee"))}}if(typeof /./!=="function"){N.isFunction=function(e){return typeof e==="function"}}N.isFinite=function(e){return isFinite(e)&&!isNaN(parseFloat(e))};N.isNaN=function(e){return N.isNumber(e)&&e!=+e};N.isBoolean=function(e){return e===true||e===false||c.call(e)=="[object Boolean]"};N.isNull=function(e){return e===null};N.isUndefined=function(e){return e===void 0};N.has=function(e,t){return h.call(e,t)};N.noConflict=function(){e._=r;return this};N.identity=function(e){return e};N.times=function(e,t,n){var r=Array(Math.max(0,e));for(var i=0;i<e;i++)r[i]=t.call(n,i);return r};N.random=function(e,t){if(t==null){t=e;e=0}return e+Math.floor(Math.random()*(t-e+1))};var P={escape:{"&":"&","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"}};P.unescape=N.invert(P.escape);var H={escape:new RegExp("["+N.keys(P.escape).join("")+"]","g"),unescape:new RegExp("("+N.keys(P.unescape).join("|")+")","g")};N.each(["escape","unescape"],function(e){N[e]=function(t){if(t==null)return"";return(""+t).replace(H[e],function(t){return P[e][t]})}});N.result=function(e,t){if(e==null)return void 0;var n=e[t];return N.isFunction(n)?n.call(e):n};N.mixin=function(e){C(N.functions(e),function(t){var n=N[t]=e[t];N.prototype[t]=function(){var e=[this._wrapped];a.apply(e,arguments);return q.call(this,n.apply(N,e))}})};var B=0;N.uniqueId=function(e){var t=++B+"";return e?e+t:t};N.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var j=/(.)^/;var F={"'":"'","\\":"\\","\r":"r","\n":"n","	":"t","\u2028":"u2028","\u2029":"u2029"};var I=/\\|'|\r|\n|\t|\u2028|\u2029/g;N.template=function(e,t,n){var r;n=N.defaults({},n,N.templateSettings);var i=new RegExp([(n.escape||j).source,(n.interpolate||j).source,(n.evaluate||j).source].join("|")+"|$","g");var s=0;var o="__p+='";e.replace(i,function(t,n,r,i,u){o+=e.slice(s,u).replace(I,function(e){return"\\"+F[e]});if(n){o+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'"}if(r){o+="'+\n((__t=("+r+"))==null?'':__t)+\n'"}if(i){o+="';\n"+i+"\n__p+='"}s=u+t.length;return t});o+="';\n";if(!n.variable)o="with(obj||{}){\n"+o+"}\n";o="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{r=new Function(n.variable||"obj","_",o)}catch(u){u.source=o;throw u}if(t)return r(t,N);var a=function(e){return r.call(this,e,N)};a.source="function("+(n.variable||"obj")+"){\n"+o+"}";return a};N.chain=function(e){return N(e).chain()};var q=function(e){return this._chain?N(e).chain():e};N.mixin(N);C(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=s[e];N.prototype[e]=function(){var n=this._wrapped;t.apply(n,arguments);if((e=="shift"||e=="splice")&&n.length===0)delete n[0];return q.call(this,n)}});C(["concat","join","slice"],function(e){var t=s[e];N.prototype[e]=function(){return q.call(this,t.apply(this._wrapped,arguments))}});N.extend(N.prototype,{chain:function(){this._chain=true;return this},value:function(){return this._wrapped}})}).call(this)},{}],55:[function(e,t,n){t.exports={author:"Matt Mueller <mattmuelle@gmail.com> (mattmueller.me)",name:"cheerio",description:"Tiny, fast, and elegant implementation of core jQuery designed specifically for the server",keywords:["htmlparser","jquery","selector","scraper"],version:"0.13.1",repository:{type:"git",url:"git://github.com/MatthewMueller/cheerio.git"},main:"./index.js",engines:{node:">= 0.6"},dependencies:{htmlparser2:"~3.4.0",underscore:"1.5.2",entities:"0.x",CSSselect:"~0.4.0"},devDependencies:{mocha:"*","expect.js":"*",jshint:"~2.3.0",benchmark:"~1.0.0",jsdom:"~0.8.9"},scripts:{test:"make test"}}},{}],56:[function(e,t,n){n=t.exports=e("./lib/cheerio");n.version=e("./package").version},{"./lib/cheerio":5,"./package":55}],57:[function(e,t,n){function r(){this._events=this._events||{};this._maxListeners=this._maxListeners||undefined}function i(e){return typeof e==="function"}function s(e){return typeof e==="number"}function o(e){return typeof e==="object"&&e!==null}function u(e){return e===void 0}t.exports=r;r.EventEmitter=r;r.prototype._events=undefined;r.prototype._maxListeners=undefined;r.defaultMaxListeners=10;r.prototype.setMaxListeners=function(e){if(!s(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");this._maxListeners=e;return this};r.prototype.emit=function(e){var t,n,r,s,a,f;if(!this._events)this._events={};if(e==="error"){if(!this._events.error||o(this._events.error)&&!this._events.error.length){t=arguments[1];if(t instanceof Error){throw t}else{throw TypeError('Uncaught, unspecified "error" event.')}return false}}n=this._events[e];if(u(n))return false;if(i(n)){switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:r=arguments.length;s=new Array(r-1);for(a=1;a<r;a++)s[a-1]=arguments[a];n.apply(this,s)}}else if(o(n)){r=arguments.length;s=new Array(r-1);for(a=1;a<r;a++)s[a-1]=arguments[a];f=n.slice();r=f.length;for(a=0;a<r;a++)f[a].apply(this,s)}return true};r.prototype.addListener=function(e,t){var n;if(!i(t))throw TypeError("listener must be a function");if(!this._events)this._events={};if(this._events.newListener)this.emit("newListener",e,i(t.listener)?t.listener:t);if(!this._events[e])this._events[e]=t;else if(o(this._events[e]))this._events[e].push(t);else this._events[e]=[this._events[e],t];if(o(this._events[e])&&!this._events[e].warned){var n;if(!u(this._maxListeners)){n=this._maxListeners}else{n=r.defaultMaxListeners}if(n&&n>0&&this._events[e].length>n){this._events[e].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[e].length);console.trace()}}return this};r.prototype.on=r.prototype.addListener;r.prototype.once=function(e,t){function r(){this.removeListener(e,r);if(!n){n=true;t.apply(this,arguments)}}if(!i(t))throw TypeError("listener must be a function");var n=false;r.listener=t;this.on(e,r);return this};r.prototype.removeListener=function(e,t){var n,r,s,u;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;n=this._events[e];s=n.length;r=-1;if(n===t||i(n.listener)&&n.listener===t){delete this._events[e];if(this._events.removeListener)this.emit("removeListener",e,t)}else if(o(n)){for(u=s;u-->0;){if(n[u]===t||n[u].listener&&n[u].listener===t){r=u;break}}if(r<0)return this;if(n.length===1){n.length=0;delete this._events[e]}else{n.splice(r,1)}if(this._events.removeListener)this.emit("removeListener",e,t)}return this};r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[e])delete this._events[e];return this}if(arguments.length===0){for(t in this._events){if(t==="removeListener")continue;this.removeAllListeners(t)}this.removeAllListeners("removeListener");this._events={};return this}n=this._events[e];if(i(n)){this.removeListener(e,n)}else{while(n.length)this.removeListener(e,n[n.length-1])}delete this._events[e];return this};r.prototype.listeners=function(e){var t;if(!this._events||!this._events[e])t=[];else if(i(this._events[e]))t=[this._events[e]];else t=this._events[e].slice();return t};r.listenerCount=function(e,t){var n;if(!e._events||!e._events[t])n=0;else if(i(e._events[t]))n=1;else n=e._events[t].length;return n}},{}],58:[function(e,t,n){if(typeof Object.create==="function"){t.exports=function(t,n){t.super_=n;t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:false,writable:true,configurable:true}})}}else{t.exports=function(t,n){t.super_=n;var r=function(){};r.prototype=n.prototype;t.prototype=new r;t.prototype.constructor=t}}},{}],59:[function(e,t,n){e=function r(t,n,i){function s(u,a){if(!n[u]){if(!t[u]){var f=typeof e=="function"&&e;if(!a&&f)return f(u,!0);if(o)return o(u,!0);throw new Error("Cannot find module '"+u+"'")}var l=n[u]={exports:{}};t[u][0].call(l.exports,function(e){var n=t[u][1][e];return s(n?n:e)},l,l.exports,r,t,n,i)}return n[u].exports}var o=typeof e=="function"&&e;for(var u=0;u<i.length;u++)s(i[u]);return s}({PcZj9L:[function(e,t,n){function o(e,t,n){if(!(this instanceof o))return new o(e,t,n);var r=typeof e;if(t==="base64"&&r==="string"){e=O(e);while(e.length%4!==0){e=e+"="}}var i;if(r==="number")i=P(e);else if(r==="string")i=o.byteLength(e,t);else if(r==="object")i=P(e.length);else throw new Error("First argument needs to be a number, array or string.");var u;if(s){u=_(new Uint8Array(i))}else{u=this;u.length=i}var a;if(o.isBuffer(e)){u.set(e)}else if(B(e)){for(a=0;a<i;a++){if(o.isBuffer(e))u[a]=e.readUInt8(a);else u[a]=e[a]}}else if(r==="string"){u.write(e,0,t)}else if(r==="number"&&!s&&!n){for(a=0;a<i;a++){u[a]=0}}return u}function u(e,t,n,r){n=Number(n)||0;var i=e.length-n;if(!r){r=i}else{r=Number(r);if(r>i){r=i}}var s=t.length;if(s%2!==0){throw new Error("Invalid hex string")}if(r>s/2){r=s/2}for(var u=0;u<r;u++){var a=parseInt(t.substr(u*2,2),16);if(isNaN(a))throw new Error("Invalid hex string");e[n+u]=a}o._charsWritten=u*2;return u}function a(e,t,n,r){var i,s;return o._charsWritten=U(I(t),e,n,r)}function f(e,t,n,r){var i,s;return o._charsWritten=U(q(t),e,n,r)}function l(e,t,n,r){return f(e,t,n,r)}function c(e,t,n,r){var i,s;return o._charsWritten=U(R(t),e,n,r)}function h(e,t,n){if(t===0&&n===e.length){return r.fromByteArray(e)}else{return r.fromByteArray(e.slice(t,n))}}function p(e,t,n){var r="";var i="";n=Math.min(e.length,n);for(var s=t;s<n;s++){if(e[s]<=127){r+=z(i)+String.fromCharCode(e[s]);i=""}else{i+="%"+e[s].toString(16)}}return r+z(i)}function d(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;i++)r+=String.fromCharCode(e[i]);return r}function v(e,t,n){return d(e,t,n)}function m(e,t,n){var r=e.length;if(!t||t<0)t=0;if(!n||n<0||n>r)n=r;var i="";for(var s=t;s<n;s++){i+=F(e[s])}return i}function g(e,t,n,r){if(!r){$(typeof n==="boolean","missing or invalid endian");$(t!==undefined&&t!==null,"missing offset");$(t+1<e.length,"Trying to read beyond buffer length")}var i=e.length;if(t>=i)return;if(s){if(t+1<i){return e._dataview.getUint16(t,n)}else{var o=new DataView(new ArrayBuffer(2));o.setUint8(0,e[i-1]);return o.getUint16(0,n)}}else{var u;if(n){u=e[t];if(t+1<i)u|=e[t+1]<<8}else{u=e[t]<<8;if(t+1<i)u|=e[t+1]}return u}}function y(e,t,n,r){if(!r){$(typeof n==="boolean","missing or invalid endian");$(t!==undefined&&t!==null,"missing offset");$(t+3<e.length,"Trying to read beyond buffer length")}var i=e.length;if(t>=i)return;if(s){if(t+3<i){return e._dataview.getUint32(t,n)}else{var o=new DataView(new ArrayBuffer(4));for(var u=0;u+t<i;u++){o.setUint8(u,e[u+t])}return o.getUint32(0,n)}}else{var a;if(n){if(t+2<i)a=e[t+2]<<16;if(t+1<i)a|=e[t+1]<<8;a|=e[t];if(t+3<i)a=a+(e[t+3]<<24>>>0)}else{if(t+1<i)a=e[t+1]<<16;if(t+2<i)a|=e[t+2]<<8;if(t+3<i)a|=e[t+3];a=a+(e[t]<<24>>>0)}return a}}function b(e,t,n,r){if(!r){$(typeof n==="boolean","missing or invalid endian");$(t!==undefined&&t!==null,"missing offset");$(t+1<e.length,"Trying to read beyond buffer length")}var i=e.length;if(t>=i)return;if(s){if(t+1===i){var o=new DataView(new ArrayBuffer(2));o.setUint8(0,e[i-1]);return o.getInt16(0,n)}else{return e._dataview.getInt16(t,n)}}else{var u=g(e,t,n,true);var a=u&32768;if(a)return(65535-u+1)*-1;else return u}}function w(e,t,n,r){if(!r){$(typeof n==="boolean","missing or invalid endian");$(t!==undefined&&t!==null,"missing offset");$(t+3<e.length,"Trying to read beyond buffer length")}var i=e.length;if(t>=i)return;if(s){if(t+3>=i){var o=new DataView(new ArrayBuffer(4));for(var u=0;u+t<i;u++){o.setUint8(u,e[u+t])}return o.getInt32(0,n)}else{return e._dataview.getInt32(t,n)}}else{var a=y(e,t,n,true);var f=a&2147483648;if(f)return(4294967295-a+1)*-1;else return a}}function E(e,t,n,r){if(!r){$(typeof n==="boolean","missing or invalid endian");$(t+3<e.length,"Trying to read beyond buffer length")}if(s){return e._dataview.getFloat32(t,n)}else{return i.read(e,t,n,23,4)}}function S(e,t,n,r){if(!r){$(typeof n==="boolean","missing or invalid endian");$(t+7<e.length,"Trying to read beyond buffer length")}if(s){return e._dataview.getFloat64(t,n)}else{return i.read(e,t,n,52,8)}}function x(e,t,n,r,i){if(!i){$(t!==undefined&&t!==null,"missing value");$(typeof r==="boolean","missing or invalid endian");$(n!==undefined&&n!==null,"missing offset");$(n+1<e.length,"trying to write beyond buffer length");W(t,65535)}var o=e.length;if(n>=o)return;if(s){if(n+1===o){var u=new DataView(new ArrayBuffer(2));u.setUint16(0,t,r);e[n]=u.getUint8(0)}else{e._dataview.setUint16(n,t,r)}}else{for(var a=0,f=Math.min(o-n,2);a<f;a++){e[n+a]=(t&255<<8*(r?a:1-a))>>>(r?a:1-a)*8}}}function T(e,t,n,r,i){if(!i){$(t!==undefined&&t!==null,"missing value");$(typeof r==="boolean","missing or invalid endian");$(n!==undefined&&n!==null,"missing offset");$(n+3<e.length,"trying to write beyond buffer length");W(t,4294967295)}var o=e.length;if(n>=o)return;var u;if(s){if(n+3>=o){var a=new DataView(new ArrayBuffer(4));a.setUint32(0,t,r);for(u=0;u+n<o;u++){e[u+n]=a.getUint8(u)}}else{e._dataview.setUint32(n,t,r)}}else{for(u=0,j=Math.min(o-n,4);u<j;u++){e[n+u]=t>>>(r?u:3-u)*8&255}}}function N(e,t,n,r,i){if(!i){$(t!==undefined&&t!==null,"missing value");$(typeof r==="boolean","missing or invalid endian");$(n!==undefined&&n!==null,"missing offset");$(n+1<e.length,"Trying to write beyond buffer length");X(t,32767,-32768)}var o=e.length;if(n>=o)return;if(s){if(n+1===o){var u=new DataView(new ArrayBuffer(2));u.setInt16(0,t,r);e[n]=u.getUint8(0)}else{e._dataview.setInt16(n,t,r)}}else{if(t>=0)x(e,t,n,r,i);else x(e,65535+t+1,n,r,i)}}function C(e,t,n,r,i){if(!i){$(t!==undefined&&t!==null,"missing value");$(typeof r==="boolean","missing or invalid endian");$(n!==undefined&&n!==null,"missing offset");$(n+3<e.length,"Trying to write beyond buffer length");X(t,2147483647,-2147483648)}var o=e.length;if(n>=o)return;if(s){if(n+3>=o){var u=new DataView(new ArrayBuffer(4));u.setInt32(0,t,r);for(var a=0;a+n<o;a++){e[a+n]=u.getUint8(a)}}else{e._dataview.setInt32(n,t,r)}}else{if(t>=0)T(e,t,n,r,i);else T(e,4294967295+t+1,n,r,i)}}function k(e,t,n,r,o){if(!o){$(t!==undefined&&t!==null,"missing value");$(typeof r==="boolean","missing or invalid endian");$(n!==undefined&&n!==null,"missing offset");$(n+3<e.length,"Trying to write beyond buffer length");V(t,3.4028234663852886e38,-3.4028234663852886e38)}var u=e.length;if(n>=u)return;if(s){if(n+3>=u){var a=new DataView(new ArrayBuffer(4));a.setFloat32(0,t,r);for(var f=0;f+n<u;f++){e[f+n]=a.getUint8(f)}}else{e._dataview.setFloat32(n,t,r)}}else{i.write(e,t,n,r,23,4)}}function L(e,t,n,r,o){if(!o){$(t!==undefined&&t!==null,"missing value");$(typeof r==="boolean","missing or invalid endian");$(n!==undefined&&n!==null,"missing offset");$(n+7<e.length,"Trying to write beyond buffer length");V(t,1.7976931348623157e308,-1.7976931348623157e308)}var u=e.length;if(n>=u)return;if(s){if(n+7>=u){var a=new DataView(new ArrayBuffer(8));a.setFloat64(0,t,r);for(var f=0;f+n<u;f++){e[f+n]=a.getUint8(f)}}else{e._dataview.setFloat64(n,t,r)}}else{i.write(e,t,n,r,52,8)}}function A(){return(new o(this)).buffer}function O(e){if(e.trim)return e.trim();return e.replace(/^\s+|\s+$/g,"")}function _(e){e._isBuffer=true;e.write=M.write;e.toString=M.toString;e.toLocaleString=M.toString;e.toJSON=M.toJSON;e.copy=M.copy;e.slice=M.slice;e.readUInt8=M.readUInt8;e.readUInt16LE=M.readUInt16LE;e.readUInt16BE=M.readUInt16BE;e.readUInt32LE=M.readUInt32LE;e.readUInt32BE=M.readUInt32BE;e.readInt8=M.readInt8;e.readInt16LE=M.readInt16LE;e.readInt16BE=M.readInt16BE;e.readInt32LE=M.readInt32LE;e.readInt32BE=M.readInt32BE;e.readFloatLE=M.readFloatLE;e.readFloatBE=M.readFloatBE;e.readDoubleLE=M.readDoubleLE;e.readDoubleBE=M.readDoubleBE;e.writeUInt8=M.writeUInt8;e.writeUInt16LE=M.writeUInt16LE;e.writeUInt16BE=M.writeUInt16BE;e.writeUInt32LE=M.writeUInt32LE;e.writeUInt32BE=M.writeUInt32BE;e.writeInt8=M.writeInt8;e.writeInt16LE=M.writeInt16LE;e.writeInt16BE=M.writeInt16BE;e.writeInt32LE=M.writeInt32LE;e.writeInt32BE=M.writeInt32BE;e.writeFloatLE=M.writeFloatLE;e.writeFloatBE=M.writeFloatBE;e.writeDoubleLE=M.writeDoubleLE;e.writeDoubleBE=M.writeDoubleBE;e.fill=M.fill;e.inspect=M.inspect;e.toArrayBuffer=A;if(e.byteLength!==0)e._dataview=new DataView(e.buffer,e.byteOffset,e.byteLength);return e}function D(e,t,n){if(typeof e!=="number")return n;e=~~e;if(e>=t)return t;if(e>=0)return e;e+=t;if(e>=0)return e;return 0}function P(e){e=~~Math.ceil(+e);return e<0?0:e}function H(e){return(Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"})(e)}function B(e){return H(e)||o.isBuffer(e)||e&&typeof e==="object"&&typeof e.length==="number"}function F(e){if(e<16)return"0"+e.toString(16);return e.toString(16)}function I(e){var t=[];for(var n=0;n<e.length;n++)if(e.charCodeAt(n)<=127)t.push(e.charCodeAt(n));else{var r=encodeURIComponent(e.charAt(n)).substr(1).split("%");for(var i=0;i<r.length;i++)t.push(parseInt(r[i],16))}return t}function q(e){var t=[];for(var n=0;n<e.length;n++){t.push(e.charCodeAt(n)&255)}return t}function R(e){return r.toByteArray(e)}function U(e,t,n,r){var i;for(var s=0;s<r;s++){if(s+n>=t.length||s>=e.length)break;t[s+n]=e[s]}return s}function z(e){try{return decodeURIComponent(e)}catch(t){return String.fromCharCode(65533)}}function W(e,t){$(typeof e=="number","cannot write a non-number as a number");$(e>=0,"specified a negative value for writing an unsigned value");$(e<=t,"value is larger than maximum value for type");$(Math.floor(e)===e,"value has a fractional component")}function X(e,t,n){$(typeof e=="number","cannot write a non-number as a number");$(e<=t,"value larger than maximum allowed value");$(e>=n,"value smaller than minimum allowed value");$(Math.floor(e)===e,"value has a fractional component")}function V(e,t,n){$(typeof e=="number","cannot write a non-number as a number");$(e<=t,"value larger than maximum allowed value");$(e>=n,"value smaller than minimum allowed value")}function $(e,t){if(!e)throw new Error(t||"Failed assertion")}var r=e("base64-js");var i=e("ieee754");n.Buffer=o;n.SlowBuffer=o;n.INSPECT_MAX_BYTES=50;o.poolSize=8192;var s=function(){if(typeof Uint8Array==="undefined"||typeof ArrayBuffer==="undefined"||typeof DataView==="undefined")return false;try{var e=new Uint8Array(0);e.foo=function(){return 42};return 42===e.foo()}catch(t){return false}}();o.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":return true;default:return false}};o.isBuffer=function(e){return e&&e._isBuffer};o.byteLength=function(e,t){switch(t||"utf8"){case"hex":return e.length/2;case"utf8":case"utf-8":return I(e).length;case"ascii":case"binary":return e.length;case"base64":return R(e).length;default:throw new Error("Unknown encoding")}};o.concat=function(e,t){if(!H(e)){throw new Error("Usage: Buffer.concat(list, [totalLength])\n"+"list should be an Array.")}if(e.length===0){return new o(0)}else if(e.length===1){return e[0]}var n;if(typeof t!=="number"){t=0;for(n=0;n<e.length;n++){t+=e[n].length}}var r=new o(t);var i=0;for(n=0;n<e.length;n++){var s=e[n];s.copy(r,i);i+=s.length}return r};o.prototype.write=function(e,t,n,r){if(isFinite(t)){if(!isFinite(n)){r=n;n=undefined}}else{var i=r;r=t;t=n;n=i}t=Number(t)||0;var s=this.length-t;if(!n){n=s}else{n=Number(n);if(n>s){n=s}}r=String(r||"utf8").toLowerCase();switch(r){case"hex":return u(this,e,t,n);case"utf8":case"utf-8":return a(this,e,t,n);case"ascii":return f(this,e,t,n);case"binary":return l(this,e,t,n);case"base64":return c(this,e,t,n);default:throw new Error("Unknown encoding")}};o.prototype.toString=function(e,t,n){var r=this;e=String(e||"utf8").toLowerCase();t=Number(t)||0;n=n!==undefined?Number(n):n=r.length;if(n===t)return"";switch(e){case"hex":return m(r,t,n);case"utf8":case"utf-8":return p(r,t,n);case"ascii":return d(r,t,n);case"binary":return v(r,t,n);case"base64":return h(r,t,n);default:throw new Error("Unknown encoding")}};o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};o.prototype.copy=function(e,t,n,r){var i=this;if(!n)n=0;if(!r&&r!==0)r=this.length;if(!t)t=0;if(r===n)return;if(e.length===0||i.length===0)return;if(r<n)throw new Error("sourceEnd < sourceStart");if(t<0||t>=e.length)throw new Error("targetStart out of bounds");if(n<0||n>=i.length)throw new Error("sourceStart out of bounds");if(r<0||r>i.length)throw new Error("sourceEnd out of bounds");if(r>this.length)r=this.length;if(e.length-t<r-n)r=e.length-t+n;for(var s=0;s<r-n;s++)e[s+t]=this[s+n]};o.prototype.slice=function(e,t){var n=this.length;e=D(e,n,0);t=D(t,n,n);if(s){return _(this.subarray(e,t))}else{var r=t-e;var i=new o(r,undefined,true);for(var u=0;u<r;u++){i[u]=this[u+e]}return i}};o.prototype.readUInt8=function(e,t){var n=this;if(!t){$(e!==undefined&&e!==null,"missing offset");$(e<n.length,"Trying to read beyond buffer length")}if(e>=n.length)return;return n[e]};o.prototype.readUInt16LE=function(e,t){return g(this,e,true,t)};o.prototype.readUInt16BE=function(e,t){return g(this,e,false,t)};o.prototype.readUInt32LE=function(e,t){return y(this,e,true,t)};o.prototype.readUInt32BE=function(e,t){return y(this,e,false,t)};o.prototype.readInt8=function(e,t){var n=this;if(!t){$(e!==undefined&&e!==null,"missing offset");$(e<n.length,"Trying to read beyond buffer length")}if(e>=n.length)return;if(s){return n._dataview.getInt8(e)}else{var r=n[e]&128;if(r)return(255-n[e]+1)*-1;else return n[e]}};o.prototype.readInt16LE=function(e,t){return b(this,e,true,t)};o.prototype.readInt16BE=function(e,t){return b(this,e,false,t)};o.prototype.readInt32LE=function(e,t){return w(this,e,true,t)};o.prototype.readInt32BE=function(e,t){return w(this,e,false,t)};o.prototype.readFloatLE=function(e,t){return E(this,e,true,t)};o.prototype.readFloatBE=function(e,t){return E(this,e,false,t)};o.prototype.readDoubleLE=function(e,t){return S(this,e,true,t)};o.prototype.readDoubleBE=function(e,t){return S(this,e,false,t)};o.prototype.writeUInt8=function(e,t,n){var r=this;if(!n){$(e!==undefined&&e!==null,"missing value");$(t!==undefined&&t!==null,"missing offset");$(t<r.length,"trying to write beyond buffer length");W(e,255)}if(t>=r.length)return;r[t]=e};o.prototype.writeUInt16LE=function(e,t,n){x(this,e,t,true,n)};o.prototype.writeUInt16BE=function(e,t,n){x(this,e,t,false,n)};o.prototype.writeUInt32LE=function(e,t,n){T(this,e,t,true,n)};o.prototype.writeUInt32BE=function(e,t,n){T(this,e,t,false,n)};o.prototype.writeInt8=function(e,t,n){var r=this;if(!n){$(e!==undefined&&e!==null,"missing value");$(t!==undefined&&t!==null,"missing offset");$(t<r.length,"Trying to write beyond buffer length");X(e,127,-128)}if(t>=r.length)return;if(s){r._dataview.setInt8(t,e)}else{if(e>=0)r.writeUInt8(e,t,n);else r.writeUInt8(255+e+1,t,n)}};o.prototype.writeInt16LE=function(e,t,n){N(this,e,t,true,n)};o.prototype.writeInt16BE=function(e,t,n){N(this,e,t,false,n)};o.prototype.writeInt32LE=function(e,t,n){C(this,e,t,true,n)};o.prototype.writeInt32BE=function(e,t,n){C(this,e,t,false,n)};o.prototype.writeFloatLE=function(e,t,n){k(this,e,t,true,n)};o.prototype.writeFloatBE=function(e,t,n){k(this,e,t,false,n)};o.prototype.writeDoubleLE=function(e,t,n){L(this,e,t,true,n)};o.prototype.writeDoubleBE=function(e,t,n){L(this,e,t,false,n)};o.prototype.fill=function(e,t,n){if(!e)e=0;if(!t)t=0;if(!n)n=this.length;if(typeof e==="string"){e=e.charCodeAt(0)}if(typeof e!=="number"||isNaN(e)){throw new Error("value is not a number")}if(n<t)throw new Error("end < start");if(n===t)return;if(this.length===0)return;if(t<0||t>=this.length){throw new Error("start out of bounds")}if(n<0||n>this.length){throw new Error("end out of bounds")}for(var r=t;r<n;r++){this[r]=e}};o.prototype.inspect=function(){var e=[];var t=this.length;for(var r=0;r<t;r++){e[r]=F(this[r]);if(r===n.INSPECT_MAX_BYTES){e[r+1]="...";break}}return"<Buffer "+e.join(" ")+">"};var M=o.prototype},{"base64-js":3,ieee754:4}],"native-buffer-browserify":[function(e,t,n){t.exports=e("PcZj9L")},{}],3:[function(e,t,n){function r(e,t){var n=e.length;var r=Number(arguments[1])||0;r=r<0?Math.ceil(r):Math.floor(r);if(r<0)r+=n;for(;r<n;r++){if(typeof e==="string"&&e.charAt(r)===t||typeof e!=="string"&&e[r]===t){return r}}return-1}(function(e){"use strict";function i(e){var t,i,s,o,u,a;if(e.length%4>0){throw"Invalid string. Length must be a multiple of 4"}u=r(e,"=");u=u>0?e.length-u:0;a=[];s=u>0?e.length-4:e.length;for(t=0,i=0;t<s;t+=4,i+=3){o=r(n,e.charAt(t))<<18|r(n,e.charAt(t+1))<<12|r(n,e.charAt(t+2))<<6|r(n,e.charAt(t+3));a.push((o&16711680)>>16);a.push((o&65280)>>8);a.push(o&255)}if(u===2){o=r(n,e.charAt(t))<<2|r(n,e.charAt(t+1))>>4;a.push(o&255)}else if(u===1){o=r(n,e.charAt(t))<<10|r(n,e.charAt(t+1))<<4|r(n,e.charAt(t+2))>>2;a.push(o>>8&255);a.push(o&255)}return a}function s(e){function u(e){return n.charAt(e>>18&63)+n.charAt(e>>12&63)+n.charAt(e>>6&63)+n.charAt(e&63)}var t,r=e.length%3,i="",s,o;for(t=0,o=e.length-r;t<o;t+=3){s=(e[t]<<16)+(e[t+1]<<8)+e[t+2];i+=u(s)}switch(r){case 1:s=e[e.length-1];i+=n.charAt(s>>2);i+=n.charAt(s<<4&63);i+="==";break;case 2:s=(e[e.length-2]<<8)+e[e.length-1];i+=n.charAt(s>>10);i+=n.charAt(s>>4&63);i+=n.charAt(s<<2&63);i+="=";break}return i}var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";t.exports.toByteArray=i;t.exports.fromByteArray=s})()},{}],4:[function(e,t,n){n.read=function(e,t,n,r,i){var s,o,u=i*8-r-1,a=(1<<u)-1,f=a>>1,l=-7,c=n?i-1:0,h=n?-1:1,p=e[t+c];c+=h;s=p&(1<<-l)-1;p>>=-l;l+=u;for(;l>0;s=s*256+e[t+c],c+=h,l-=8);o=s&(1<<-l)-1;s>>=-l;l+=r;for(;l>0;o=o*256+e[t+c],c+=h,l-=8);if(s===0){s=1-f}else if(s===a){return o?NaN:(p?-1:1)*Infinity}else{o=o+Math.pow(2,r);s=s-f}return(p?-1:1)*o*Math.pow(2,s-r)};n.write=function(e,t,n,r,i,s){var o,u,a,f=s*8-i-1,l=(1<<f)-1,c=l>>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:s-1,d=r?1:-1,v=t<0||t===0&&1/t<0?1:0;t=Math.abs(t);if(isNaN(t)||t===Infinity){u=isNaN(t)?1:0;o=l}else{o=Math.floor(Math.log(t)/Math.LN2);if(t*(a=Math.pow(2,-o))<1){o--;a*=2}if(o+c>=1){t+=h/a}else{t+=h*Math.pow(2,1-c)}if(t*a>=2){o++;a/=2}if(o+c>=l){u=0;o=l}else if(o+c>=1){u=(t*a-1)*Math.pow(2,i);o=o+c}else{u=t*Math.pow(2,c-1)*Math.pow(2,i);o=0}}for(;i>=8;e[n+p]=u&255,p+=d,u/=256,i-=8);o=o<<i|u;f+=i;for(;f>0;e[n+p]=o&255,p+=d,o/=256,f-=8);e[n+p-d]|=v*128}},{}]},{},[]);t.exports=e("native-buffer-browserify").Buffer},{}],60:[function(e,t,n){var r=t.exports={};r.nextTick=function(){var e=typeof window!=="undefined"&&window.setImmediate;var t=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(e){return function(e){return window.setImmediate(e)}}if(t){var n=[];window.addEventListener("message",function(e){var t=e.source;if((t===window||t===null)&&e.data==="process-tick"){e.stopPropagation();if(n.length>0){var r=n.shift();r()}}},true);return function(t){n.push(t);window.postMessage("process-tick","*")}}return function(t){setTimeout(t,0)}}();r.title="browser";r.browser=true;r.env={};r.argv=[];r.binding=function(e){throw new Error("process.binding is not supported")};r.cwd=function(){return"/"};r.chdir=function(e){throw new Error("process.chdir is not supported")}},{}],61:[function(e,t,n){function s(e,t,n){if(!(this instanceof s))return new s(e,t,n);var r=typeof e;if(t==="base64"&&r==="string"){e=A(e);while(e.length%4!==0){e=e+"="}}var i;if(r==="number")i=D(e);else if(r==="string")i=s.byteLength(e,t);else if(r==="object")i=D(e.length);else throw new Error("First argument needs to be a number, array or string.");var o;if(s._useTypedArrays){o=M(new Uint8Array(i))}else{o=this;o.length=i;o._isBuffer=true}var u;if(typeof Uint8Array==="function"&&e instanceof Uint8Array){o.set(e)}else if(H(e)){for(u=0;u<i;u++){if(s.isBuffer(e))o[u]=e.readUInt8(u);else o[u]=e[u]}}else if(r==="string"){o.write(e,0,t)}else if(r==="number"&&!s._useTypedArrays&&!n){for(u=0;u<i;u++){o[u]=0}}return o}function o(e,t,n,r){n=Number(n)||0;var i=e.length-n;if(!r){r=i}else{r=Number(r);if(r>i){r=i}}var o=t.length;X(o%2===0,"Invalid hex string");if(r>o/2){r=o/2}for(var u=0;u<r;u++){var a=parseInt(t.substr(u*2,2),16);X(!isNaN(a),"Invalid hex string");e[n+u]=a}s._charsWritten=u*2;return u}function u(e,t,n,r){var i,o;return s._charsWritten=q(j(t),e,n,r)}function a(e,t,n,r){var i,o;return s._charsWritten=q(F(t),e,n,r)}function f(e,t,n,r){return a(e,t,n,r)}function l(e,t,n,r){var i,o;return s._charsWritten=q(I(t),e,n,r)}function c(e,t,n){if(t===0&&n===e.length){return r.fromByteArray(e)}else{return r.fromByteArray(e.slice(t,n))}}function h(e,t,n){var r="";var i="";n=Math.min(e.length,n);for(var s=t;s<n;s++){if(e[s]<=127){r+=R(i)+String.fromCharCode(e[s]);i=""}else{i+="%"+e[s].toString(16)}}return r+R(i)}function p(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i<n;i++)r+=String.fromCharCode(e[i]);return r}function d(e,t,n){return p(e,t,n)}function v(e,t,n){var r=e.length;if(!t||t<0)t=0;if(!n||n<0||n>r)n=r;var i="";for(var s=t;s<n;s++){i+=B(e[s])}return i}function m(e,t,n,r){if(!r){X(typeof n==="boolean","missing or invalid endian");X(t!==undefined&&t!==null,"missing offset");X(t+1<e.length,"Trying to read beyond buffer length")}var i=e.length;if(t>=i)return;var s;if(n){s=e[t];if(t+1<i)s|=e[t+1]<<8}else{s=e[t]<<8;if(t+1<i)s|=e[t+1]}return s}function g(e,t,n,r){if(!r){X(typeof n==="boolean","missing or invalid endian");X(t!==undefined&&t!==null,"missing offset");X(t+3<e.length,"Trying to read beyond buffer length")}var i=e.length;if(t>=i)return;var s;if(n){if(t+2<i)s=e[t+2]<<16;if(t+1<i)s|=e[t+1]<<8;s|=e[t];if(t+3<i)s=s+(e[t+3]<<24>>>0)}else{if(t+1<i)s=e[t+1]<<16;if(t+2<i)s|=e[t+2]<<8;if(t+3<i)s|=e[t+3];s=s+(e[t]<<24>>>0)}return s}function y(e,t,n,r){if(!r){X(typeof n==="boolean","missing or invalid endian");X(t!==undefined&&t!==null,"missing offset");X(t+1<e.length,"Trying to read beyond buffer length")}var i=e.length;if(t>=i)return;var s=m(e,t,n,true);var o=s&32768;if(o)return(65535-s+1)*-1;else return s}function b(e,t,n,r){if(!r){X(typeof n==="boolean","missing or invalid endian");X(t!==undefined&&t!==null,"missing offset");X(t+3<e.length,"Trying to read beyond buffer length")}var i=e.length;if(t>=i)return;var s=g(e,t,n,true);var o=s&2147483648;if(o)return(4294967295-s+1)*-1;else return s}function w(e,t,n,r){if(!r){X(typeof n==="boolean","missing or invalid endian");X(t+3<e.length,"Trying to read beyond buffer length")}return i.read(e,t,n,23,4)}function E(e,t,n,r){if(!r){X(typeof n==="boolean","missing or invalid endian");X(t+7<e.length,"Trying to read beyond buffer length")}return i.read(e,t,n,52,8)}function S(e,t,n,r,i){if(!i){X(t!==undefined&&t!==null,"missing value");X(typeof r==="boolean","missing or invalid endian");X(n!==undefined&&n!==null,"missing offset");X(n+1<e.length,"trying to write beyond buffer length");U(t,65535)}var s=e.length;if(n>=s)return;for(var o=0,u=Math.min(s-n,2);o<u;o++){e[n+o]=(t&255<<8*(r?o:1-o))>>>(r?o:1-o)*8}}function x(e,t,n,r,i){if(!i){X(t!==undefined&&t!==null,"missing value");X(typeof r==="boolean","missing or invalid endian");X(n!==undefined&&n!==null,"missing offset");X(n+3<e.length,"trying to write beyond buffer length");U(t,4294967295)}var s=e.length;if(n>=s)return;for(var o=0,u=Math.min(s-n,4);o<u;o++){e[n+o]=t>>>(r?o:3-o)*8&255}}function T(e,t,n,r,i){if(!i){X(t!==undefined&&t!==null,"missing value");X(typeof r==="boolean","missing or invalid endian");X(n!==undefined&&n!==null,"missing offset");X(n+1<e.length,"Trying to write beyond buffer length");z(t,32767,-32768)}var s=e.length;if(n>=s)return;if(t>=0)S(e,t,n,r,i);else S(e,65535+t+1,n,r,i)}function N(e,t,n,r,i){if(!i){X(t!==undefined&&t!==null,"missing value");X(typeof r==="boolean","missing or invalid endian");X(n!==undefined&&n!==null,"missing offset");X(n+3<e.length,"Trying to write beyond buffer length");z(t,2147483647,-2147483648)}var s=e.length;if(n>=s)return;if(t>=0)x(e,t,n,r,i);else x(e,4294967295+t+1,n,r,i)}function C(e,t,n,r,s){if(!s){X(t!==undefined&&t!==null,"missing value");X(typeof r==="boolean","missing or invalid endian");X(n!==undefined&&n!==null,"missing offset");X(n+3<e.length,"Trying to write beyond buffer length");W(t,3.4028234663852886e38,-3.4028234663852886e38)}var o=e.length;if(n>=o)return;i.write(e,t,n,r,23,4)}function k(e,t,n,r,s){if(!s){X(t!==undefined&&t!==null,"missing value");X(typeof r==="boolean","missing or invalid endian");X(n!==undefined&&n!==null,"missing offset");X(n+7<e.length,"Trying to write beyond buffer length");W(t,1.7976931348623157e308,-1.7976931348623157e308)}var o=e.length;if(n>=o)return;i.write(e,t,n,r,52,8)}function L(){return(new s(this)).buffer}function A(e){if(e.trim)return e.trim();return e.replace(/^\s+|\s+$/g,"")}function M(e){e._isBuffer=true;e.write=O.write;e.toString=O.toString;e.toLocaleString=O.toString;e.toJSON=O.toJSON;e.copy=O.copy;e.slice=O.slice;e.readUInt8=O.readUInt8;e.readUInt16LE=O.readUInt16LE;e.readUInt16BE=O.readUInt16BE;e.readUInt32LE=O.readUInt32LE;e.readUInt32BE=O.readUInt32BE;e.readInt8=O.readInt8;e.readInt16LE=O.readInt16LE;e.readInt16BE=O.readInt16BE;e.readInt32LE=O.readInt32LE;e.readInt32BE=O.readInt32BE;e.readFloatLE=O.readFloatLE;e.readFloatBE=O.readFloatBE;e.readDoubleLE=O.readDoubleLE;e.readDoubleBE=O.readDoubleBE;e.writeUInt8=O.writeUInt8;e.writeUInt16LE=O.writeUInt16LE;e.writeUInt16BE=O.writeUInt16BE;e.writeUInt32LE=O.writeUInt32LE;e.writeUInt32BE=O.writeUInt32BE;e.writeInt8=O.writeInt8;e.writeInt16LE=O.writeInt16LE;e.writeInt16BE=O.writeInt16BE;e.writeInt32LE=O.writeInt32LE;e.writeInt32BE=O.writeInt32BE;e.writeFloatLE=O.writeFloatLE;e.writeFloatBE=O.writeFloatBE;e.writeDoubleLE=O.writeDoubleLE;e.writeDoubleBE=O.writeDoubleBE;e.fill=O.fill;e.inspect=O.inspect;e.toArrayBuffer=L;return e}function _(e,t,n){if(typeof e!=="number")return n;e=~~e;if(e>=t)return t;if(e>=0)return e;e+=t;if(e>=0)return e;return 0}function D(e){e=~~Math.ceil(+e);return e<0?0:e}function P(e){return(Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"})(e)}function H(e){return P(e)||s.isBuffer(e)||e&&typeof e==="object"&&typeof e.length==="number"}function B(e){if(e<16)return"0"+e.toString(16);return e.toString(16)}function j(e){var t=[];for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<=127)t.push(e.charCodeAt(n));else{var i=n;if(r>=55296&&r<=57343)n++;var s=encodeURIComponent(e.slice(i,n+1)).substr(1).split("%");for(var o=0;o<s.length;o++)t.push(parseInt(s[o],16))}}return t}function F(e){var t=[];for(var n=0;n<e.length;n++){t.push(e.charCodeAt(n)&255)}return t}function I(e){return r.toByteArray(e)}function q(e,t,n,r){var i;for(var s=0;s<r;s++){if(s+n>=t.length||s>=e.length)break;t[s+n]=e[s]}return s}function R(e){try{return decodeURIComponent(e)}catch(t){return String.fromCharCode(65533)}}function U(e,t){X(typeof e=="number","cannot write a non-number as a number");X(e>=0,"specified a negative value for writing an unsigned value");X(e<=t,"value is larger than maximum value for type");X(Math.floor(e)===e,"value has a fractional component")}function z(e,t,n){X(typeof e=="number","cannot write a non-number as a number");X(e<=t,"value larger than maximum allowed value");X(e>=n,"value smaller than minimum allowed value");X(Math.floor(e)===e,"value has a fractional component")}function W(e,t,n){X(typeof e=="number","cannot write a non-number as a number");X(e<=t,"value larger than maximum allowed value");X(e>=n,"value smaller than minimum allowed value")}function X(e,t){if(!e)throw new Error(t||"Failed assertion")}var r=e("base64-js");var i=e("ieee754");n.Buffer=s;n.SlowBuffer=s;n.INSPECT_MAX_BYTES=50;s.poolSize=8192;s._useTypedArrays=function(){if(typeof Uint8Array==="undefined"||typeof ArrayBuffer==="undefined")return false;try{var e=new Uint8Array(0);e.foo=function(){return 42};return 42===e.foo()&&typeof e.subarray==="function"}catch(t){return false}}();s.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":return true;default:return false}};s.isBuffer=function(e){return e!=null&&e._isBuffer||false};s.byteLength=function(e,t){switch(t||"utf8"){case"hex":return e.length/2;case"utf8":case"utf-8":return j(e).length;case"ascii":case"binary":return e.length;case"base64":return I(e).length;default:throw new Error("Unknown encoding")}};s.concat=function(e,t){X(P(e),"Usage: Buffer.concat(list, [totalLength])\n"+"list should be an Array.");if(e.length===0){return new s(0)}else if(e.length===1){return e[0]}var n;if(typeof t!=="number"){t=0;for(n=0;n<e.length;n++){t+=e[n].length}}var r=new s(t);var i=0;for(n=0;n<e.length;n++){var o=e[n];o.copy(r,i);i+=o.length}return r};s.prototype.write=function(e,t,n,r){if(isFinite(t)){if(!isFinite(n)){r=n;n=undefined}}else{var i=r;r=t;t=n;n=i}t=Number(t)||0;var s=this.length-t;if(!n){n=s}else{n=Number(n);if(n>s){n=s}}r=String(r||"utf8").toLowerCase();switch(r){case"hex":return o(this,e,t,n);case"utf8":case"utf-8":return u(this,e,t,n);case"ascii":return a(this,e,t,n);case"binary":return f(this,e,t,n);case"base64":return l(this,e,t,n);default:throw new Error("Unknown encoding")}};s.prototype.toString=function(e,t,n){var r=this;e=String(e||"utf8").toLowerCase();t=Number(t)||0;n=n!==undefined?Number(n):n=r.length;if(n===t)return"";switch(e){case"hex":return v(r,t,n);case"utf8":case"utf-8":return h(r,t,n);case"ascii":return p(r,t,n);case"binary":return d(r,t,n);case"base64":return c(r,t,n);default:throw new Error("Unknown encoding")}};s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};s.prototype.copy=function(e,t,n,r){var i=this;if(!n)n=0;if(!r&&r!==0)r=this.length;if(!t)t=0;if(r===n)return;if(e.length===0||i.length===0)return;X(r>=n,"sourceEnd < sourceStart");X(t>=0&&t<e.length,"targetStart out of bounds");X(n>=0&&n<i.length,"sourceStart out of bounds");X(r>=0&&r<=i.length,"sourceEnd out of bounds");if(r>this.length)r=this.length;if(e.length-t<r-n)r=e.length-t+n;for(var s=0;s<r-n;s++)e[s+t]=this[s+n]};s.prototype.slice=function(e,t){var n=this.length;e=_(e,n,0);t=_(t,n,n);if(s._useTypedArrays){return M(this.subarray(e,t))}else{var r=t-e;var i=new s(r,undefined,true);for(var o=0;o<r;o++){i[o]=this[o+e]}return i}};s.prototype.readUInt8=function(e,t){var n=this;if(!t){X(e!==undefined&&e!==null,"missing offset");X(e<n.length,"Trying to read beyond buffer length")}if(e>=n.length)return;return n[e]};s.prototype.readUInt16LE=function(e,t){return m(this,e,true,t)};s.prototype.readUInt16BE=function(e,t){return m(this,e,false,t)};s.prototype.readUInt32LE=function(e,t){return g(this,e,true,t)};s.prototype.readUInt32BE=function(e,t){return g(this,e,false,t)};s.prototype.readInt8=function(e,t){var n=this;if(!t){X(e!==undefined&&e!==null,"missing offset");X(e<n.length,"Trying to read beyond buffer length")}if(e>=n.length)return;var r=n[e]&128;if(r)return(255-n[e]+1)*-1;else return n[e]};s.prototype.readInt16LE=function(e,t){return y(this,e,true,t)};s.prototype.readInt16BE=function(e,t){return y(this,e,false,t)};s.prototype.readInt32LE=function(e,t){return b(this,e,true,t)};s.prototype.readInt32BE=function(e,t){return b(this,e,false,t)};s.prototype.readFloatLE=function(e,t){return w(this,e,true,t)};s.prototype.readFloatBE=function(e,t){return w(this,e,false,t)};s.prototype.readDoubleLE=function(e,t){return E(this,e,true,t)};s.prototype.readDoubleBE=function(e,t){return E(this,e,false,t)};s.prototype.writeUInt8=function(e,t,n){var r=this;if(!n){X(e!==undefined&&e!==null,"missing value");X(t!==undefined&&t!==null,"missing offset");X(t<r.length,"trying to write beyond buffer length");U(e,255)}if(t>=r.length)return;r[t]=e};s.prototype.writeUInt16LE=function(e,t,n){S(this,e,t,true,n)};s.prototype.writeUInt16BE=function(e,t,n){S(this,e,t,false,n)};s.prototype.writeUInt32LE=function(e,t,n){x(this,e,t,true,n)};s.prototype.writeUInt32BE=function(e,t,n){x(this,e,t,false,n)};s.prototype.writeInt8=function(e,t,n){var r=this;if(!n){X(e!==undefined&&e!==null,"missing value");X(t!==undefined&&t!==null,"missing offset");X(t<r.length,"Trying to write beyond buffer length");z(e,127,-128)}if(t>=r.length)return;if(e>=0)r.writeUInt8(e,t,n);else r.writeUInt8(255+e+1,t,n)};s.prototype.writeInt16LE=function(e,t,n){T(this,e,t,true,n)};s.prototype.writeInt16BE=function(e,t,n){T(this,e,t,false,n)};s.prototype.writeInt32LE=function(e,t,n){N(this,e,t,true,n)};s.prototype.writeInt32BE=function(e,t,n){N(this,e,t,false,n)};s.prototype.writeFloatLE=function(e,t,n){C(this,e,t,true,n)};s.prototype.writeFloatBE=function(e,t,n){C(this,e,t,false,n)};s.prototype.writeDoubleLE=function(e,t,n){k(this,e,t,true,n)};s.prototype.writeDoubleBE=function(e,t,n){k(this,e,t,false,n)};s.prototype.fill=function(e,t,n){if(!e)e=0;if(!t)t=0;if(!n)n=this.length;if(typeof e==="string"){e=e.charCodeAt(0)}X(typeof e==="number"&&!isNaN(e),"value is not a number");X(n>=t,"end < start");if(n===t)return;if(this.length===0)return;X(t>=0&&t<this.length,"start out of bounds");X(n>=0&&n<=this.length,"end out of bounds");for(var r=t;r<n;r++){this[r]=e}};s.prototype.inspect=function(){var e=[];var t=this.length;for(var r=0;r<t;r++){e[r]=B(this[r]);if(r===n.INSPECT_MAX_BYTES){e[r+1]="...";break}}return"<Buffer "+e.join(" ")+">"};var O=s.prototype},{"base64-js":62,ieee754:63}],62:[function(e,t,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(e){"use strict";function l(e){var t=e.charCodeAt(0);if(t===s)return 62;if(t===o)return 63;if(t<u)return-1;if(t<u+10)return t-u+26+26;if(t<f+26)return t-f;if(t<a+26)return t-a+26}function c(e){function c(e){u[f++]=e}var t,r,i,s,o,u;if(e.length%4>0){throw new Error("Invalid string. Length must be a multiple of 4")}var a=e.length;o="="===e.charAt(a-2)?2:"="===e.charAt(a-1)?1:0;u=new n(e.length*3/4-o);i=o>0?e.length-4:e.length;var f=0;for(t=0,r=0;t<i;t+=4,r+=3){s=l(e.charAt(t))<<18|l(e.charAt(t+1))<<12|l(e.charAt(t+2))<<6|l(e.charAt(t+3));c((s&16711680)>>16);c((s&65280)>>8);c(s&255)}if(o===2){s=l(e.charAt(t))<<2|l(e.charAt(t+1))>>4;c(s&255)}else if(o===1){s=l(e.charAt(t))<<10|l(e.charAt(t+1))<<4|l(e.charAt(t+2))>>2;c(s>>8&255);c(s&255)}return u}function h(e){function u(e){return r.charAt(e)}function a(e){return u(e>>18&63)+u(e>>12&63)+u(e>>6&63)+u(e&63)}var t,n=e.length%3,i="",s,o;for(t=0,o=e.length-n;t<o;t+=3){s=(e[t]<<16)+(e[t+1]<<8)+e[t+2];i+=a(s)}switch(n){case 1:s=e[e.length-1];i+=u(s>>2);i+=u(s<<4&63);i+="==";break;case 2:s=(e[e.length-2]<<8)+e[e.length-1];i+=u(s>>10);i+=u(s>>4&63);i+=u(s<<2&63);i+="=";break}return i}var n=typeof Uint8Array!=="undefined"?Uint8Array:Array;var i="0".charCodeAt(0);var s="+".charCodeAt(0);var o="/".charCodeAt(0);var u="0".charCodeAt(0);var a="a".charCodeAt(0);var f="A".charCodeAt(0);t.exports.toByteArray=c;t.exports.fromByteArray=h})()},{}],63:[function(e,t,n){n.read=function(e,t,n,r,i){var s,o,u=i*8-r-1,a=(1<<u)-1,f=a>>1,l=-7,c=n?i-1:0,h=n?-1:1,p=e[t+c];c+=h;s=p&(1<<-l)-1;p>>=-l;l+=u;for(;l>0;s=s*256+e[t+c],c+=h,l-=8);o=s&(1<<-l)-1;s>>=-l;l+=r;for(;l>0;o=o*256+e[t+c],c+=h,l-=8);if(s===0){s=1-f}else if(s===a){return o?NaN:(p?-1:1)*Infinity}else{o=o+Math.pow(2,r);s=s-f}return(p?-1:1)*o*Math.pow(2,s-r)};n.write=function(e,t,n,r,i,s){var o,u,a,f=s*8-i-1,l=(1<<f)-1,c=l>>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:s-1,d=r?1:-1,v=t<0||t===0&&1/t<0?1:0;t=Math.abs(t);if(isNaN(t)||t===Infinity){u=isNaN(t)?1:0;o=l}else{o=Math.floor(Math.log(t)/Math.LN2);if(t*(a=Math.pow(2,-o))<1){o--;a*=2}if(o+c>=1){t+=h/a}else{t+=h*Math.pow(2,1-c)}if(t*a>=2){o++;a/=2}if(o+c>=l){u=0;o=l}else if(o+c>=1){u=(t*a-1)*Math.pow(2,i);o=o+c}else{u=t*Math.pow(2,c-1)*Math.pow(2,i);o=0}}for(;i>=8;e[n+p]=u&255,p+=d,u/=256,i-=8);o=o<<i|u;f+=i;for(;f>0;e[n+p]=o&255,p+=d,o/=256,f-=8);e[n+p-d]|=v*128}},{}],64:[function(e,t,n){function i(e,t){var n=0;for(var r=e.length-1;r>=0;r--){var i=e[r];if(i==="."){e.splice(r,1)}else if(i===".."){e.splice(r,1);n++}else if(n){e.splice(r,1);n--}}if(t){for(;n--;n){e.unshift("..")}}return e}function u(e,t){if(e.filter)return e.filter(t);var n=[];for(var r=0;r<e.length;r++){if(t(e[r],r,e))n.push(e[r])}return n}var r=e("__browserify_process");var s=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;var o=function(e){return s.exec(e).slice(1)};n.resolve=function(){var e="",t=false;for(var n=arguments.length-1;n>=-1&&!t;n--){var s=n>=0?arguments[n]:r.cwd();if(typeof s!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!s){continue}e=s+"/"+e;t=s.charAt(0)==="/"}e=i(u(e.split("/"),function(e){return!!e}),!t).join("/");return(t?"/":"")+e||"."};n.normalize=function(e){var t=n.isAbsolute(e),r=a(e,-1)==="/";e=i(u(e.split("/"),function(e){return!!e}),!t).join("/");if(!e&&!t){e="."}if(e&&r){e+="/"}return(t?"/":"")+e};n.isAbsolute=function(e){return e.charAt(0)==="/"};n.join=function(){var e=Array.prototype.slice.call(arguments,0);return n.normalize(u(e,function(e,t){if(typeof e!=="string"){throw new TypeError("Arguments to path.join must be strings")}return e}).join("/"))};n.relative=function(e,t){function r(e){var t=0;for(;t<e.length;t++){if(e[t]!=="")break}var n=e.length-1;for(;n>=0;n--){if(e[n]!=="")break}if(t>n)return[];return e.slice(t,n-t+1)}e=n.resolve(e).substr(1);t=n.resolve(t).substr(1);var i=r(e.split("/"));var s=r(t.split("/"));var o=Math.min(i.length,s.length);var u=o;for(var a=0;a<o;a++){if(i[a]!==s[a]){u=a;break}}var f=[];for(var a=u;a<i.length;a++){f.push("..")}f=f.concat(s.slice(u));return f.join("/")};n.sep="/";n.delimiter=":";n.dirname=function(e){var t=o(e),n=t[0],r=t[1];if(!n&&!r){return"."}if(r){r=r.substr(0,r.length-1)}return n+r};n.basename=function(e,t){var n=o(e)[2];if(t&&n.substr(-1*t.length)===t){n=n.substr(0,n.length-t.length)}return n};n.extname=function(e){return o(e)[3]};var a="ab".substr(-1)==="b"?function(e,t,n){return e.substr(t,n)}:function(e,t,n){if(t<0)t=e.length+t;return e.substr(t,n)}},{__browserify_process:60}],65:[function(e,t,n){function u(e){if(!(this instanceof u))return new u(e);s.call(this,e);o.call(this,e);if(e&&e.readable===false)this.readable=false;if(e&&e.writable===false)this.writable=false;this.allowHalfOpen=true;if(e&&e.allowHalfOpen===false)this.allowHalfOpen=false;this.once("end",a)}function a(){if(this.allowHalfOpen||this._writableState.ended)return;var e=this;i(function(){e.end()})}t.exports=u;var r=e("inherits");var i=e("process/browser.js").nextTick;var s=e("./readable.js");var o=e("./writable.js");r(u,s);u.prototype.write=o.prototype.write;u.prototype.end=o.prototype.end;u.prototype._write=o.prototype._write},{"./readable.js":69,"./writable.js":71,inherits:58,"process/browser.js":67}],66:[function(e,t,n){function s(){r.call(this)}t.exports=s;var r=e("events").EventEmitter;var i=e("inherits");i(s,r);s.Readable=e("./readable.js");s.Writable=e("./writable.js");s.Duplex=e("./duplex.js");s.Transform=e("./transform.js");s.PassThrough=e("./passthrough.js");s.Stream=s;s.prototype.pipe=function(e,t){function i(t){if(e.writable){if(false===e.write(t)&&n.pause){n.pause()}}}function s(){if(n.readable&&n.resume){n.resume()}}function u(){if(o)return;o=true;e.end()}function a(){if(o)return;o=true;if(typeof e.destroy==="function")e.destroy()}function f(e){l();if(r.listenerCount(this,"error")===0){throw e}}function l(){n.removeListener("data",i);e.removeListener("drain",s);n.removeListener("end",u);n.removeListener("close",a);n.removeListener("error",f);e.removeListener("error",f);n.removeListener("end",l);n.removeListener("close",l);e.removeListener("close",l)}var n=this;n.on("data",i);e.on("drain",s);if(!e._isStdio&&(!t||t.end!==false)){n.on("end",u);n.on("close",a)}var o=false;n.on("error",f);e.on("error",f);n.on("end",l);n.on("close",l);e.on("close",l);e.emit("pipe",n);return e}},{"./duplex.js":65,"./passthrough.js":68,"./readable.js":69,"./transform.js":70,"./writable.js":71,events:57,inherits:58}],67:[function(e,t,n){t.exports=e(60)},{}],68:[function(e,t,n){function s(e){if(!(this instanceof s))return new s(e);r.call(this,e)}t.exports=s;var r=e("./transform.js");var i=e("inherits");i(s,r);s.prototype._transform=function(e,t,n){n(null,e)}},{"./transform.js":70,inherits:58}],69:[function(e,t,n){function l(t,n){t=t||{};var r=t.highWaterMark;this.highWaterMark=r||r===0?r:16*1024;this.highWaterMark=~~this.highWaterMark;this.buffer=[];this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=false;this.ended=false;this.endEmitted=false;this.reading=false;this.calledRead=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.objectMode=!!t.objectMode;this.defaultEncoding=t.defaultEncoding||"utf8";this.ranOut=false;this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(t.encoding){if(!a)a=e("string_decoder").StringDecoder;this.decoder=new a(t.encoding);this.encoding=t.encoding}}function c(e){if(!(this instanceof c))return new c(e);this._readableState=new l(e,this);this.readable=true;s.call(this)}function h(e,t,n,r,i){var s=g(t,n);if(s){e.emit("error",s)}else if(n===null||n===undefined){t.reading=false;if(!t.ended)y(e,t)}else if(t.objectMode||n&&n.length>0){if(t.ended&&!i){var o=new Error("stream.push() after EOF");e.emit("error",o)}else if(t.endEmitted&&i){var o=new Error("stream.unshift() after end event");e.emit("error",o)}else{if(t.decoder&&!i&&!r)n=t.decoder.write(n);t.length+=t.objectMode?1:n.length;if(i){t.buffer.unshift(n)}else{t.reading=false;t.buffer.push(n)}if(t.needReadable)b(e);E(e,t)}}else if(!i){t.reading=false}return p(t)}function p(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||e.length===0)}function v(e){if(e>=d){e=d}else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}function m(e,t){if(t.length===0&&t.ended)return 0;if(t.objectMode)return e===0?0:1;if(isNaN(e)||e===null){if(t.flowing&&t.buffer.length)return t.buffer[0].length;else return t.length}if(e<=0)return 0;if(e>t.highWaterMark)t.highWaterMark=v(e);if(e>t.length){if(!t.ended){t.needReadable=true;return 0}else return t.length}return e}function g(e,t){var n=null;if(!o.isBuffer(t)&&"string"!==typeof t&&t!==null&&t!==undefined&&!e.objectMode&&!n){n=new TypeError("Invalid non-string/buffer chunk")}return n}function y(e,t){if(t.decoder&&!t.ended){var n=t.decoder.end();if(n&&n.length){t.buffer.push(n);t.length+=t.objectMode?1:n.length}}t.ended=true;if(t.length>0)b(e);else L(e)}function b(e){var t=e._readableState;t.needReadable=false;if(t.emittedReadable)return;t.emittedReadable=true;if(t.sync)u(function(){w(e)});else w(e)}function w(e){e.emit("readable")}function E(e,t){if(!t.readingMore){t.readingMore=true;u(function(){S(e,t)})}}function S(e,t){var n=t.length;while(!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark){e.read(0);if(n===t.length)break;else n=t.length}t.readingMore=false}function x(e){return function(){var t=this;var n=e._readableState;n.awaitDrain--;if(n.awaitDrain===0)T(e)}}function T(e){function r(e,r,i){var s=e.write(n);if(false===s){t.awaitDrain++}}var t=e._readableState;var n;t.awaitDrain=0;while(t.pipesCount&&null!==(n=e.read())){if(t.pipesCount===1)r(t.pipes,0,null);else A(t.pipes,r);e.emit("data",n);if(t.awaitDrain>0)return}if(t.pipesCount===0){t.flowing=false;if(i.listenerCount(e,"data")>0)C(e);return}t.ranOut=true}function N(){if(this._readableState.ranOut){this._readableState.ranOut=false;T(this)}}function C(e,t){var n=e._readableState;if(n.flowing){throw new Error("Cannot switch to old mode now.")}var r=t||false;var i=false;e.readable=true;e.pipe=s.prototype.pipe;e.on=e.addListener=s.prototype.on;e.on("readable",function(){i=true;var t;while(!r&&null!==(t=e.read()))e.emit("data",t);if(t===null){i=false;e._readableState.needReadable=true}});e.pause=function(){r=true;this.emit("pause")};e.resume=function(){r=false;if(i)u(function(){e.emit("readable")});else this.read(0);this.emit("resume")};e.emit("readable")}function k(e,t){var n=t.buffer;var r=t.length;var i=!!t.decoder;var s=!!t.objectMode;var u;if(n.length===0)return null;if(r===0)u=null;else if(s)u=n.shift();else if(!e||e>=r){if(i)u=n.join("");else u=o.concat(n,r);n.length=0}else{if(e<n[0].length){var a=n[0];u=a.slice(0,e);n[0]=a.slice(e)}else if(e===n[0].length){u=n.shift()}else{if(i)u="";else u=new o(e);var f=0;for(var l=0,c=n.length;l<c&&f<e;l++){var a=n[0];var h=Math.min(e-f,a.length);if(i)u+=a.slice(0,h);else a.copy(u,f,0,h);if(h<a.length)n[0]=a.slice(h);else n.shift();f+=h}}}return u}function L(e){var t=e._readableState;if(t.length>0)throw new Error("endReadable called on non-empty stream");if(!t.endEmitted&&t.calledRead){t.ended=true;u(function(){if(!t.endEmitted&&t.length===0){t.endEmitted=true;e.readable=false;e.emit("end")}})}}function A(e,t){for(var n=0,r=e.length;n<r;n++){t(e[n],n)}}function O(e,t){for(var n=0,r=e.length;n<r;n++){if(e[n]===t)return n}return-1}var r=e("__browserify_process");t.exports=c;c.ReadableState=l;var i=e("events").EventEmitter;var s=e("./index.js");var o=e("buffer").Buffer;var u=e("process/browser.js").nextTick;var a;var f=e("inherits");f(c,s);c.prototype.push=function(e,t){var n=this._readableState;if(typeof e==="string"&&!n.objectMode){t=t||n.defaultEncoding;if(t!==n.encoding){e=new o(e,t);t=""}}return h(this,n,e,t,false)};c.prototype.unshift=function(e){var t=this._readableState;return h(this,t,e,"",true)};c.prototype.setEncoding=function(t){if(!a)a=e("string_decoder").StringDecoder;this._readableState.decoder=new a(t);this._readableState.encoding=t};var d=8388608;c.prototype.read=function(e){var t=this._readableState;t.calledRead=true;var n=e;if(typeof e!=="number"||e>0)t.emittedReadable=false;if(e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended)){b(this);return null}e=m(e,t);if(e===0&&t.ended){if(t.length===0)L(this);return null}var r=t.needReadable;if(t.length-e<=t.highWaterMark)r=true;if(t.ended||t.reading)r=false;if(r){t.reading=true;t.sync=true;if(t.length===0)t.needReadable=true;this._read(t.highWaterMark);t.sync=false}if(r&&!t.reading)e=m(n,t);var i;if(e>0)i=k(e,t);else i=null;if(i===null){t.needReadable=true;e=0}t.length-=e;if(t.length===0&&!t.ended)t.needReadable=true;if(t.ended&&!t.endEmitted&&t.length===0)L(this);return i};c.prototype._read=function(e){this.emit("error",new Error("not implemented"))};c.prototype.pipe=function(e,t){function f(e){if(e!==n)return;h()}function l(){e.end()}function h(){e.removeListener("close",v);e.removeListener("finish",m);e.removeListener("drain",c);e.removeListener("error",d);e.removeListener("unpipe",f);n.removeListener("end",l);n.removeListener("end",h);if(!e._writableState||e._writableState.needDrain)c()}function d(t){g();if(p===0&&i.listenerCount(e,"error")===0)e.emit("error",t)}function v(){e.removeListener("finish",m);g()}function m(){e.removeListener("close",v);g()}function g(){n.unpipe(e)}var n=this;var s=this._readableState;switch(s.pipesCount){case 0:s.pipes=e;break;case 1:s.pipes=[s.pipes,e];break;default:s.pipes.push(e);break}s.pipesCount+=1;var o=(!t||t.end!==false)&&e!==r.stdout&&e!==r.stderr;var a=o?l:h;if(s.endEmitted)u(a);else n.once("end",a);e.on("unpipe",f);var c=x(n);e.on("drain",c);var p=i.listenerCount(e,"error");e.once("error",d);e.once("close",v);e.once("finish",m);e.emit("pipe",n);if(!s.flowing){this.on("readable",N);s.flowing=true;u(function(){T(n)})}return e};c.prototype.unpipe=function(e){var t=this._readableState;if(t.pipesCount===0)return this;if(t.pipesCount===1){if(e&&e!==t.pipes)return this;if(!e)e=t.pipes;t.pipes=null;t.pipesCount=0;this.removeListener("readable",N);t.flowing=false;if(e)e.emit("unpipe",this);return this}if(!e){var n=t.pipes;var r=t.pipesCount;t.pipes=null;t.pipesCount=0;this.removeListener("readable",N);t.flowing=false;for(var i=0;i<r;i++)n[i].emit("unpipe",this);return this}var i=O(t.pipes,e);if(i===-1)return this;t.pipes.splice(i,1);t.pipesCount-=1;if(t.pipesCount===1)t.pipes=t.pipes[0];e.emit("unpipe",this);return this};c.prototype.on=function(e,t){var n=s.prototype.on.call(this,e,t);if(e==="data"&&!this._readableState.flowing)C(this);if(e==="readable"&&this.readable){var r=this._readableState;if(!r.readableListening){r.readableListening=true;r.emittedReadable=false;r.needReadable=true;if(!r.reading){this.read(0)}else if(r.length){b(this,r)}}}return n};c.prototype.addListener=c.prototype.on;c.prototype.resume=function(){C(this);this.read(0);this.emit("resume")};c.prototype.pause=function(){C(this,true);this.emit("pause")};c.prototype.wrap=function(e){var t=this._readableState;var n=false;var r=this;e.on("end",function(){if(t.decoder&&!t.ended){var e=t.decoder.end();if(e&&e.length)r.push(e)}r.push(null)});e.on("data",function(i){if(t.decoder)i=t.decoder.write(i);if(!i||!t.objectMode&&!i.length)return;var s=r.push(i);if(!s){n=true;e.pause()}});for(var i in e){if(typeof e[i]==="function"&&typeof this[i]==="undefined"){this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i)}}var s=["error","close","destroy","pause","resume"];A(s,function(t){e.on(t,function(e){return r.emit.apply(r,t,e)})});r._read=function(t){if(n){n=false;e.resume()}};return r};c._fromList=k},{"./index.js":66,__browserify_process:60,buffer:61,events:57,inherits:58,"process/browser.js":67,string_decoder:72}],70:[function(e,t,n){function s(e,t){this.afterTransform=function(e,n){return o(t,e,n)};this.needTransform=false;this.transforming=false;this.writecb=null;this.writechunk=null}function o(e,t,n){var r=e._transformState;r.transforming=false;var i=r.writecb;if(!i)return e.emit("error",new Error("no writecb in Transform class"));r.writechunk=null;r.writecb=null;if(n!==null&&n!==undefined)e.push(n);if(i)i(t);var s=e._readableState;s.reading=false;if(s.needReadable||s.length<s.highWaterMark){e._read(s.highWaterMark)}}function u(e){if(!(this instanceof u))return new u(e);r.call(this,e);var t=this._transformState=new s(e,this);var n=this;this._readableState.needReadable=true;this._readableState.sync=false;this.once("finish",function(){if("function"===typeof this._flush)this._flush(function(e){a(n,e)});else a(n)})}function a(e,t){if(t)return e.emit("error",t);var n=e._writableState;var r=e._readableState;var i=e._transformState;if(n.length)throw new Error("calling transform done when ws.length != 0");if(i.transforming)throw new Error("calling transform done when still transforming");return e.push(null)}t.exports=u;var r=e("./duplex.js");var i=e("inherits");i(u,r);u.prototype.push=function(e,t){this._transformState.needTransform=false;return r.prototype.push.call(this,e,t)};u.prototype._transform=function(e,t,n){throw new Error("not implemented")};u.prototype._write=function(e,t,n){var r=this._transformState;r.writecb=n;r.writechunk=e;r.writeencoding=t;if(!r.transforming){var i=this._readableState;if(r.needTransform||i.needReadable||i.length<i.highWaterMark)this._read(i.highWaterMark)}};u.prototype._read=function(e){var t=this._transformState;if(t.writechunk&&t.writecb&&!t.transforming){t.transforming=true;this._transform(t.writechunk,t.writeencoding,t.afterTransform)}else{t.needTransform=true}}},{"./duplex.js":65,inherits:58}],71:[function(e,t,n){function f(e,t,n){this.chunk=e;this.encoding=t;this.callback=n}function l(e,t){e=e||{};var n=e.highWaterMark;this.highWaterMark=n||n===0?n:16*1024;this.objectMode=!!e.objectMode;this.highWaterMark=~~this.highWaterMark;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;var r=e.decodeStrings===false;this.decodeStrings=!r;this.defaultEncoding=e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.sync=true;this.bufferProcessing=false;this.onwrite=function(e){b(t,e)};this.writecb=null;this.writelen=0;this.buffer=[]}function c(e){if(!(this instanceof c)&&!(this instanceof o.Duplex))return new c(e);this._writableState=new l(e,this);this.writable=true;o.call(this)}function h(e,t,n){var r=new Error("write after end");e.emit("error",r);u(function(){n(r)})}function p(e,t,n,r){var i=true;if(!a.isBuffer(n)&&"string"!==typeof n&&n!==null&&n!==undefined&&!t.objectMode){var s=new TypeError("Invalid non-string/buffer chunk");e.emit("error",s);u(function(){r(s)});i=false}return i}function d(e,t,n){if(!e.objectMode&&e.decodeStrings!==false&&typeof t==="string"){t=new a(t,n)}return t}function v(e,t,n,r,i){n=d(t,n,r);var s=t.objectMode?1:n.length;t.length+=s;var o=t.length<t.highWaterMark;t.needDrain=!o;if(t.writing)t.buffer.push(new f(n,r,i));else m(e,t,s,n,r,i);return o}function m(e,t,n,r,i,s){t.writelen=n;t.writecb=s;t.writing=true;t.sync=true;e._write(r,i,t.onwrite);t.sync=false}function g(e,t,n,r,i){if(n)u(function(){i(r)});else i(r);e.emit("error",r)}function y(e){e.writing=false;e.writecb=null;e.length-=e.writelen;e.writelen=0}function b(e,t){var n=e._writableState;var r=n.sync;var i=n.writecb;y(n);if(t)g(e,n,r,t,i);else{var s=x(e,n);if(!s&&!n.bufferProcessing&&n.buffer.length)S(e,n);if(r){u(function(){w(e,n,s,i)})}else{w(e,n,s,i)}}}function w(e,t,n,r){if(!n)E(e,t);r();if(n)T(e,t)}function E(e,t){if(t.length===0&&t.needDrain){t.needDrain=false;e.emit("drain")}}function S(e,t){t.bufferProcessing=true;for(var n=0;n<t.buffer.length;n++){var r=t.buffer[n];var i=r.chunk;var s=r.encoding;var o=r.callback;var u=t.objectMode?1:i.length;m(e,t,u,i,s,o);if(t.writing){n++;break}}t.bufferProcessing=false;if(n<t.buffer.length)t.buffer=t.buffer.slice(n);else t.buffer.length=0}function x(e,t){return t.ending&&t.length===0&&!t.finished&&!t.writing}function T(e,t){var n=x(e,t);if(n){t.finished=true;e.emit("finish")}return n}function N(e,t,n){t.ending=true;T(e,t);if(n){if(t.finished)u(n);else e.once("finish",n)}t.ended=true}t.exports=c;c.WritableState=l;var r=typeof Uint8Array!=="undefined"?function(e){return e instanceof Uint8Array}:function(e){return e&&e.constructor&&e.constructor.name==="Uint8Array"};var i=typeof ArrayBuffer!=="undefined"?function(e){return e instanceof ArrayBuffer}:function(e){return e&&e.constructor&&e.constructor.name==="ArrayBuffer"};var s=e("inherits");var o=e("./index.js");var u=e("process/browser.js").nextTick;var a=e("buffer").Buffer;s(c,o);c.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))};c.prototype.write=function(e,t,n){var s=this._writableState;var o=false;if(typeof t==="function"){n=t;t=null}if(r(e))e=new a(e);if(i(e)&&typeof Uint8Array!=="undefined")e=new a(new Uint8Array(e));if(a.isBuffer(e))t="buffer";else if(!t)t=s.defaultEncoding;if(typeof n!=="function")n=function(){};if(s.ended)h(this,s,n);else if(p(this,s,e,n))o=v(this,s,e,t,n);return o};c.prototype._write=function(e,t,n){n(new Error("not implemented"))};c.prototype.end=function(e,t,n){var r=this._writableState;if(typeof e==="function"){n=e;e=null;t=null}else if(typeof t==="function"){n=t;t=null}if(typeof e!=="undefined"&&e!==null)this.write(e,t);if(!r.ending&&!r.finished)N(this,r,n)}},{"./index.js":66,buffer:61,inherits:58,"process/browser.js":67}],72:[function(e,t,n){function i(e){if(e&&!r.isEncoding(e)){throw new Error("Unknown encoding: "+e)}}function o(e){return e.toString(this.encoding)}function u(e){var t=this.charReceived=e.length%2;this.charLength=t?2:0;return t}function a(e){var t=this.charReceived=e.length%3;this.charLength=t?3:0;return t}var r=e("buffer").Buffer;var s=n.StringDecoder=function(e){this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,"");i(e);switch(this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2;this.detectIncompleteChar=u;break;case"base64":this.surrogateSize=3;this.detectIncompleteChar=a;break;default:this.write=o;return}this.charBuffer=new r(6);this.charReceived=0;this.charLength=0};s.prototype.write=function(e){var t="";var n=0;while(this.charLength){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;e.copy(this.charBuffer,this.charReceived,n,r);this.charReceived+=r-n;n=r;if(this.charReceived<this.charLength){return""}t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var i=t.charCodeAt(t.length-1);if(i>=55296&&i<=56319){this.charLength+=this.surrogateSize;t="";continue}this.charReceived=this.charLength=0;if(r==e.length)return t;e=e.slice(r,e.length);break}var s=this.detectIncompleteChar(e);var o=e.length;if(this.charLength){e.copy(this.charBuffer,0,e.length-s,o);this.charReceived=s;o-=s}t+=e.toString(this.encoding,0,o);var o=t.length-1;var i=t.charCodeAt(o);if(i>=55296&&i<=56319){var u=this.surrogateSize;this.charLength+=u;this.charReceived+=u;this.charBuffer.copy(this.charBuffer,u,0,u);this.charBuffer.write(t.charAt(t.length-1),this.encoding);return t.substring(0,o)}return t};s.prototype.detectIncompleteChar=function(e){var t=e.length>=3?3:e.length;for(;t>0;t--){var n=e[e.length-t];if(t==1&&n>>5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}return t};s.prototype.end=function(e){var t="";if(e&&e.length)t=this.write(e);if(this.charReceived){var n=this.charReceived;var r=this.charBuffer;var i=this.encoding;t+=r.slice(0,n).toString(i)}return t}},{buffer:61}],73:[function(e,t,n){t.exports=function(t){return t&&typeof t==="object"&&typeof t.copy==="function"&&typeof t.fill==="function"&&typeof t.readUInt8==="function"}},{}],74:[function(e,t,n){function a(e,t){var r={seen:[],stylize:l};if(arguments.length>=3)r.depth=arguments[2];if(arguments.length>=4)r.colors=arguments[3];if(b(t)){r.showHidden=t}else if(t){n._extend(r,t)}if(N(r.showHidden))r.showHidden=false;if(N(r.depth))r.depth=2;if(N(r.colors))r.colors=false;if(N(r.customInspect))r.customInspect=true;if(r.colors)r.stylize=f;return h(r,e,r.depth)}function f(e,t){var n=a.styles[t];if(n){return"["+a.colors[n][0]+"m"+e+"["+a.colors[n][1]+"m"}else{return e}}function l(e,t){return e}function c(e){var t={};e.forEach(function(e,n){t[e]=true});return t}function h(e,t,r){if(e.customInspect&&t&&O(t.inspect)&&t.inspect!==n.inspect&&!(t.constructor&&t.constructor.prototype===t)){var i=t.inspect(r,e);if(!x(i)){i=h(e,i,r)}return i}var s=p(e,t);if(s){return s}var o=Object.keys(t);var u=c(o);if(e.showHidden){o=Object.getOwnPropertyNames(t)}if(A(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0)){return d(t)}if(o.length===0){if(O(t)){var a=t.name?": "+t.name:"";return e.stylize("[Function"+a+"]","special")}if(C(t)){return e.stylize(RegExp.prototype.toString.call(t),"regexp")}if(L(t)){return e.stylize(Date.prototype.toString.call(t),"date")}if(A(t)){return d(t)}}var f="",l=false,b=["{","}"];if(y(t)){l=true;b=["[","]"]}if(O(t)){var w=t.name?": "+t.name:"";f=" [Function"+w+"]"}if(C(t)){f=" "+RegExp.prototype.toString.call(t)}if(L(t)){f=" "+Date.prototype.toUTCString.call(t)}if(A(t)){f=" "+d(t)}if(o.length===0&&(!l||t.length==0)){return b[0]+f+b[1]}if(r<0){if(C(t)){return e.stylize(RegExp.prototype.toString.call(t),"regexp")}else{return e.stylize("[Object]","special")}}e.seen.push(t);var E;if(l){E=v(e,t,r,u,o)}else{E=o.map(function(n){return m(e,t,r,u,n,l)})}e.seen.pop();return g(E,f,b)}function p(e,t){if(N(t))return e.stylize("undefined","undefined");if(x(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(S(t))return e.stylize(""+t,"number");if(b(t))return e.stylize(""+t,"boolean");if(w(t))return e.stylize("null","null")}function d(e){return"["+Error.prototype.toString.call(e)+"]"}function v(e,t,n,r,i){var s=[];for(var o=0,u=t.length;o<u;++o){if(B(t,String(o))){s.push(m(e,t,n,r,String(o),true))}else{s.push("")}}i.forEach(function(i){if(!i.match(/^\d+$/)){s.push(m(e,t,n,r,i,true))}});return s}function m(e,t,n,r,i,s){var o,u,a;a=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]};if(a.get){if(a.set){u=e.stylize("[Getter/Setter]","special")}else{u=e.stylize("[Getter]","special")}}else{if(a.set){u=e.stylize("[Setter]","special")}}if(!B(r,i)){o="["+i+"]"}if(!u){if(e.seen.indexOf(a.value)<0){if(w(n)){u=h(e,a.value,null)}else{u=h(e,a.value,n-1)}if(u.indexOf("\n")>-1){if(s){u=u.split("\n").map(function(e){return"  "+e}).join("\n").substr(2)}else{u="\n"+u.split("\n").map(function(e){return"   "+e}).join("\n")}}}else{u=e.stylize("[Circular]","special")}}if(N(o)){if(s&&i.match(/^\d+$/)){return u}o=JSON.stringify(""+i);if(o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){o=o.substr(1,o.length-2);o=e.stylize(o,"name")}else{o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");o=e.stylize(o,"string")}}return o+": "+u}function g(e,t,n){var r=0;var i=e.reduce(function(e,t){r++;if(t.indexOf("\n")>=0)r++;return e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(i>60){return n[0]+(t===""?"":t+"\n ")+" "+e.join(",\n  ")+" "+n[1]}return n[0]+t+" "+e.join(", ")+" "+n[1]}function y(e){return Array.isArray(e)}function b(e){return typeof e==="boolean"}function w(e){return e===null}function E(e){return e==null}function S(e){return typeof e==="number"}function x(e){return typeof e==="string"}function T(e){return typeof e==="symbol"}function N(e){return e===void 0}function C(e){return k(e)&&_(e)==="[object RegExp]"}function k(e){return typeof e==="object"&&e!==null}function L(e){return k(e)&&_(e)==="[object Date]"}function A(e){return k(e)&&(_(e)==="[object Error]"||e instanceof Error)}function O(e){return typeof e==="function"}function M(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}function _(e){return Object.prototype.toString.call(e)}function D(e){return e<10?"0"+e.toString(10):e.toString(10)}function H(){var e=new Date;var t=[D(e.getHours()),D(e.getMinutes()),D(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function B(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var r=e("__browserify_process"),i=typeof self!=="undefined"?self:typeof window!=="undefined"?window:{};var s=/%[sdj%]/g;n.format=function(e){if(!x(e)){var t=[];for(var n=0;n<arguments.length;n++){t.push(a(arguments[n]))}return t.join(" ")}var n=1;var r=arguments;var i=r.length;var o=String(e).replace(s,function(e){if(e==="%%")return"%";if(n>=i)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"};default:return e}});for(var u=r[n];n<i;u=r[++n]){if(w(u)||!k(u)){o+=" "+u}else{o+=" "+a(u)}}return o};n.deprecate=function(e,t){function o(){if(!s){if(r.throwDeprecation){throw new Error(t)}else if(r.traceDeprecation){console.trace(t)}else{console.error(t)}s=true}return e.apply(this,arguments)}if(N(i.process)){return function(){return n.deprecate(e,t).apply(this,arguments)}}if(r.noDeprecation===true){return e}var s=false;return o};var o={};var u;n.debuglog=function(e){if(N(u))u=r.env.NODE_DEBUG||"";e=e.toUpperCase();if(!o[e]){if((new RegExp("\\b"+e+"\\b","i")).test(u)){var t=r.pid;o[e]=function(){var r=n.format.apply(n,arguments);console.error("%s %d: %s",e,t,r)}}else{o[e]=function(){}}}return o[e]};n.inspect=a;a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};a.styles={special:"cyan",number:"yellow","boolean":"yellow","undefined":"grey","null":"bold",string:"green",date:"magenta",regexp:"red"};n.isArray=y;n.isBoolean=b;n.isNull=w;n.isNullOrUndefined=E;n.isNumber=S;n.isString=x;n.isSymbol=T;n.isUndefined=N;n.isRegExp=C;n.isObject=k;n.isDate=L;n.isError=A;n.isFunction=O;n.isPrimitive=M;n.isBuffer=e("./support/isBuffer");var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];n.log=function(){console.log("%s - %s",H(),n.format.apply(n,arguments))};n.inherits=e("inherits");n._extend=function(e,t){if(!t||!k(t))return e;var n=Object.keys(t);var r=n.length;while(r--){e[n[r]]=t[n[r]]}return e}},{"./support/isBuffer":73,__browserify_process:60,inherits:58}]},{},[56])(56)})