Add latest version of ReSpec and Web Payments CG extensions.
authorManu Sporny <msporny@digitalbazaar.com>
Mon, 15 Dec 2014 00:42:36 -0500
changeset 3 df6c0cd9314c
parent 2 10cd2b627ad2
child 4 8454eb2cbb2c
Add latest version of ReSpec and Web Payments CG extensions.
latest/respec-w3c-common.js
latest/respec-webpayments.js
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/latest/respec-w3c-common.js	Mon Dec 15 00:42:36 2014 -0500
@@ -0,0 +1,1673 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en" class="">
+  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# object: http://ogp.me/ns/object# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile#">
+    <meta charset='utf-8'>
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta http-equiv="Content-Language" content="en">
+    
+    
+    <title>respec/respec-w3c-common-3.2.30.js at develop · w3c/respec · GitHub</title>
+    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
+    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
+    <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-114.png">
+    <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114.png">
+    <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-144.png">
+    <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144.png">
+    <meta property="fb:app_id" content="1401488693436528">
+
+      <meta content="@github" name="twitter:site" /><meta content="summary" name="twitter:card" /><meta content="w3c/respec" name="twitter:title" /><meta content="respec - Specification Edition Support Tool" name="twitter:description" /><meta content="https://avatars1.githubusercontent.com/u/379216?v=3&amp;s=400" name="twitter:image:src" />
+<meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="https://avatars1.githubusercontent.com/u/379216?v=3&amp;s=400" property="og:image" /><meta content="w3c/respec" property="og:title" /><meta content="https://github.com/w3c/respec" property="og:url" /><meta content="respec - Specification Edition Support Tool" property="og:description" />
+
+      <meta name="browser-stats-url" content="/_stats">
+    <link rel="assets" href="https://assets-cdn.github.com/">
+    <link rel="conduit-xhr" href="https://ghconduit.com:25035">
+    
+    <meta name="pjax-timeout" content="1000">
+    
+
+    <meta name="msapplication-TileImage" content="/windows-tile.png">
+    <meta name="msapplication-TileColor" content="#ffffff">
+    <meta name="selected-link" value="repo_source" data-pjax-transient>
+      <meta name="google-analytics" content="UA-3769691-2">
+
+    <meta content="collector.githubapp.com" name="octolytics-host" /><meta content="collector-cdn.github.com" name="octolytics-script-host" /><meta content="github" name="octolytics-app-id" /><meta content="60F0AC94:1C60:1B45CFA:548E741E" name="octolytics-dimension-request_id" />
+    
+    <meta content="Rails, view, blob#show" name="analytics-event" />
+
+    
+    
+    <link rel="icon" type="image/x-icon" href="https://assets-cdn.github.com/favicon.ico">
+
+
+    <meta content="authenticity_token" name="csrf-param" />
+<meta content="OrBOoAm34SOfpHKLji4CRjO28jq1X66KCAZHqDPKqejb8ZIvbgwbSRaSYLNwlt/URD/8/G3fKhxjcjFbLwdL8A==" name="csrf-token" />
+
+    <link href="https://assets-cdn.github.com/assets/github-c7f434a471766a748d862b4cb294526acd6901321d901cc64028f53af8490603.css" media="all" rel="stylesheet" type="text/css" />
+    <link href="https://assets-cdn.github.com/assets/github2-761398b51b4a87682bde8f8b3479da06f8bde788a3fae6fb10b018a384748cf0.css" media="all" rel="stylesheet" type="text/css" />
+    
+    
+
+
+    <meta http-equiv="x-pjax-version" content="52744ce9703c979de4f8f2f444b85ff4">
+
+      
+  <meta name="description" content="respec - Specification Edition Support Tool">
+  <meta name="go-import" content="github.com/w3c/respec git https://github.com/w3c/respec.git">
+
+  <meta content="379216" name="octolytics-dimension-user_id" /><meta content="w3c" name="octolytics-dimension-user_login" /><meta content="4287066" name="octolytics-dimension-repository_id" /><meta content="w3c/respec" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="4287066" name="octolytics-dimension-repository_network_root_id" /><meta content="w3c/respec" name="octolytics-dimension-repository_network_root_nwo" />
+  <link href="https://github.com/w3c/respec/commits/develop.atom" rel="alternate" title="Recent Commits to respec:develop" type="application/atom+xml">
+
+  </head>
+
+
+  <body class="logged_out  env-production  vis-public page-blob">
+    <a href="#start-of-content" tabindex="1" class="accessibility-aid js-skip-to-content">Skip to content</a>
+    <div class="wrapper">
+      
+      
+      
+      
+
+
+      
+      <div class="header header-logged-out" role="banner">
+  <div class="container clearfix">
+
+    <a class="header-logo-wordmark" href="https://github.com/" ga-data-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
+      <span class="mega-octicon octicon-logo-github"></span>
+    </a>
+
+    <div class="header-actions" role="navigation">
+        <a class="button primary" href="/join" data-ga-click="(Logged out) Header, clicked Sign up, text:sign-up">Sign up</a>
+      <a class="button" href="/login?return_to=%2Fw3c%2Frespec%2Fblob%2Fdevelop%2Fbuilds%2Frespec-w3c-common-3.2.30.js" data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">Sign in</a>
+    </div>
+
+    <div class="site-search repo-scope js-site-search" role="search">
+      <form accept-charset="UTF-8" action="/w3c/respec/search" class="js-site-search-form" data-global-search-url="/search" data-repo-search-url="/w3c/respec/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div>
+  <input type="text"
+    class="js-site-search-field is-clearable"
+    data-hotkey="s"
+    name="q"
+    placeholder="Search"
+    data-global-scope-placeholder="Search GitHub"
+    data-repo-scope-placeholder="Search"
+    tabindex="1"
+    autocapitalize="off">
+  <div class="scope-badge">This repository</div>
+</form>
+    </div>
+
+      <ul class="header-nav left" role="navigation">
+          <li class="header-nav-item">
+            <a class="header-nav-link" href="/explore" data-ga-click="(Logged out) Header, go to explore, text:explore">Explore</a>
+          </li>
+          <li class="header-nav-item">
+            <a class="header-nav-link" href="/features" data-ga-click="(Logged out) Header, go to features, text:features">Features</a>
+          </li>
+          <li class="header-nav-item">
+            <a class="header-nav-link" href="https://enterprise.github.com/" data-ga-click="(Logged out) Header, go to enterprise, text:enterprise">Enterprise</a>
+          </li>
+          <li class="header-nav-item">
+            <a class="header-nav-link" href="/blog" data-ga-click="(Logged out) Header, go to blog, text:blog">Blog</a>
+          </li>
+      </ul>
+
+  </div>
+</div>
+
+
+
+      <div id="start-of-content" class="accessibility-aid"></div>
+          <div class="site" itemscope itemtype="http://schema.org/WebPage">
+    <div id="js-flash-container">
+      
+    </div>
+    <div class="pagehead repohead instapaper_ignore readability-menu">
+      <div class="container">
+        
+<ul class="pagehead-actions">
+
+
+  <li>
+      <a href="/login?return_to=%2Fw3c%2Frespec"
+    class="minibutton with-count star-button tooltipped tooltipped-n"
+    aria-label="You must be signed in to star a repository" rel="nofollow">
+    <span class="octicon octicon-star"></span>
+    Star
+  </a>
+
+    <a class="social-count js-social-count" href="/w3c/respec/stargazers">
+      73
+    </a>
+
+  </li>
+
+    <li>
+      <a href="/login?return_to=%2Fw3c%2Frespec"
+        class="minibutton with-count js-toggler-target fork-button tooltipped tooltipped-n"
+        aria-label="You must be signed in to fork a repository" rel="nofollow">
+        <span class="octicon octicon-repo-forked"></span>
+        Fork
+      </a>
+      <a href="/w3c/respec/network" class="social-count">
+        69
+      </a>
+    </li>
+</ul>
+
+        <h1 itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="entry-title public">
+          <span class="mega-octicon octicon-repo"></span>
+          <span class="author"><a href="/w3c" class="url fn" itemprop="url" rel="author"><span itemprop="title">w3c</span></a></span><!--
+       --><span class="path-divider">/</span><!--
+       --><strong><a href="/w3c/respec" class="js-current-repository" data-pjax="#js-repo-pjax-container">respec</a></strong>
+
+          <span class="page-context-loader">
+            <img alt="" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
+          </span>
+
+        </h1>
+      </div><!-- /.container -->
+    </div><!-- /.repohead -->
+
+    <div class="container">
+      <div class="repository-with-sidebar repo-container new-discussion-timeline  ">
+        <div class="repository-sidebar clearfix">
+            
+<nav class="sunken-menu repo-nav js-repo-nav js-sidenav-container-pjax js-octicon-loaders"
+     role="navigation"
+     data-pjax="#js-repo-pjax-container"
+     data-issue-count-url="/w3c/respec/issues/counts">
+  <ul class="sunken-menu-group">
+    <li class="tooltipped tooltipped-w" aria-label="Code">
+      <a href="/w3c/respec" aria-label="Code" class="selected js-selected-navigation-item sunken-menu-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches /w3c/respec">
+        <span class="octicon octicon-code"></span> <span class="full-word">Code</span>
+        <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
+</a>    </li>
+
+      <li class="tooltipped tooltipped-w" aria-label="Issues">
+        <a href="/w3c/respec/issues" aria-label="Issues" class="js-selected-navigation-item sunken-menu-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /w3c/respec/issues">
+          <span class="octicon octicon-issue-opened"></span> <span class="full-word">Issues</span>
+          <span class="js-issue-replace-counter"></span>
+          <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
+</a>      </li>
+
+    <li class="tooltipped tooltipped-w" aria-label="Pull Requests">
+      <a href="/w3c/respec/pulls" aria-label="Pull Requests" class="js-selected-navigation-item sunken-menu-item" data-hotkey="g p" data-selected-links="repo_pulls /w3c/respec/pulls">
+          <span class="octicon octicon-git-pull-request"></span> <span class="full-word">Pull Requests</span>
+          <span class="js-pull-replace-counter"></span>
+          <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
+</a>    </li>
+
+
+      <li class="tooltipped tooltipped-w" aria-label="Wiki">
+        <a href="/w3c/respec/wiki" aria-label="Wiki" class="js-selected-navigation-item sunken-menu-item" data-hotkey="g w" data-selected-links="repo_wiki /w3c/respec/wiki">
+          <span class="octicon octicon-book"></span> <span class="full-word">Wiki</span>
+          <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
+</a>      </li>
+  </ul>
+  <div class="sunken-menu-separator"></div>
+  <ul class="sunken-menu-group">
+
+    <li class="tooltipped tooltipped-w" aria-label="Pulse">
+      <a href="/w3c/respec/pulse" aria-label="Pulse" class="js-selected-navigation-item sunken-menu-item" data-selected-links="pulse /w3c/respec/pulse">
+        <span class="octicon octicon-pulse"></span> <span class="full-word">Pulse</span>
+        <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
+</a>    </li>
+
+    <li class="tooltipped tooltipped-w" aria-label="Graphs">
+      <a href="/w3c/respec/graphs" aria-label="Graphs" class="js-selected-navigation-item sunken-menu-item" data-selected-links="repo_graphs repo_contributors /w3c/respec/graphs">
+        <span class="octicon octicon-graph"></span> <span class="full-word">Graphs</span>
+        <img alt="" class="mini-loader" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32.gif" width="16" />
+</a>    </li>
+  </ul>
+
+
+</nav>
+
+              <div class="only-with-full-nav">
+                
+  
+<div class="clone-url open"
+  data-protocol-type="http"
+  data-url="/users/set_protocol?protocol_selector=http&amp;protocol_type=clone">
+  <h3><span class="text-emphasized">HTTPS</span> clone URL</h3>
+  <div class="input-group js-zeroclipboard-container">
+    <input type="text" class="input-mini input-monospace js-url-field js-zeroclipboard-target"
+           value="https://github.com/w3c/respec.git" readonly="readonly">
+    <span class="input-group-button">
+      <button aria-label="Copy to clipboard" class="js-zeroclipboard minibutton zeroclipboard-button" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
+    </span>
+  </div>
+</div>
+
+  
+<div class="clone-url "
+  data-protocol-type="subversion"
+  data-url="/users/set_protocol?protocol_selector=subversion&amp;protocol_type=clone">
+  <h3><span class="text-emphasized">Subversion</span> checkout URL</h3>
+  <div class="input-group js-zeroclipboard-container">
+    <input type="text" class="input-mini input-monospace js-url-field js-zeroclipboard-target"
+           value="https://github.com/w3c/respec" readonly="readonly">
+    <span class="input-group-button">
+      <button aria-label="Copy to clipboard" class="js-zeroclipboard minibutton zeroclipboard-button" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
+    </span>
+  </div>
+</div>
+
+
+
+<p class="clone-options">You can clone with
+  <a href="#" class="js-clone-selector" data-protocol="http">HTTPS</a> or <a href="#" class="js-clone-selector" data-protocol="subversion">Subversion</a>.
+  <a href="https://help.github.com/articles/which-remote-url-should-i-use" class="help tooltipped tooltipped-n" aria-label="Get help on which URL is right for you.">
+    <span class="octicon octicon-question"></span>
+  </a>
+</p>
+
+
+
+                <a href="/w3c/respec/archive/develop.zip"
+                   class="minibutton sidebar-button"
+                   aria-label="Download the contents of w3c/respec as a zip file"
+                   title="Download the contents of w3c/respec as a zip file"
+                   rel="nofollow">
+                  <span class="octicon octicon-cloud-download"></span>
+                  Download ZIP
+                </a>
+              </div>
+        </div><!-- /.repository-sidebar -->
+
+        <div id="js-repo-pjax-container" class="repository-content context-loader-container" data-pjax-container>
+          
+
+<a href="/w3c/respec/blob/f3be923e475196af008d254ef31297fa1de46be8/builds/respec-w3c-common-3.2.30.js" class="hidden js-permalink-shortcut" data-hotkey="y">Permalink</a>
+
+<!-- blob contrib key: blob_contributors:v21:ea0d66b5b86427c70e85be251eb8945e -->
+
+<div class="file-navigation js-zeroclipboard-container">
+  
+<div class="select-menu js-menu-container js-select-menu left">
+  <span class="minibutton select-menu-button js-menu-target css-truncate" data-hotkey="w"
+    data-master-branch="develop"
+    data-ref="develop"
+    title="develop"
+    role="button" aria-label="Switch branches or tags" tabindex="0" aria-haspopup="true">
+    <span class="octicon octicon-git-branch"></span>
+    <i>branch:</i>
+    <span class="js-select-button css-truncate-target">develop</span>
+  </span>
+
+  <div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax aria-hidden="true">
+
+    <div class="select-menu-modal">
+      <div class="select-menu-header">
+        <span class="select-menu-title">Switch branches/tags</span>
+        <span class="octicon octicon-x js-menu-close" role="button" aria-label="Close"></span>
+      </div> <!-- /.select-menu-header -->
+
+      <div class="select-menu-filters">
+        <div class="select-menu-text-filter">
+          <input type="text" aria-label="Filter branches/tags" id="context-commitish-filter-field" class="js-filterable-field js-navigation-enable" placeholder="Filter branches/tags">
+        </div>
+        <div class="select-menu-tabs">
+          <ul>
+            <li class="select-menu-tab">
+              <a href="#" data-tab-filter="branches" class="js-select-menu-tab">Branches</a>
+            </li>
+            <li class="select-menu-tab">
+              <a href="#" data-tab-filter="tags" class="js-select-menu-tab">Tags</a>
+            </li>
+          </ul>
+        </div><!-- /.select-menu-tabs -->
+      </div><!-- /.select-menu-filters -->
+
+      <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches">
+
+        <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
+
+
+            <div class="select-menu-item js-navigation-item selected">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/develop/builds/respec-w3c-common-3.2.30.js"
+                 data-name="develop"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="develop">develop</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/dirkschulze-interface-comment/builds/respec-w3c-common-3.2.30.js"
+                 data-name="dirkschulze-interface-comment"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="dirkschulze-interface-comment">dirkschulze-interface-comment</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/feature/build/builds/respec-w3c-common-3.2.30.js"
+                 data-name="feature/build"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="feature/build">feature/build</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/feature/headers/builds/respec-w3c-common-3.2.30.js"
+                 data-name="feature/headers"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="feature/headers">feature/headers</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/feature/requirejs/builds/respec-w3c-common-3.2.30.js"
+                 data-name="feature/requirejs"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="feature/requirejs">feature/requirejs</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/feature/sotd/builds/respec-w3c-common-3.2.30.js"
+                 data-name="feature/sotd"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="feature/sotd">feature/sotd</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/feature/testing/builds/respec-w3c-common-3.2.30.js"
+                 data-name="feature/testing"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="feature/testing">feature/testing</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/feature/w3c-style/builds/respec-w3c-common-3.2.30.js"
+                 data-name="feature/w3c-style"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="feature/w3c-style">feature/w3c-style</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/feature/webidl-oldschool/builds/respec-w3c-common-3.2.30.js"
+                 data-name="feature/webidl-oldschool"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="feature/webidl-oldschool">feature/webidl-oldschool</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/fhirsch-gh-pages/builds/respec-w3c-common-3.2.30.js"
+                 data-name="fhirsch-gh-pages"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="fhirsch-gh-pages">fhirsch-gh-pages</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/fix-build/builds/respec-w3c-common-3.2.30.js"
+                 data-name="fix-build"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="fix-build">fix-build</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/gh-pages/builds/respec-w3c-common-3.2.30.js"
+                 data-name="gh-pages"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="gh-pages">gh-pages</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/jq-update/builds/respec-w3c-common-3.2.30.js"
+                 data-name="jq-update"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="jq-update">jq-update</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/master/builds/respec-w3c-common-3.2.30.js"
+                 data-name="master"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="master">master</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/p-351/builds/respec-w3c-common-3.2.30.js"
+                 data-name="p-351"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="p-351">p-351</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/p-362/builds/respec-w3c-common-3.2.30.js"
+                 data-name="p-362"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="p-362">p-362</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/p-370/builds/respec-w3c-common-3.2.30.js"
+                 data-name="p-370"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="p-370">p-370</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/p-tests/builds/respec-w3c-common-3.2.30.js"
+                 data-name="p-tests"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="p-tests">p-tests</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/patch-34/builds/respec-w3c-common-3.2.30.js"
+                 data-name="patch-34"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="patch-34">patch-34</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/patch-340/builds/respec-w3c-common-3.2.30.js"
+                 data-name="patch-340"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="patch-340">patch-340</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/patch-345/builds/respec-w3c-common-3.2.30.js"
+                 data-name="patch-345"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="patch-345">patch-345</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/patch-345r/builds/respec-w3c-common-3.2.30.js"
+                 data-name="patch-345r"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="patch-345r">patch-345r</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/patch-345r2/builds/respec-w3c-common-3.2.30.js"
+                 data-name="patch-345r2"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="patch-345r2">patch-345r2</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/patch-dfn/builds/respec-w3c-common-3.2.30.js"
+                 data-name="patch-dfn"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="patch-dfn">patch-dfn</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/patch-version/builds/respec-w3c-common-3.2.30.js"
+                 data-name="patch-version"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="patch-version">patch-version</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/patch-xref/builds/respec-w3c-common-3.2.30.js"
+                 data-name="patch-xref"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="patch-xref">patch-xref</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/pr/230/builds/respec-w3c-common-3.2.30.js"
+                 data-name="pr/230"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="pr/230">pr/230</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/release/v3.0.7/builds/respec-w3c-common-3.2.30.js"
+                 data-name="release/v3.0.7"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="release/v3.0.7">release/v3.0.7</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/tobie-update-refs/builds/respec-w3c-common-3.2.30.js"
+                 data-name="tobie-update-refs"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="tobie-update-refs">tobie-update-refs</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/blob/ui/builds/respec-w3c-common-3.2.30.js"
+                 data-name="ui"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="ui">ui</a>
+            </div> <!-- /.select-menu-item -->
+        </div>
+
+          <div class="select-menu-no-results">Nothing to show</div>
+      </div> <!-- /.select-menu-list -->
+
+      <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags">
+        <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
+
+
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.2.19/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.2.19"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.2.19">v3.2.19</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.2.18/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.2.18"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.2.18">v3.2.18</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.2.17/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.2.17"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.2.17">v3.2.17</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.2.16/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.2.16"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.2.16">v3.2.16</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.2.15/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.2.15"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.2.15">v3.2.15</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.2.14/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.2.14"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.2.14">v3.2.14</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.2.12/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.2.12"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.2.12">v3.2.12</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.2.10/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.2.10"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.2.10">v3.2.10</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.2.9/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.2.9"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.2.9">v3.2.9</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.2.8/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.2.8"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.2.8">v3.2.8</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.65/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.65"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.65">v3.1.65</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.64/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.64"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.64">v3.1.64</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.63/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.63"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.63">v3.1.63</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.62/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.62"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.62">v3.1.62</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.61/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.61"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.61">v3.1.61</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.60/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.60"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.60">v3.1.60</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.59/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.59"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.59">v3.1.59</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.58/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.58"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.58">v3.1.58</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.57/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.57"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.57">v3.1.57</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.56/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.56"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.56">v3.1.56</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.55/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.55"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.55">v3.1.55</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.54/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.54"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.54">v3.1.54</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.53/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.53"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.53">v3.1.53</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.52/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.52"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.52">v3.1.52</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.51/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.51"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.51">v3.1.51</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.50/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.50"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.50">v3.1.50</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.49/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.49"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.49">v3.1.49</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.48/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.48"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.48">v3.1.48</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.47/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.47"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.47">v3.1.47</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.46/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.46"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.46">v3.1.46</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.45/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.45"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.45">v3.1.45</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.44/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.44"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.44">v3.1.44</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.43/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.43"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.43">v3.1.43</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.42/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.42"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.42">v3.1.42</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.41/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.41"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.41">v3.1.41</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.40/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.40"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.40">v3.1.40</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.39/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.39"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.39">v3.1.39</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.38/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.38"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.38">v3.1.38</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.37/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.37"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.37">v3.1.37</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.36/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.36"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.36">v3.1.36</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.35/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.35"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.35">v3.1.35</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.34/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.34"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.34">v3.1.34</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.33/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.33"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.33">v3.1.33</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.32/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.32"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.32">v3.1.32</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.31/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.31"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.31">v3.1.31</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.30/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.30"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.30">v3.1.30</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.29/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.29"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.29">v3.1.29</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.28/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.28"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.28">v3.1.28</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.27/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.27"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.27">v3.1.27</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.26/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.26"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.26">v3.1.26</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.25/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.25"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.25">v3.1.25</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.24/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.24"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.24">v3.1.24</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.23/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.23"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.23">v3.1.23</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.22/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.22"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.22">v3.1.22</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.21/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.21"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.21">v3.1.21</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.20/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.20"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.20">v3.1.20</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.19/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.19"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.19">v3.1.19</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.18/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.18"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.18">v3.1.18</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.17/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.17"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.17">v3.1.17</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.16/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.16"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.16">v3.1.16</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.15/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.15"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.15">v3.1.15</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.14/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.14"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.14">v3.1.14</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.13/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.13"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.13">v3.1.13</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.12/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.12"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.12">v3.1.12</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.11/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.11"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.11">v3.1.11</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.10/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.10"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.10">v3.1.10</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.9/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.9"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.9">v3.1.9</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.8/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.8"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.8">v3.1.8</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.7/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.7"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.7">v3.1.7</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.6/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.6"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.6">v3.1.6</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.5/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.5"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.5">v3.1.5</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.4/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.4"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.4">v3.1.4</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.3/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.3"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.3">v3.1.3</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.2/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.2"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.2">v3.1.2</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.1/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.1"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.1">v3.1.1</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.1.0/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.1.0"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.1.0">v3.1.0</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.15/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.15"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.15">v3.0.15</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.14/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.14"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.14">v3.0.14</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.13/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.13"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.13">v3.0.13</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.12/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.12"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.12">v3.0.12</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.11/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.11"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.11">v3.0.11</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.10/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.10"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.10">v3.0.10</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.9/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.9"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.9">v3.0.9</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.8/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.8"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.8">v3.0.8</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.7/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.7"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.7">v3.0.7</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.6/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.6"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.6">v3.0.6</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.5/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.5"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.5">v3.0.5</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.4/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.4"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.4">v3.0.4</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.3/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.3"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.3">v3.0.3</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.2/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.2"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.2">v3.0.2</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.1/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.1"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.1">v3.0.1</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v3.0.0/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v3.0.0"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v3.0.0">v3.0.0</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v2.9.9/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v2.9.9"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v2.9.9">v2.9.9</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/v2.0.0/builds/respec-w3c-common-3.2.30.js"
+                 data-name="v2.0.0"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="v2.0.0">v2.0.0</a>
+            </div> <!-- /.select-menu-item -->
+            <div class="select-menu-item js-navigation-item ">
+              <span class="select-menu-item-icon octicon octicon-check"></span>
+              <a href="/w3c/respec/tree/3.1.45/builds/respec-w3c-common-3.2.30.js"
+                 data-name="3.1.45"
+                 data-skip-pjax="true"
+                 rel="nofollow"
+                 class="js-navigation-open select-menu-item-text css-truncate-target"
+                 title="3.1.45">3.1.45</a>
+            </div> <!-- /.select-menu-item -->
+        </div>
+
+        <div class="select-menu-no-results">Nothing to show</div>
+      </div> <!-- /.select-menu-list -->
+
+    </div> <!-- /.select-menu-modal -->
+  </div> <!-- /.select-menu-modal-holder -->
+</div> <!-- /.select-menu -->
+
+  <div class="button-group right">
+    <a href="/w3c/respec/find/develop"
+          class="js-show-file-finder minibutton empty-icon tooltipped tooltipped-s"
+          data-pjax
+          data-hotkey="t"
+          aria-label="Quickly jump between files">
+      <span class="octicon octicon-list-unordered"></span>
+    </a>
+    <button aria-label="Copy file path to clipboard" class="js-zeroclipboard minibutton zeroclipboard-button" data-copied-hint="Copied!" type="button"><span class="octicon octicon-clippy"></span></button>
+  </div>
+
+  <div class="breadcrumb js-zeroclipboard-target">
+    <span class='repo-root js-repo-root'><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/w3c/respec" class="" data-branch="develop" data-direction="back" data-pjax="true" itemscope="url"><span itemprop="title">respec</span></a></span></span><span class="separator">/</span><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/w3c/respec/tree/develop/builds" class="" data-branch="develop" data-direction="back" data-pjax="true" itemscope="url"><span itemprop="title">builds</span></a></span><span class="separator">/</span><strong class="final-path">respec-w3c-common-3.2.30.js</strong>
+  </div>
+</div>
+
+<include-fragment class="commit commit-loader file-history-tease" src="/w3c/respec/contributors/develop/builds/respec-w3c-common-3.2.30.js">
+  <div class="file-history-tease-header">
+    Fetching contributors&hellip;
+  </div>
+
+  <div class="participation">
+    <p class="loader-loading"><img alt="" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32-EAF2F5.gif" width="16" /></p>
+    <p class="loader-error">Cannot retrieve contributors at this time</p>
+  </div>
+</include-fragment>
+<div class="file-box">
+  <div class="file">
+    <div class="meta clearfix">
+      <div class="info file-name">
+          <span>15 lines (14 sloc)</span>
+          <span class="meta-divider"></span>
+        <span>270.156 kb</span>
+      </div>
+      <div class="actions">
+        <div class="button-group">
+          <a href="/w3c/respec/raw/develop/builds/respec-w3c-common-3.2.30.js" class="minibutton " id="raw-url">Raw</a>
+            <a href="/w3c/respec/blame/develop/builds/respec-w3c-common-3.2.30.js" class="minibutton js-update-url-with-hash">Blame</a>
+          <a href="/w3c/respec/commits/develop/builds/respec-w3c-common-3.2.30.js" class="minibutton " rel="nofollow">History</a>
+        </div><!-- /.button-group -->
+
+
+            <a class="octicon-button disabled tooltipped tooltipped-w" href="#"
+               aria-label="You must be signed in to make or propose changes"><span class="octicon octicon-pencil"></span></a>
+
+          <a class="octicon-button danger disabled tooltipped tooltipped-w" href="#"
+             aria-label="You must be signed in to make or propose changes">
+          <span class="octicon octicon-trashcan"></span>
+        </a>
+      </div><!-- /.actions -->
+    </div>
+    
+
+  <div class="blob-wrapper data type-javascript">
+      <table class="highlight tab-size-8 js-file-line-container">
+      <tr>
+        <td id="L1" class="blob-num js-line-number" data-line-number="1"></td>
+        <td id="LC1" class="blob-code js-file-line">/* ReSpec 3.2.30 - Robin Berjon, http://berjon.com/ (@robinberjon) */</td>
+      </tr>
+      <tr>
+        <td id="L2" class="blob-num js-line-number" data-line-number="2"></td>
+        <td id="LC2" class="blob-code js-file-line">/* Documentation: http://w3.org/respec/. */</td>
+      </tr>
+      <tr>
+        <td id="L3" class="blob-num js-line-number" data-line-number="3"></td>
+        <td id="LC3" class="blob-code js-file-line">/* See original source for licenses: https://github.com/darobin/respec. */</td>
+      </tr>
+      <tr>
+        <td id="L4" class="blob-num js-line-number" data-line-number="4"></td>
+        <td id="LC4" class="blob-code js-file-line">respecVersion = &#39;3.2.30&#39;;</td>
+      </tr>
+      <tr>
+        <td id="L5" class="blob-num js-line-number" data-line-number="5"></td>
+        <td id="LC5" class="blob-code js-file-line">var requirejs,require,define;!function(Z){function H(e){return&quot;[object Function]&quot;===L.call(e)}function I(e){return&quot;[object Array]&quot;===L.call(e)}function y(e,t){if(e){var n;for(n=0;n&lt;e.length&amp;&amp;(!e[n]||!t(e[n],n,e));n+=1);}}function M(e,t){if(e){var n;for(n=e.length-1;n&gt;-1&amp;&amp;(!e[n]||!t(e[n],n,e));n-=1);}}function s(e,t){return ga.call(e,t)}function l(e,t){return s(e,t)&amp;&amp;e[t]}function F(e,t){for(var n in e)if(s(e,n)&amp;&amp;t(e[n],n))break}function Q(e,t,n,r){return t&amp;&amp;F(t,function(t,i){(n||!s(e,i))&amp;&amp;(r&amp;&amp;&quot;string&quot;!=typeof t?(e[i]||(e[i]={}),Q(e[i],t,n,r)):e[i]=t)}),e}function u(e,t){return function(){return t.apply(e,arguments)}}function aa(e){throw e}function ba(e){if(!e)return e;var t=Z;return y(e.split(&quot;.&quot;),function(e){t=t[e]}),t}function A(e,t,n,r){return t=Error(t+&quot;\nhttp://requirejs.org/docs/errors.html#&quot;+e),t.requireType=e,t.requireModules=r,n&amp;&amp;(t.originalError=n),t}function ha(e){function t(e,t,n){var r,i,a,s,o,c,u,p=t&amp;&amp;t.split(&quot;/&quot;);r=p;var d=T.map,f=d&amp;&amp;d[&quot;*&quot;];if(e&amp;&amp;&quot;.&quot;===e.charAt(0))if(t){for(r=l(T.pkgs,t)?p=[t]:p.slice(0,p.length-1),t=e=r.concat(e.split(&quot;/&quot;)),r=0;t[r];r+=1)if(i=t[r],&quot;.&quot;===i)t.splice(r,1),r-=1;else if(&quot;..&quot;===i){if(1===r&amp;&amp;(&quot;..&quot;===t[2]||&quot;..&quot;===t[0]))break;r&gt;0&amp;&amp;(t.splice(r-1,2),r-=2)}r=l(T.pkgs,t=e[0]),e=e.join(&quot;/&quot;),r&amp;&amp;e===t+&quot;/&quot;+r.main&amp;&amp;(e=t)}else 0===e.indexOf(&quot;./&quot;)&amp;&amp;(e=e.substring(2));if(n&amp;&amp;d&amp;&amp;(p||f)){for(t=e.split(&quot;/&quot;),r=t.length;r&gt;0;r-=1){if(a=t.slice(0,r).join(&quot;/&quot;),p)for(i=p.length;i&gt;0;i-=1)if((n=l(d,p.slice(0,i).join(&quot;/&quot;)))&amp;&amp;(n=l(n,a))){s=n,o=r;break}if(s)break;!c&amp;&amp;f&amp;&amp;l(f,a)&amp;&amp;(c=l(f,a),u=r)}!s&amp;&amp;c&amp;&amp;(s=c,o=u),s&amp;&amp;(t.splice(0,o,s),e=t.join(&quot;/&quot;))}return e}function n(e){z&amp;&amp;y(document.getElementsByTagName(&quot;script&quot;),function(t){return t.getAttribute(&quot;data-requiremodule&quot;)===e&amp;&amp;t.getAttribute(&quot;data-requirecontext&quot;)===C.contextName?(t.parentNode.removeChild(t),!0):void 0})}function r(e){var t=l(T.paths,e);return t&amp;&amp;I(t)&amp;&amp;1&lt;t.length?(n(e),t.shift(),C.require.undef(e),C.require([e]),!0):void 0}function i(e){var t,n=e?e.indexOf(&quot;!&quot;):-1;return n&gt;-1&amp;&amp;(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function a(e,n,r,a){var s,o,c=null,u=n?n.name:null,p=e,d=!0,f=&quot;&quot;;return e||(d=!1,e=&quot;_@r&quot;+(_+=1)),e=i(e),c=e[0],e=e[1],c&amp;&amp;(c=t(c,u,a),o=l($,c)),e&amp;&amp;(c?f=o&amp;&amp;o.normalize?o.normalize(e,function(e){return t(e,u,a)}):t(e,u,a):(f=t(e,u,a),e=i(f),c=e[0],f=e[1],r=!0,s=C.nameToUrl(f))),r=!c||o||r?&quot;&quot;:&quot;_unnormalized&quot;+(q+=1),{prefix:c,name:f,parentMap:n,unnormalized:!!r,url:s,originalName:p,isDefine:d,id:(c?c+&quot;!&quot;+f:f)+r}}function o(e){var t=e.id,n=l(E,t);return n||(n=E[t]=new C.Module(e)),n}function c(e,t,n){var r=e.id,i=l(E,r);!s($,r)||i&amp;&amp;!i.defineEmitComplete?(i=o(e),i.error&amp;&amp;&quot;error&quot;===t?n(i.error):i.on(t,n)):&quot;defined&quot;===t&amp;&amp;n($[r])}function p(e,t){var n=e.requireModules,r=!1;t?t(e):(y(n,function(t){(t=l(E,t))&amp;&amp;(t.error=e,t.events.error&amp;&amp;(r=!0,t.emit(&quot;error&quot;,e)))}),r||j.onError(e))}function d(){R.length&amp;&amp;(ia.apply(L,[L.length-1,0].concat(R)),R=[])}function f(e){delete E[e],delete D[e]}function h(e,t,n){var r=e.map.id;e.error?e.emit(&quot;error&quot;,e.error):(t[r]=!0,y(e.depMaps,function(r,i){var a=r.id,s=l(E,a);s&amp;&amp;!e.depMatched[i]&amp;&amp;!n[a]&amp;&amp;(l(t,a)?(e.defineDep(i,$[a]),e.check()):h(s,t,n))}),n[r]=!0)}function m(){var e,t,i,a,s=(i=1e3*T.waitSeconds)&amp;&amp;C.startTime+i&lt;(new Date).getTime(),o=[],l=[],c=!1,u=!0;if(!x){if(x=!0,F(D,function(i){if(e=i.map,t=e.id,i.enabled&amp;&amp;(e.isDefine||l.push(i),!i.error))if(!i.inited&amp;&amp;s)r(t)?c=a=!0:(o.push(t),n(t));else if(!i.inited&amp;&amp;i.fetched&amp;&amp;e.isDefine&amp;&amp;(c=!0,!e.prefix))return u=!1}),s&amp;&amp;o.length)return i=A(&quot;timeout&quot;,&quot;Load timeout for modules: &quot;+o,null,o),i.contextName=C.contextName,p(i);u&amp;&amp;y(l,function(e){h(e,{},{})}),s&amp;&amp;!a||!c||!z&amp;&amp;!da||S||(S=setTimeout(function(){S=0,m()},50)),x=!1}}function g(e){s($,e[0])||o(a(e[0],null,!0)).init(e[1],e[2])}function b(e){var e=e.currentTarget||e.srcElement,t=C.onScriptLoad;return e.detachEvent&amp;&amp;!W?e.detachEvent(&quot;onreadystatechange&quot;,t):e.removeEventListener(&quot;load&quot;,t,!1),t=C.onScriptError,(!e.detachEvent||W)&amp;&amp;e.removeEventListener(&quot;error&quot;,t,!1),{node:e,id:e&amp;&amp;e.getAttribute(&quot;data-requiremodule&quot;)}}function v(){var e;for(d();L.length;){if(e=L.shift(),null===e[0])return p(A(&quot;mismatch&quot;,&quot;Mismatched anonymous define() module: &quot;+e[e.length-1]));g(e)}}var x,w,C,k,S,T={waitSeconds:7,baseUrl:&quot;./&quot;,paths:{},pkgs:{},shim:{},config:{}},E={},D={},N={},L=[],$={},M={},_=1,q=1;return k={require:function(e){return e.require?e.require:e.require=C.makeRequire(e.map)},exports:function(e){return e.usingExports=!0,e.map.isDefine?e.exports?e.exports:e.exports=$[e.map.id]={}:void 0},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){var t=l(T.pkgs,e.map.id);return(t?l(T.config,e.map.id+&quot;/&quot;+t.main):l(T.config,e.map.id))||{}},exports:$[e.map.id]}}},w=function(e){this.events=l(N,e.id)||{},this.map=e,this.shim=l(T.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},w.prototype={init:function(e,t,n,r){r=r||{},this.inited||(this.factory=t,n?this.on(&quot;error&quot;,n):this.events.error&amp;&amp;(n=u(this,function(e){this.emit(&quot;error&quot;,e)})),this.depMaps=e&amp;&amp;e.slice(0),this.errback=n,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,C.startTime=(new Date).getTime();var e=this.map;if(!this.shim)return e.prefix?this.callPlugin():this.load();C.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],u(this,function(){return e.prefix?this.callPlugin():this.load()}))}},load:function(){var e=this.map.url;M[e]||(M[e]=!0,C.load(this.map.id,e))},check:function(){if(this.enabled&amp;&amp;!this.enabling){var e,t,n=this.map.id;t=this.depExports;var r=this.exports,i=this.factory;if(this.inited){if(this.error)this.emit(&quot;error&quot;,this.error);else if(!this.defining){if(this.defining=!0,1&gt;this.depCount&amp;&amp;!this.defined){if(H(i)){if(this.events.error&amp;&amp;this.map.isDefine||j.onError!==aa)try{r=C.execCb(n,i,t,r)}catch(a){e=a}else r=C.execCb(n,i,t,r);if(this.map.isDefine&amp;&amp;((t=this.module)&amp;&amp;void 0!==t.exports&amp;&amp;t.exports!==this.exports?r=t.exports:void 0===r&amp;&amp;this.usingExports&amp;&amp;(r=this.exports)),e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?&quot;define&quot;:&quot;require&quot;,p(this.error=e)}else r=i;this.exports=r,this.map.isDefine&amp;&amp;!this.ignore&amp;&amp;($[n]=r,j.onResourceLoad)&amp;&amp;j.onResourceLoad(C,this.map,this.depMaps),f(n),this.defined=!0}this.defining=!1,this.defined&amp;&amp;!this.defineEmitted&amp;&amp;(this.defineEmitted=!0,this.emit(&quot;defined&quot;,this.exports),this.defineEmitComplete=!0)}}else this.fetch()}},callPlugin:function(){var e=this.map,n=e.id,r=a(e.prefix);this.depMaps.push(r),c(r,&quot;defined&quot;,u(this,function(r){var i,d;d=this.map.name;var h=this.map.parentMap?this.map.parentMap.name:null,m=C.makeRequire(e.parentMap,{enableBuildCallback:!0});this.map.unnormalized?(r.normalize&amp;&amp;(d=r.normalize(d,function(e){return t(e,h,!0)})||&quot;&quot;),r=a(e.prefix+&quot;!&quot;+d,this.map.parentMap),c(r,&quot;defined&quot;,u(this,function(e){this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),(d=l(E,r.id))&amp;&amp;(this.depMaps.push(r),this.events.error&amp;&amp;d.on(&quot;error&quot;,u(this,function(e){this.emit(&quot;error&quot;,e)})),d.enable())):(i=u(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),i.error=u(this,function(e){this.inited=!0,this.error=e,e.requireModules=[n],F(E,function(e){0===e.map.id.indexOf(n+&quot;_unnormalized&quot;)&amp;&amp;f(e.map.id)}),p(e)}),i.fromText=u(this,function(t,r){var l=e.name,c=a(l),u=O;r&amp;&amp;(t=r),u&amp;&amp;(O=!1),o(c),s(T.config,n)&amp;&amp;(T.config[l]=T.config[n]);try{j.exec(t)}catch(d){return p(A(&quot;fromtexteval&quot;,&quot;fromText eval for &quot;+n+&quot; failed: &quot;+d,d,[n]))}u&amp;&amp;(O=!0),this.depMaps.push(c),C.completeLoad(l),m([l],i)}),r.load(e.name,m,i,T))})),C.enable(r,this),this.pluginMaps[r.id]=r},enable:function(){D[this.map.id]=this,this.enabling=this.enabled=!0,y(this.depMaps,u(this,function(e,t){var n,r;if(&quot;string&quot;==typeof e){if(e=a(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,n=l(k,e.id))return this.depExports[t]=n(this),void 0;this.depCount+=1,c(e,&quot;defined&quot;,u(this,function(e){this.defineDep(t,e),this.check()})),this.errback&amp;&amp;c(e,&quot;error&quot;,u(this,this.errback))}n=e.id,r=E[n],!s(k,n)&amp;&amp;r&amp;&amp;!r.enabled&amp;&amp;C.enable(e,this)})),F(this.pluginMaps,u(this,function(e){var t=l(E,e.id);t&amp;&amp;!t.enabled&amp;&amp;C.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var n=this.events[e];n||(n=this.events[e]=[]),n.push(t)},emit:function(e,t){y(this.events[e],function(e){e(t)}),&quot;error&quot;===e&amp;&amp;delete this.events[e]}},C={config:T,contextName:e,registry:E,defined:$,urlFetched:M,defQueue:L,Module:w,makeModuleMap:a,nextTick:j.nextTick,onError:p,configure:function(e){e.baseUrl&amp;&amp;&quot;/&quot;!==e.baseUrl.charAt(e.baseUrl.length-1)&amp;&amp;(e.baseUrl+=&quot;/&quot;);var t=T.pkgs,n=T.shim,r={paths:!0,config:!0,map:!0};F(e,function(e,t){r[t]?&quot;map&quot;===t?(T.map||(T.map={}),Q(T[t],e,!0,!0)):Q(T[t],e,!0):T[t]=e}),e.shim&amp;&amp;(F(e.shim,function(e,t){I(e)&amp;&amp;(e={deps:e}),!e.exports&amp;&amp;!e.init||e.exportsFn||(e.exportsFn=C.makeShimExports(e)),n[t]=e}),T.shim=n),e.packages&amp;&amp;(y(e.packages,function(e){e=&quot;string&quot;==typeof e?{name:e}:e,t[e.name]={name:e.name,location:e.location||e.name,main:(e.main||&quot;main&quot;).replace(ja,&quot;&quot;).replace(ea,&quot;&quot;)}}),T.pkgs=t),F(E,function(e,t){!e.inited&amp;&amp;!e.map.unnormalized&amp;&amp;(e.map=a(t))}),(e.deps||e.callback)&amp;&amp;C.require(e.deps||[],e.callback)},makeShimExports:function(e){return function(){var t;return e.init&amp;&amp;(t=e.init.apply(Z,arguments)),t||e.exports&amp;&amp;ba(e.exports)}},makeRequire:function(n,r){function i(t,l,c){var u,d;return r.enableBuildCallback&amp;&amp;l&amp;&amp;H(l)&amp;&amp;(l.__requireJsBuild=!0),&quot;string&quot;==typeof t?H(l)?p(A(&quot;requireargs&quot;,&quot;Invalid require call&quot;),c):n&amp;&amp;s(k,t)?k[t](E[n.id]):j.get?j.get(C,t,n,i):(u=a(t,n,!1,!0),u=u.id,s($,u)?$[u]:p(A(&quot;notloaded&quot;,&#39;Module name &quot;&#39;+u+&#39;&quot; has not been loaded yet for context: &#39;+e+(n?&quot;&quot;:&quot;. Use require([])&quot;)))):(v(),C.nextTick(function(){v(),d=o(a(null,n)),d.skipMap=r.skipMap,d.init(t,l,c,{enabled:!0}),m()}),i)}return r=r||{},Q(i,{isBrowser:z,toUrl:function(e){var r,i=e.lastIndexOf(&quot;.&quot;),a=e.split(&quot;/&quot;)[0];return-1!==i&amp;&amp;(&quot;.&quot;!==a&amp;&amp;&quot;..&quot;!==a||i&gt;1)&amp;&amp;(r=e.substring(i,e.length),e=e.substring(0,i)),C.nameToUrl(t(e,n&amp;&amp;n.id,!0),r,!0)},defined:function(e){return s($,a(e,n,!1,!0).id)},specified:function(e){return e=a(e,n,!1,!0).id,s($,e)||s(E,e)}}),n||(i.undef=function(e){d();var t=a(e,n,!0),r=l(E,e);delete $[e],delete M[t.url],delete N[e],r&amp;&amp;(r.events.defined&amp;&amp;(N[e]=r.events),f(e))}),i},enable:function(e){l(E,e.id)&amp;&amp;o(e).enable()},completeLoad:function(e){var t,n,i=l(T.shim,e)||{},a=i.exports;for(d();L.length;){if(n=L.shift(),null===n[0]){if(n[0]=e,t)break;t=!0}else n[0]===e&amp;&amp;(t=!0);g(n)}if(n=l(E,e),!t&amp;&amp;!s($,e)&amp;&amp;n&amp;&amp;!n.inited){if(T.enforceDefine&amp;&amp;(!a||!ba(a)))return r(e)?void 0:p(A(&quot;nodefine&quot;,&quot;No define call for &quot;+e,null,[e]));g([e,i.deps||[],i.exportsFn])}m()},nameToUrl:function(e,t,n){var r,i,a,s,o,c;if(j.jsExtRegExp.test(e))s=e+(t||&quot;&quot;);else{for(r=T.paths,i=T.pkgs,s=e.split(&quot;/&quot;),o=s.length;o&gt;0;o-=1){if(c=s.slice(0,o).join(&quot;/&quot;),a=l(i,c),c=l(r,c)){I(c)&amp;&amp;(c=c[0]),s.splice(0,o,c);break}if(a){e=e===a.name?a.location+&quot;/&quot;+a.main:a.location,s.splice(0,o,e);break}}s=s.join(&quot;/&quot;),s+=t||(/\?/.test(s)||n?&quot;&quot;:&quot;.js&quot;),s=(&quot;/&quot;===s.charAt(0)||s.match(/^[\w\+\.\-]+:/)?&quot;&quot;:T.baseUrl)+s}return T.urlArgs?s+((-1===s.indexOf(&quot;?&quot;)?&quot;?&quot;:&quot;&amp;&quot;)+T.urlArgs):s},load:function(e,t){j.load(C,e,t)},execCb:function(e,t,n,r){return t.apply(r,n)},onScriptLoad:function(e){(&quot;load&quot;===e.type||ka.test((e.currentTarget||e.srcElement).readyState))&amp;&amp;(P=null,e=b(e),C.completeLoad(e.id))},onScriptError:function(e){var t=b(e);return r(t.id)?void 0:p(A(&quot;scripterror&quot;,&quot;Script error for: &quot;+t.id,e,[t.id]))}},C.require=C.makeRequire(),C}var j,w,x,C,J,D,P,K,q,fa,la=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,ma=/[^.]\s*require\s*\(\s*[&quot;&#39;]([^&#39;&quot;\s]+)[&quot;&#39;]\s*\)/g,ea=/\.js$/,ja=/^\.\//;w=Object.prototype;var L=w.toString,ga=w.hasOwnProperty,ia=Array.prototype.splice,z=!(&quot;undefined&quot;==typeof window||!navigator||!window.document),da=!z&amp;&amp;&quot;undefined&quot;!=typeof importScripts,ka=z&amp;&amp;&quot;PLAYSTATION 3&quot;===navigator.platform?/^complete$/:/^(complete|loaded)$/,W=&quot;undefined&quot;!=typeof opera&amp;&amp;&quot;[object Opera]&quot;===opera.toString(),E={},t={},R=[],O=!1;if(&quot;undefined&quot;==typeof define){if(&quot;undefined&quot;!=typeof requirejs){if(H(requirejs))return;t=requirejs,requirejs=void 0}&quot;undefined&quot;!=typeof require&amp;&amp;!H(require)&amp;&amp;(t=require,require=void 0),j=requirejs=function(e,t,n,r){var i,a=&quot;_&quot;;return!I(e)&amp;&amp;&quot;string&quot;!=typeof e&amp;&amp;(i=e,I(t)?(e=t,t=n,n=r):e=[]),i&amp;&amp;i.context&amp;&amp;(a=i.context),(r=l(E,a))||(r=E[a]=j.s.newContext(a)),i&amp;&amp;r.configure(i),r.require(e,t,n)},j.config=function(e){return j(e)},j.nextTick=&quot;undefined&quot;!=typeof setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=j),j.version=&quot;2.1.8&quot;,j.jsExtRegExp=/^\/|:|\?|\.js$/,j.isBrowser=z,w=j.s={contexts:E,newContext:ha},j({}),y([&quot;toUrl&quot;,&quot;undef&quot;,&quot;defined&quot;,&quot;specified&quot;],function(e){j[e]=function(){var t=E._;return t.require[e].apply(t,arguments)}}),z&amp;&amp;(x=w.head=document.getElementsByTagName(&quot;head&quot;)[0],C=document.getElementsByTagName(&quot;base&quot;)[0])&amp;&amp;(x=w.head=C.parentNode),j.onError=aa,j.createNode=function(e){var t=e.xhtml?document.createElementNS(&quot;http://www.w3.org/1999/xhtml&quot;,&quot;html:script&quot;):document.createElement(&quot;script&quot;);return t.type=e.scriptType||&quot;text/javascript&quot;,t.charset=&quot;utf-8&quot;,t.async=!0,t},j.load=function(e,t,n){var r=e&amp;&amp;e.config||{};if(z)return r=j.createNode(r,t,n),r.setAttribute(&quot;data-requirecontext&quot;,e.contextName),r.setAttribute(&quot;data-requiremodule&quot;,t),!r.attachEvent||r.attachEvent.toString&amp;&amp;0&gt;r.attachEvent.toString().indexOf(&quot;[native code&quot;)||W?(r.addEventListener(&quot;load&quot;,e.onScriptLoad,!1),r.addEventListener(&quot;error&quot;,e.onScriptError,!1)):(O=!0,r.attachEvent(&quot;onreadystatechange&quot;,e.onScriptLoad)),r.src=n,K=r,C?x.insertBefore(r,C):x.appendChild(r),K=null,r;if(da)try{importScripts(n),e.completeLoad(t)}catch(i){e.onError(A(&quot;importscripts&quot;,&quot;importScripts failed for &quot;+t+&quot; at &quot;+n,i,[t]))}},z&amp;&amp;M(document.getElementsByTagName(&quot;script&quot;),function(e){return x||(x=e.parentNode),(J=e.getAttribute(&quot;data-main&quot;))?(q=J,t.baseUrl||(D=q.split(&quot;/&quot;),q=D.pop(),fa=D.length?D.join(&quot;/&quot;)+&quot;/&quot;:&quot;./&quot;,t.baseUrl=fa),q=q.replace(ea,&quot;&quot;),j.jsExtRegExp.test(q)&amp;&amp;(q=J),t.deps=t.deps?t.deps.concat(q):[q],!0):void 0}),define=function(e,t,n){var r,i;&quot;string&quot;!=typeof e&amp;&amp;(n=t,t=e,e=null),I(t)||(n=t,t=null),!t&amp;&amp;H(n)&amp;&amp;(t=[],n.length&amp;&amp;(n.toString().replace(la,&quot;&quot;).replace(ma,function(e,n){t.push(n)}),t=(1===n.length?[&quot;require&quot;]:[&quot;require&quot;,&quot;exports&quot;,&quot;module&quot;]).concat(t))),O&amp;&amp;((r=K)||(P&amp;&amp;&quot;interactive&quot;===P.readyState||M(document.getElementsByTagName(&quot;script&quot;),function(e){return&quot;interactive&quot;===e.readyState?P=e:void 0}),r=P),r&amp;&amp;(e||(e=r.getAttribute(&quot;data-requiremodule&quot;)),i=E[r.getAttribute(&quot;data-requirecontext&quot;)])),(i?i.defQueue:R).push([e,t,n])},define.amd={jQuery:!0},j.exec=function(b){return eval(b)},j(t)}}(this),define(&quot;requireLib&quot;,function(){}),define(&quot;domReady&quot;,[],function(){function e(e){var t;for(t=0;t&lt;e.length;t+=1)e[t](c)}function t(){var t=u;l&amp;&amp;t.length&amp;&amp;(u=[],e(t))}function n(){l||(l=!0,s&amp;&amp;clearInterval(s),t())}function r(e){return l?e(c):u.push(e),r}var i,a,s,o=&quot;undefined&quot;!=typeof window&amp;&amp;window.document,l=!o,c=o?document:null,u=[];if(o){if(document.addEventListener)document.addEventListener(&quot;DOMContentLoaded&quot;,n,!1),window.addEventListener(&quot;load&quot;,n,!1);else if(window.attachEvent){window.attachEvent(&quot;onload&quot;,n),a=document.createElement(&quot;div&quot;);try{i=null===window.frameElement}catch(p){}a.doScroll&amp;&amp;i&amp;&amp;window.external&amp;&amp;(s=setInterval(function(){try{a.doScroll(),n()}catch(e){}},30))}&quot;complete&quot;===document.readyState&amp;&amp;n()}return r.version=&quot;2.0.1&quot;,r.load=function(e,t,n,i){i.isBuild?n(null):r(n)},r}),function(e,t){function n(e){var t=e.length,n=at.type(e);return at.isWindow(e)?!1:1===e.nodeType&amp;&amp;t?!0:&quot;array&quot;===n||&quot;function&quot;!==n&amp;&amp;(0===t||&quot;number&quot;==typeof t&amp;&amp;t&gt;0&amp;&amp;t-1 in e)}function r(e){var t=ht[e]={};return at.each(e.match(ot)||[],function(e,n){t[n]=!0}),t}function i(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=at.expando+Math.random()}function a(e,n,r){var i;if(r===t&amp;&amp;1===e.nodeType)if(i=&quot;data-&quot;+n.replace(vt,&quot;-$1&quot;).toLowerCase(),r=e.getAttribute(i),&quot;string&quot;==typeof r){try{r=&quot;true&quot;===r?!0:&quot;false&quot;===r?!1:&quot;null&quot;===r?null:+r+&quot;&quot;===r?+r:bt.test(r)?JSON.parse(r):r}catch(a){}mt.set(e,n,r)}else r=t;return r}function s(){return!0}function o(){return!1}function l(){try{return U.activeElement}catch(e){}}function c(e,t){for(;(e=e[t])&amp;&amp;1!==e.nodeType;);return e}function u(e,t,n){if(at.isFunction(t))return at.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return at.grep(e,function(e){return e===t!==n});if(&quot;string&quot;==typeof t){if(Nt.test(t))return at.filter(t,e,n);t=at.filter(t,e)}return at.grep(e,function(e){return tt.call(t,e)&gt;=0!==n})}function p(e,t){return at.nodeName(e,&quot;table&quot;)&amp;&amp;at.nodeName(1===t.nodeType?t:t.firstChild,&quot;tr&quot;)?e.getElementsByTagName(&quot;tbody&quot;)[0]||e.appendChild(e.ownerDocument.createElement(&quot;tbody&quot;)):e}function d(e){return e.type=(null!==e.getAttribute(&quot;type&quot;))+&quot;/&quot;+e.type,e}function f(e){var t=Ft.exec(e.type);return t?e.type=t[1]:e.removeAttribute(&quot;type&quot;),e}function h(e,t){for(var n=e.length,r=0;n&gt;r;r++)gt.set(e[r],&quot;globalEval&quot;,!t||gt.get(t[r],&quot;globalEval&quot;))}function m(e,t){var n,r,i,a,s,o,l,c;if(1===t.nodeType){if(gt.hasData(e)&amp;&amp;(a=gt.access(e),s=gt.set(t,a),c=a.events)){delete s.handle,s.events={};for(i in c)for(n=0,r=c[i].length;r&gt;n;n++)at.event.add(t,i,c[i][n])}mt.hasData(e)&amp;&amp;(o=mt.access(e),l=at.extend({},o),mt.set(t,l))}}function g(e,n){var r=e.getElementsByTagName?e.getElementsByTagName(n||&quot;*&quot;):e.querySelectorAll?e.querySelectorAll(n||&quot;*&quot;):[];return n===t||n&amp;&amp;at.nodeName(e,n)?at.merge([e],r):r}function b(e,t){var n=t.nodeName.toLowerCase();&quot;input&quot;===n&amp;&amp;Ht.test(e.type)?t.checked=e.checked:(&quot;input&quot;===n||&quot;textarea&quot;===n)&amp;&amp;(t.defaultValue=e.defaultValue)}function v(e,t){if(t in e)return t;for(var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Jt.length;i--;)if(t=Jt[i]+n,t in e)return t;return r}function y(e,t){return e=t||e,&quot;none&quot;===at.css(e,&quot;display&quot;)||!at.contains(e.ownerDocument,e)}function x(t){return e.getComputedStyle(t,null)}function w(e,t){for(var n,r,i,a=[],s=0,o=e.length;o&gt;s;s++)r=e[s],r.style&amp;&amp;(a[s]=gt.get(r,&quot;olddisplay&quot;),n=r.style.display,t?(a[s]||&quot;none&quot;!==n||(r.style.display=&quot;&quot;),&quot;&quot;===r.style.display&amp;&amp;y(r)&amp;&amp;(a[s]=gt.access(r,&quot;olddisplay&quot;,T(r.nodeName)))):a[s]||(i=y(r),(n&amp;&amp;&quot;none&quot;!==n||!i)&amp;&amp;gt.set(r,&quot;olddisplay&quot;,i?n:at.css(r,&quot;display&quot;))));for(s=0;o&gt;s;s++)r=e[s],r.style&amp;&amp;(t&amp;&amp;&quot;none&quot;!==r.style.display&amp;&amp;&quot;&quot;!==r.style.display||(r.style.display=t?a[s]||&quot;&quot;:&quot;none&quot;));return e}function C(e,t,n){var r=Gt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||&quot;px&quot;):t}function k(e,t,n,r,i){for(var a=n===(r?&quot;border&quot;:&quot;content&quot;)?4:&quot;width&quot;===t?1:0,s=0;4&gt;a;a+=2)&quot;margin&quot;===n&amp;&amp;(s+=at.css(e,n+Zt[a],!0,i)),r?(&quot;content&quot;===n&amp;&amp;(s-=at.css(e,&quot;padding&quot;+Zt[a],!0,i)),&quot;margin&quot;!==n&amp;&amp;(s-=at.css(e,&quot;border&quot;+Zt[a]+&quot;Width&quot;,!0,i))):(s+=at.css(e,&quot;padding&quot;+Zt[a],!0,i),&quot;padding&quot;!==n&amp;&amp;(s+=at.css(e,&quot;border&quot;+Zt[a]+&quot;Width&quot;,!0,i)));return s}function S(e,t,n){var r=!0,i=&quot;width&quot;===t?e.offsetWidth:e.offsetHeight,a=x(e),s=at.support.boxSizing&amp;&amp;&quot;border-box&quot;===at.css(e,&quot;boxSizing&quot;,!1,a);if(0&gt;=i||null==i){if(i=Wt(e,t,a),(0&gt;i||null==i)&amp;&amp;(i=e.style[t]),Vt.test(i))return i;r=s&amp;&amp;(at.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+k(e,t,n||(s?&quot;border&quot;:&quot;content&quot;),r,a)+&quot;px&quot;}function T(e){var t=U,n=Yt[e];return n||(n=E(e,t),&quot;none&quot;!==n&amp;&amp;n||(Bt=(Bt||at(&quot;&lt;iframe frameborder=&#39;0&#39; width=&#39;0&#39; height=&#39;0&#39;/&gt;&quot;).css(&quot;cssText&quot;,&quot;display:block !important&quot;)).appendTo(t.documentElement),t=(Bt[0].contentWindow||Bt[0].contentDocument).document,t.write(&quot;&lt;!doctype html&gt;&lt;html&gt;&lt;body&gt;&quot;),t.close(),n=E(e,t),Bt.detach()),Yt[e]=n),n}function E(e,t){var n=at(t.createElement(e)).appendTo(t.body),r=at.css(n[0],&quot;display&quot;);return n.remove(),r}function D(e,t,n,r){var i;if(at.isArray(t))at.each(t,function(t,i){n||tn.test(e)?r(e,i):D(e+&quot;[&quot;+(&quot;object&quot;==typeof i?t:&quot;&quot;)+&quot;]&quot;,i,n,r)});else if(n||&quot;object&quot;!==at.type(t))r(e,t);else for(i in t)D(e+&quot;[&quot;+i+&quot;]&quot;,t[i],n,r)}function N(e){return function(t,n){&quot;string&quot;!=typeof t&amp;&amp;(n=t,t=&quot;*&quot;);var r,i=0,a=t.toLowerCase().match(ot)||[];if(at.isFunction(n))for(;r=a[i++];)&quot;+&quot;===r[0]?(r=r.slice(1)||&quot;*&quot;,(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function A(e,n,r,i){function a(l){var c;return s[l]=!0,at.each(e[l]||[],function(e,l){var u=l(n,r,i);return&quot;string&quot;!=typeof u||o||s[u]?o?!(c=u):t:(n.dataTypes.unshift(u),a(u),!1)}),c}var s={},o=e===yn;return a(n.dataTypes[0])||!s[&quot;*&quot;]&amp;&amp;a(&quot;*&quot;)}function R(e,n){var r,i,a=at.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&amp;&amp;((a[r]?e:i||(i={}))[r]=n[r]);return i&amp;&amp;at.extend(!0,e,i),e}function P(e,n,r){for(var i,a,s,o,l=e.contents,c=e.dataTypes;&quot;*&quot;===c[0];)c.shift(),i===t&amp;&amp;(i=e.mimeType||n.getResponseHeader(&quot;Content-Type&quot;));if(i)for(a in l)if(l[a]&amp;&amp;l[a].test(i)){c.unshift(a);break}if(c[0]in r)s=c[0];else{for(a in r){if(!c[0]||e.converters[a+&quot; &quot;+c[0]]){s=a;break}o||(o=a)}s=s||o}return s?(s!==c[0]&amp;&amp;c.unshift(s),r[s]):t}function L(e,t,n,r){var i,a,s,o,l,c={},u=e.dataTypes.slice();if(u[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(a=u.shift();a;)if(e.responseFields[a]&amp;&amp;(n[e.responseFields[a]]=t),!l&amp;&amp;r&amp;&amp;e.dataFilter&amp;&amp;(t=e.dataFilter(t,e.dataType)),l=a,a=u.shift())if(&quot;*&quot;===a)a=l;else if(&quot;*&quot;!==l&amp;&amp;l!==a){if(s=c[l+&quot; &quot;+a]||c[&quot;* &quot;+a],!s)for(i in c)if(o=i.split(&quot; &quot;),o[1]===a&amp;&amp;(s=c[l+&quot; &quot;+o[0]]||c[&quot;* &quot;+o[0]])){s===!0?s=c[i]:c[i]!==!0&amp;&amp;(a=o[0],u.unshift(o[1]));break}if(s!==!0)if(s&amp;&amp;e[&quot;throws&quot;])t=s(t);else try{t=s(t)}catch(p){return{state:&quot;parsererror&quot;,error:s?p:&quot;No conversion from &quot;+l+&quot; to &quot;+a}}}return{state:&quot;success&quot;,data:t}}function j(){return setTimeout(function(){Nn=t}),Nn=at.now()}function I(e,t,n){for(var r,i=(In[t]||[]).concat(In[&quot;*&quot;]),a=0,s=i.length;s&gt;a;a++)if(r=i[a].call(n,t,e))return r}function $(e,t,n){var r,i,a=0,s=jn.length,o=at.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;for(var t=Nn||j(),n=Math.max(0,c.startTime+c.duration-t),r=n/c.duration||0,a=1-r,s=0,l=c.tweens.length;l&gt;s;s++)c.tweens[s].run(a);return o.notifyWith(e,[c,a,n]),1&gt;a&amp;&amp;l?n:(o.resolveWith(e,[c]),!1)},c=o.promise({elem:e,props:at.extend({},t),opts:at.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Nn||j(),duration:n.duration,tweens:[],createTween:function(t,n){var r=at.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(i)return this;for(i=!0;r&gt;n;n++)c.tweens[n].run(1);return t?o.resolveWith(e,[c,t]):o.rejectWith(e,[c,t]),this}}),u=c.props;for(H(u,c.opts.specialEasing);s&gt;a;a++)if(r=jn[a].call(c,e,u,c.opts))return r;return at.map(u,I,c),at.isFunction(c.opts.start)&amp;&amp;c.opts.start.call(e,c),at.fx.timer(at.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function H(e,t){var n,r,i,a,s;for(n in e)if(r=at.camelCase(n),i=t[r],a=e[n],at.isArray(a)&amp;&amp;(i=a[1],a=e[n]=a[0]),n!==r&amp;&amp;(e[r]=a,delete e[n]),s=at.cssHooks[r],s&amp;&amp;&quot;expand&quot;in s){a=s.expand(a),delete e[r];for(n in a)n in e||(e[n]=a[n],t[n]=i)}else t[r]=i}function M(e,n,r){var i,a,s,o,l,c,u=this,p={},d=e.style,f=e.nodeType&amp;&amp;y(e),h=gt.get(e,&quot;fxshow&quot;);r.queue||(l=at._queueHooks(e,&quot;fx&quot;),null==l.unqueued&amp;&amp;(l.unqueued=0,c=l.empty.fire,l.empty.fire=function(){l.unqueued||c()}),l.unqueued++,u.always(function(){u.always(function(){l.unqueued--,at.queue(e,&quot;fx&quot;).length||l.empty.fire()})})),1===e.nodeType&amp;&amp;(&quot;height&quot;in n||&quot;width&quot;in n)&amp;&amp;(r.overflow=[d.overflow,d.overflowX,d.overflowY],&quot;inline&quot;===at.css(e,&quot;display&quot;)&amp;&amp;&quot;none&quot;===at.css(e,&quot;float&quot;)&amp;&amp;(d.display=&quot;inline-block&quot;)),r.overflow&amp;&amp;(d.overflow=&quot;hidden&quot;,u.always(function(){d.overflow=r.overflow[0],d.overflowX=r.overflow[1],d.overflowY=r.overflow[2]}));for(i in n)if(a=n[i],Rn.exec(a)){if(delete n[i],s=s||&quot;toggle&quot;===a,a===(f?&quot;hide&quot;:&quot;show&quot;)){if(&quot;show&quot;!==a||!h||h[i]===t)continue;f=!0}p[i]=h&amp;&amp;h[i]||at.style(e,i)}if(!at.isEmptyObject(p)){h?&quot;hidden&quot;in h&amp;&amp;(f=h.hidden):h=gt.access(e,&quot;fxshow&quot;,{}),s&amp;&amp;(h.hidden=!f),f?at(e).show():u.done(function(){at(e).hide()}),u.done(function(){var t;gt.remove(e,&quot;fxshow&quot;);for(t in p)at.style(e,t,p[t])});for(i in p)o=I(f?h[i]:0,i,u),i in h||(h[i]=o.start,f&amp;&amp;(o.end=o.start,o.start=&quot;width&quot;===i||&quot;height&quot;===i?1:0))}}function O(e,t,n,r,i){return new O.prototype.init(e,t,n,r,i)}function F(e,t){var n,r={height:e},i=0;for(t=t?1:0;4&gt;i;i+=2-t)n=Zt[i],r[&quot;margin&quot;+n]=r[&quot;padding&quot;+n]=e;return t&amp;&amp;(r.opacity=r.width=e),r}function _(e){return at.isWindow(e)?e:9===e.nodeType&amp;&amp;e.defaultView}var q,W,B=typeof t,z=e.location,U=e.document,G=U.documentElement,V=e.jQuery,X=e.$,Y={},K=[],Q=&quot;2.0.3&quot;,Z=K.concat,J=K.push,et=K.slice,tt=K.indexOf,nt=Y.toString,rt=Y.hasOwnProperty,it=Q.trim,at=function(e,t){return new at.fn.init(e,t,q)},st=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ot=/\S+/g,lt=/^(?:\s*(&lt;[\w\W]+&gt;)[^&gt;]*|#([\w-]*))$/,ct=/^&lt;(\w+)\s*\/?&gt;(?:&lt;\/\1&gt;|)$/,ut=/^-ms-/,pt=/-([\da-z])/gi,dt=function(e,t){return t.toUpperCase()},ft=function(){U.removeEventListener(&quot;DOMContentLoaded&quot;,ft,!1),e.removeEventListener(&quot;load&quot;,ft,!1),at.ready()};at.fn=at.prototype={jquery:Q,constructor:at,init:function(e,n,r){var i,a;if(!e)return this;if(&quot;string&quot;==typeof e){if(i=&quot;&lt;&quot;===e.charAt(0)&amp;&amp;&quot;&gt;&quot;===e.charAt(e.length-1)&amp;&amp;e.length&gt;=3?[null,e,null]:lt.exec(e),!i||!i[1]&amp;&amp;n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof at?n[0]:n,at.merge(this,at.parseHTML(i[1],n&amp;&amp;n.nodeType?n.ownerDocument||n:U,!0)),ct.test(i[1])&amp;&amp;at.isPlainObject(n))for(i in n)at.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}return a=U.getElementById(i[2]),a&amp;&amp;a.parentNode&amp;&amp;(this.length=1,this[0]=a),this.context=U,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):at.isFunction(e)?r.ready(e):(e.selector!==t&amp;&amp;(this.selector=e.selector,this.context=e.context),at.makeArray(e,this))},selector:&quot;&quot;,length:0,toArray:function(){return et.call(this)},get:function(e){return null==e?this.toArray():0&gt;e?this[this.length+e]:this[e]},pushStack:function(e){var t=at.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return at.each(this,e,t)},ready:function(e){return at.ready.promise().done(e),this},slice:function(){return this.pushStack(et.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0&gt;e?t:0);return this.pushStack(n&gt;=0&amp;&amp;t&gt;n?[this[n]]:[])},map:function(e){return this.pushStack(at.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:J,sort:[].sort,splice:[].splice},at.fn.init.prototype=at.fn,at.extend=at.fn.extend=function(){var e,n,r,i,a,s,o=arguments[0]||{},l=1,c=arguments.length,u=!1;for(&quot;boolean&quot;==typeof o&amp;&amp;(u=o,o=arguments[1]||{},l=2),&quot;object&quot;==typeof o||at.isFunction(o)||(o={}),c===l&amp;&amp;(o=this,--l);c&gt;l;l++)if(null!=(e=arguments[l]))for(n in e)r=o[n],i=e[n],o!==i&amp;&amp;(u&amp;&amp;i&amp;&amp;(at.isPlainObject(i)||(a=at.isArray(i)))?(a?(a=!1,s=r&amp;&amp;at.isArray(r)?r:[]):s=r&amp;&amp;at.isPlainObject(r)?r:{},o[n]=at.extend(u,s,i)):i!==t&amp;&amp;(o[n]=i));return o},at.extend({expando:&quot;jQuery&quot;+(Q+Math.random()).replace(/\D/g,&quot;&quot;),noConflict:function(t){return e.$===at&amp;&amp;(e.$=X),t&amp;&amp;e.jQuery===at&amp;&amp;(e.jQuery=V),at},isReady:!1,readyWait:1,holdReady:function(e){e?at.readyWait++:at.ready(!0)},ready:function(e){(e===!0?--at.readyWait:at.isReady)||(at.isReady=!0,e!==!0&amp;&amp;--at.readyWait&gt;0||(W.resolveWith(U,[at]),at.fn.trigger&amp;&amp;at(U).trigger(&quot;ready&quot;).off(&quot;ready&quot;)))},isFunction:function(e){return&quot;function&quot;===at.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&amp;&amp;e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&amp;&amp;isFinite(e)},type:function(e){return null==e?e+&quot;&quot;:&quot;object&quot;==typeof e||&quot;function&quot;==typeof e?Y[nt.call(e)]||&quot;object&quot;:typeof e},isPlainObject:function(e){if(&quot;object&quot;!==at.type(e)||e.nodeType||at.isWindow(e))return!1;try{if(e.constructor&amp;&amp;!rt.call(e.constructor.prototype,&quot;isPrototypeOf&quot;))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||&quot;string&quot;!=typeof e)return null;&quot;boolean&quot;==typeof t&amp;&amp;(n=t,t=!1),t=t||U;var r=ct.exec(e),i=!n&amp;&amp;[];return r?[t.createElement(r[1])]:(r=at.buildFragment([e],t,i),i&amp;&amp;at(i).remove(),at.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var n,r;if(!e||&quot;string&quot;!=typeof e)return null;try{r=new DOMParser,n=r.parseFromString(e,&quot;text/xml&quot;)}catch(i){n=t}return(!n||n.getElementsByTagName(&quot;parsererror&quot;).length)&amp;&amp;at.error(&quot;Invalid XML: &quot;+e),n},noop:function(){},globalEval:function(e){var t,n=eval;e=at.trim(e),e&amp;&amp;(1===e.indexOf(&quot;use strict&quot;)?(t=U.createElement(&quot;script&quot;),t.text=e,U.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(ut,&quot;ms-&quot;).replace(pt,dt)},nodeName:function(e,t){return e.nodeName&amp;&amp;e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,r){var i,a=0,s=e.length,o=n(e);if(r){if(o)for(;s&gt;a&amp;&amp;(i=t.apply(e[a],r),i!==!1);a++);else for(a in e)if(i=t.apply(e[a],r),i===!1)break}else if(o)for(;s&gt;a&amp;&amp;(i=t.call(e[a],a,e[a]),i!==!1);a++);else for(a in e)if(i=t.call(e[a],a,e[a]),i===!1)break;return e},trim:function(e){return null==e?&quot;&quot;:it.call(e)},makeArray:function(e,t){var r=t||[];return null!=e&amp;&amp;(n(Object(e))?at.merge(r,&quot;string&quot;==typeof e?[e]:e):J.call(r,e)),r},inArray:function(e,t,n){return null==t?-1:tt.call(t,e,n)},merge:function(e,n){var r=n.length,i=e.length,a=0;if(&quot;number&quot;==typeof r)for(;r&gt;a;a++)e[i++]=n[a];else for(;n[a]!==t;)e[i++]=n[a++];return e.length=i,e},grep:function(e,t,n){var r,i=[],a=0,s=e.length;for(n=!!n;s&gt;a;a++)r=!!t(e[a],a),n!==r&amp;&amp;i.push(e[a]);return i},map:function(e,t,r){var i,a=0,s=e.length,o=n(e),l=[];if(o)for(;s&gt;a;a++)i=t(e[a],a,r),null!=i&amp;&amp;(l[l.length]=i);else for(a in e)i=t(e[a],a,r),null!=i&amp;&amp;(l[l.length]=i);return Z.apply([],l)},guid:1,proxy:function(e,n){var r,i,a;return&quot;string&quot;==typeof n&amp;&amp;(r=e[n],n=e,e=r),at.isFunction(e)?(i=et.call(arguments,2),a=function(){return e.apply(n||this,i.concat(et.call(arguments)))},a.guid=e.guid=e.guid||at.guid++,a):t},access:function(e,n,r,i,a,s,o){var l=0,c=e.length,u=null==r;if(&quot;object&quot;===at.type(r)){a=!0;for(l in r)at.access(e,n,l,r[l],!0,s,o)}else if(i!==t&amp;&amp;(a=!0,at.isFunction(i)||(o=!0),u&amp;&amp;(o?(n.call(e,i),n=null):(u=n,n=function(e,t,n){return u.call(at(e),n)})),n))for(;c&gt;l;l++)n(e[l],r,o?i:i.call(e[l],l,n(e[l],r)));return a?e:u?n.call(e):c?n(e[0],r):s},now:Date.now,swap:function(e,t,n,r){var i,a,s={};for(a in t)s[a]=e.style[a],e.style[a]=t[a];i=n.apply(e,r||[]);for(a in t)e.style[a]=s[a];return i}}),at.ready.promise=function(t){return W||(W=at.Deferred(),&quot;complete&quot;===U.readyState?setTimeout(at.ready):(U.addEventListener(&quot;DOMContentLoaded&quot;,ft,!1),e.addEventListener(&quot;load&quot;,ft,!1))),W.promise(t)},at.each(&quot;Boolean Number String Function Array Date RegExp Object Error&quot;.split(&quot; &quot;),function(e,t){Y[&quot;[object &quot;+t+&quot;]&quot;]=t.toLowerCase()}),q=at(U),function(e,t){function n(e,t,n,r){var i,a,s,o,l,c,u,p,h,m;if((t?t.ownerDocument||t:_)!==L&amp;&amp;P(t),t=t||L,n=n||[],!e||&quot;string&quot;!=typeof e)return n;if(1!==(o=t.nodeType)&amp;&amp;9!==o)return[];if(I&amp;&amp;!r){if(i=yt.exec(e))if(s=i[1]){if(9===o){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&amp;&amp;(a=t.ownerDocument.getElementById(s))&amp;&amp;O(t,a)&amp;&amp;a.id===s)return n.push(a),n}else{if(i[2])return et.apply(n,t.getElementsByTagName(e)),n;if((s=i[3])&amp;&amp;k.getElementsByClassName&amp;&amp;t.getElementsByClassName)return et.apply(n,t.getElementsByClassName(s)),n}if(k.qsa&amp;&amp;(!$||!$.test(e))){if(p=u=F,h=t,m=9===o&amp;&amp;e,1===o&amp;&amp;&quot;object&quot;!==t.nodeName.toLowerCase()){for(c=d(e),(u=t.getAttribute(&quot;id&quot;))?p=u.replace(Ct,&quot;\\$&amp;&quot;):t.setAttribute(&quot;id&quot;,p),p=&quot;[id=&#39;&quot;+p+&quot;&#39;] &quot;,l=c.length;l--;)c[l]=p+f(c[l]);h=ft.test(e)&amp;&amp;t.parentNode||t,m=c.join(&quot;,&quot;)}if(m)try{return et.apply(n,h.querySelectorAll(m)),n}catch(g){}finally{u||t.removeAttribute(&quot;id&quot;)}}}return w(e.replace(ut,&quot;$1&quot;),t,n,r)}function r(){function e(n,r){return t.push(n+=&quot; &quot;)&gt;T.cacheLength&amp;&amp;delete e[t.shift()],e[n]=r}var t=[];return e}function i(e){return e[F]=!0,e}function a(e){var t=L.createElement(&quot;div&quot;);try{return!!e(t)}catch(n){return!1}finally{t.parentNode&amp;&amp;t.parentNode.removeChild(t),t=null</td>
+      </tr>
+      <tr>
+        <td id="L6" class="blob-num js-line-number" data-line-number="6"></td>
+        <td id="LC6" class="blob-code js-file-line">}}function s(e,t){for(var n=e.split(&quot;|&quot;),r=e.length;r--;)T.attrHandle[n[r]]=t}function o(e,t){var n=t&amp;&amp;e,r=n&amp;&amp;1===e.nodeType&amp;&amp;1===t.nodeType&amp;&amp;(~t.sourceIndex||Y)-(~e.sourceIndex||Y);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function l(e){return function(t){var n=t.nodeName.toLowerCase();return&quot;input&quot;===n&amp;&amp;t.type===e}}function c(e){return function(t){var n=t.nodeName.toLowerCase();return(&quot;input&quot;===n||&quot;button&quot;===n)&amp;&amp;t.type===e}}function u(e){return i(function(t){return t=+t,i(function(n,r){for(var i,a=e([],n.length,t),s=a.length;s--;)n[i=a[s]]&amp;&amp;(n[i]=!(r[i]=n[i]))})})}function p(){}function d(e,t){var r,i,a,s,o,l,c,u=z[e+&quot; &quot;];if(u)return t?0:u.slice(0);for(o=e,l=[],c=T.preFilter;o;){(!r||(i=pt.exec(o)))&amp;&amp;(i&amp;&amp;(o=o.slice(i[0].length)||o),l.push(a=[])),r=!1,(i=dt.exec(o))&amp;&amp;(r=i.shift(),a.push({value:r,type:i[0].replace(ut,&quot; &quot;)}),o=o.slice(r.length));for(s in T.filter)!(i=bt[s].exec(o))||c[s]&amp;&amp;!(i=c[s](i))||(r=i.shift(),a.push({value:r,type:s,matches:i}),o=o.slice(r.length));if(!r)break}return t?o.length:o?n.error(e):z(e,l).slice(0)}function f(e){for(var t=0,n=e.length,r=&quot;&quot;;n&gt;t;t++)r+=e[t].value;return r}function h(e,t,n){var r=t.dir,i=n&amp;&amp;&quot;parentNode&quot;===r,a=W++;return t.first?function(t,n,a){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,a)}:function(t,n,s){var o,l,c,u=q+&quot; &quot;+a;if(s){for(;t=t[r];)if((1===t.nodeType||i)&amp;&amp;e(t,n,s))return!0}else for(;t=t[r];)if(1===t.nodeType||i)if(c=t[F]||(t[F]={}),(l=c[r])&amp;&amp;l[0]===u){if((o=l[1])===!0||o===S)return o===!0}else if(l=c[r]=[u],l[1]=e(t,n,s)||S,l[1]===!0)return!0}}function m(e){return e.length&gt;1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,t,n,r,i){for(var a,s=[],o=0,l=e.length,c=null!=t;l&gt;o;o++)(a=e[o])&amp;&amp;(!n||n(a,r,i))&amp;&amp;(s.push(a),c&amp;&amp;t.push(o));return s}function b(e,t,n,r,a,s){return r&amp;&amp;!r[F]&amp;&amp;(r=b(r)),a&amp;&amp;!a[F]&amp;&amp;(a=b(a,s)),i(function(i,s,o,l){var c,u,p,d=[],f=[],h=s.length,m=i||x(t||&quot;*&quot;,o.nodeType?[o]:o,[]),b=!e||!i&amp;&amp;t?m:g(m,d,e,o,l),v=n?a||(i?e:h||r)?[]:s:b;if(n&amp;&amp;n(b,v,o,l),r)for(c=g(v,f),r(c,[],o,l),u=c.length;u--;)(p=c[u])&amp;&amp;(v[f[u]]=!(b[f[u]]=p));if(i){if(a||e){if(a){for(c=[],u=v.length;u--;)(p=v[u])&amp;&amp;c.push(b[u]=p);a(null,v=[],c,l)}for(u=v.length;u--;)(p=v[u])&amp;&amp;(c=a?nt.call(i,p):d[u])&gt;-1&amp;&amp;(i[c]=!(s[c]=p))}}else v=g(v===s?v.splice(h,v.length):v),a?a(null,s,v,l):et.apply(s,v)})}function v(e){for(var t,n,r,i=e.length,a=T.relative[e[0].type],s=a||T.relative[&quot; &quot;],o=a?1:0,l=h(function(e){return e===t},s,!0),c=h(function(e){return nt.call(t,e)&gt;-1},s,!0),u=[function(e,n,r){return!a&amp;&amp;(r||n!==A)||((t=n).nodeType?l(e,n,r):c(e,n,r))}];i&gt;o;o++)if(n=T.relative[e[o].type])u=[h(m(u),n)];else{if(n=T.filter[e[o].type].apply(null,e[o].matches),n[F]){for(r=++o;i&gt;r&amp;&amp;!T.relative[e[r].type];r++);return b(o&gt;1&amp;&amp;m(u),o&gt;1&amp;&amp;f(e.slice(0,o-1).concat({value:&quot; &quot;===e[o-2].type?&quot;*&quot;:&quot;&quot;})).replace(ut,&quot;$1&quot;),n,r&gt;o&amp;&amp;v(e.slice(o,r)),i&gt;r&amp;&amp;v(e=e.slice(r)),i&gt;r&amp;&amp;f(e))}u.push(n)}return m(u)}function y(e,t){var r=0,a=t.length&gt;0,s=e.length&gt;0,o=function(i,o,l,c,u){var p,d,f,h=[],m=0,b=&quot;0&quot;,v=i&amp;&amp;[],y=null!=u,x=A,w=i||s&amp;&amp;T.find.TAG(&quot;*&quot;,u&amp;&amp;o.parentNode||o),C=q+=null==x?1:Math.random()||.1;for(y&amp;&amp;(A=o!==L&amp;&amp;o,S=r);null!=(p=w[b]);b++){if(s&amp;&amp;p){for(d=0;f=e[d++];)if(f(p,o,l)){c.push(p);break}y&amp;&amp;(q=C,S=++r)}a&amp;&amp;((p=!f&amp;&amp;p)&amp;&amp;m--,i&amp;&amp;v.push(p))}if(m+=b,a&amp;&amp;b!==m){for(d=0;f=t[d++];)f(v,h,o,l);if(i){if(m&gt;0)for(;b--;)v[b]||h[b]||(h[b]=Z.call(c));h=g(h)}et.apply(c,h),y&amp;&amp;!i&amp;&amp;h.length&gt;0&amp;&amp;m+t.length&gt;1&amp;&amp;n.uniqueSort(c)}return y&amp;&amp;(q=C,A=x),v};return a?i(o):o}function x(e,t,r){for(var i=0,a=t.length;a&gt;i;i++)n(e,t[i],r);return r}function w(e,t,n,r){var i,a,s,o,l,c=d(e);if(!r&amp;&amp;1===c.length){if(a=c[0]=c[0].slice(0),a.length&gt;2&amp;&amp;&quot;ID&quot;===(s=a[0]).type&amp;&amp;k.getById&amp;&amp;9===t.nodeType&amp;&amp;I&amp;&amp;T.relative[a[1].type]){if(t=(T.find.ID(s.matches[0].replace(kt,St),t)||[])[0],!t)return n;e=e.slice(a.shift().value.length)}for(i=bt.needsContext.test(e)?0:a.length;i--&amp;&amp;(s=a[i],!T.relative[o=s.type]);)if((l=T.find[o])&amp;&amp;(r=l(s.matches[0].replace(kt,St),ft.test(a[0].type)&amp;&amp;t.parentNode||t))){if(a.splice(i,1),e=r.length&amp;&amp;f(a),!e)return et.apply(n,r),n;break}}return N(e,c)(r,t,!I,n,ft.test(e)),n}var C,k,S,T,E,D,N,A,R,P,L,j,I,$,H,M,O,F=&quot;sizzle&quot;+-new Date,_=e.document,q=0,W=0,B=r(),z=r(),U=r(),G=!1,V=function(e,t){return e===t?(G=!0,0):0},X=typeof t,Y=1&lt;&lt;31,K={}.hasOwnProperty,Q=[],Z=Q.pop,J=Q.push,et=Q.push,tt=Q.slice,nt=Q.indexOf||function(e){for(var t=0,n=this.length;n&gt;t;t++)if(this[t]===e)return t;return-1},rt=&quot;checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped&quot;,it=&quot;[\\x20\\t\\r\\n\\f]&quot;,st=&quot;(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+&quot;,ot=st.replace(&quot;w&quot;,&quot;w#&quot;),lt=&quot;\\[&quot;+it+&quot;*(&quot;+st+&quot;)&quot;+it+&quot;*(?:([*^$|!~]?=)&quot;+it+&quot;*(?:([&#39;\&quot;])((?:\\\\.|[^\\\\])*?)\\3|(&quot;+ot+&quot;)|)|)&quot;+it+&quot;*\\]&quot;,ct=&quot;:(&quot;+st+&quot;)(?:\\((([&#39;\&quot;])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|&quot;+lt.replace(3,8)+&quot;)*)|.*)\\)|)&quot;,ut=RegExp(&quot;^&quot;+it+&quot;+|((?:^|[^\\\\])(?:\\\\.)*)&quot;+it+&quot;+$&quot;,&quot;g&quot;),pt=RegExp(&quot;^&quot;+it+&quot;*,&quot;+it+&quot;*&quot;),dt=RegExp(&quot;^&quot;+it+&quot;*([&gt;+~]|&quot;+it+&quot;)&quot;+it+&quot;*&quot;),ft=RegExp(it+&quot;*[+~]&quot;),ht=RegExp(&quot;=&quot;+it+&quot;*([^\\]&#39;\&quot;]*)&quot;+it+&quot;*\\]&quot;,&quot;g&quot;),mt=RegExp(ct),gt=RegExp(&quot;^&quot;+ot+&quot;$&quot;),bt={ID:RegExp(&quot;^#(&quot;+st+&quot;)&quot;),CLASS:RegExp(&quot;^\\.(&quot;+st+&quot;)&quot;),TAG:RegExp(&quot;^(&quot;+st.replace(&quot;w&quot;,&quot;w*&quot;)+&quot;)&quot;),ATTR:RegExp(&quot;^&quot;+lt),PSEUDO:RegExp(&quot;^&quot;+ct),CHILD:RegExp(&quot;^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(&quot;+it+&quot;*(even|odd|(([+-]|)(\\d*)n|)&quot;+it+&quot;*(?:([+-]|)&quot;+it+&quot;*(\\d+)|))&quot;+it+&quot;*\\)|)&quot;,&quot;i&quot;),bool:RegExp(&quot;^(?:&quot;+rt+&quot;)$&quot;,&quot;i&quot;),needsContext:RegExp(&quot;^&quot;+it+&quot;*[&gt;+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(&quot;+it+&quot;*((?:-\\d)?\\d*)&quot;+it+&quot;*\\)|)(?=[^-]|$)&quot;,&quot;i&quot;)},vt=/^[^{]+\{\s*\[native \w/,yt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,xt=/^(?:input|select|textarea|button)$/i,wt=/^h\d$/i,Ct=/&#39;|\\/g,kt=RegExp(&quot;\\\\([\\da-f]{1,6}&quot;+it+&quot;?|(&quot;+it+&quot;)|.)&quot;,&quot;ig&quot;),St=function(e,t,n){var r=&quot;0x&quot;+t-65536;return r!==r||n?t:0&gt;r?String.fromCharCode(r+65536):String.fromCharCode(55296|r&gt;&gt;10,56320|1023&amp;r)};try{et.apply(Q=tt.call(_.childNodes),_.childNodes),Q[_.childNodes.length].nodeType}catch(Tt){et={apply:Q.length?function(e,t){J.apply(e,tt.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}D=n.isXML=function(e){var t=e&amp;&amp;(e.ownerDocument||e).documentElement;return t?&quot;HTML&quot;!==t.nodeName:!1},k=n.support={},P=n.setDocument=function(e){var n=e?e.ownerDocument||e:_,r=n.defaultView;return n!==L&amp;&amp;9===n.nodeType&amp;&amp;n.documentElement?(L=n,j=n.documentElement,I=!D(n),r&amp;&amp;r.attachEvent&amp;&amp;r!==r.top&amp;&amp;r.attachEvent(&quot;onbeforeunload&quot;,function(){P()}),k.attributes=a(function(e){return e.className=&quot;i&quot;,!e.getAttribute(&quot;className&quot;)}),k.getElementsByTagName=a(function(e){return e.appendChild(n.createComment(&quot;&quot;)),!e.getElementsByTagName(&quot;*&quot;).length}),k.getElementsByClassName=a(function(e){return e.innerHTML=&quot;&lt;div class=&#39;a&#39;&gt;&lt;/div&gt;&lt;div class=&#39;a i&#39;&gt;&lt;/div&gt;&quot;,e.firstChild.className=&quot;i&quot;,2===e.getElementsByClassName(&quot;i&quot;).length}),k.getById=a(function(e){return j.appendChild(e).id=F,!n.getElementsByName||!n.getElementsByName(F).length}),k.getById?(T.find.ID=function(e,t){if(typeof t.getElementById!==X&amp;&amp;I){var n=t.getElementById(e);return n&amp;&amp;n.parentNode?[n]:[]}},T.filter.ID=function(e){var t=e.replace(kt,St);return function(e){return e.getAttribute(&quot;id&quot;)===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(kt,St);return function(e){var n=typeof e.getAttributeNode!==X&amp;&amp;e.getAttributeNode(&quot;id&quot;);return n&amp;&amp;n.value===t}}),T.find.TAG=k.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==X?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,a=t.getElementsByTagName(e);if(&quot;*&quot;===e){for(;n=a[i++];)1===n.nodeType&amp;&amp;r.push(n);return r}return a},T.find.CLASS=k.getElementsByClassName&amp;&amp;function(e,n){return typeof n.getElementsByClassName!==X&amp;&amp;I?n.getElementsByClassName(e):t},H=[],$=[],(k.qsa=vt.test(n.querySelectorAll))&amp;&amp;(a(function(e){e.innerHTML=&quot;&lt;select&gt;&lt;option selected=&#39;&#39;&gt;&lt;/option&gt;&lt;/select&gt;&quot;,e.querySelectorAll(&quot;[selected]&quot;).length||$.push(&quot;\\[&quot;+it+&quot;*(?:value|&quot;+rt+&quot;)&quot;),e.querySelectorAll(&quot;:checked&quot;).length||$.push(&quot;:checked&quot;)}),a(function(e){var t=n.createElement(&quot;input&quot;);t.setAttribute(&quot;type&quot;,&quot;hidden&quot;),e.appendChild(t).setAttribute(&quot;t&quot;,&quot;&quot;),e.querySelectorAll(&quot;[t^=&#39;&#39;]&quot;).length&amp;&amp;$.push(&quot;[*^$]=&quot;+it+&quot;*(?:&#39;&#39;|\&quot;\&quot;)&quot;),e.querySelectorAll(&quot;:enabled&quot;).length||$.push(&quot;:enabled&quot;,&quot;:disabled&quot;),e.querySelectorAll(&quot;*,:x&quot;),$.push(&quot;,.*:&quot;)})),(k.matchesSelector=vt.test(M=j.webkitMatchesSelector||j.mozMatchesSelector||j.oMatchesSelector||j.msMatchesSelector))&amp;&amp;a(function(e){k.disconnectedMatch=M.call(e,&quot;div&quot;),M.call(e,&quot;[s!=&#39;&#39;]:x&quot;),H.push(&quot;!=&quot;,ct)}),$=$.length&amp;&amp;RegExp($.join(&quot;|&quot;)),H=H.length&amp;&amp;RegExp(H.join(&quot;|&quot;)),O=vt.test(j.contains)||j.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&amp;&amp;t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&amp;&amp;16&amp;e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=j.compareDocumentPosition?function(e,t){if(e===t)return G=!0,0;var r=t.compareDocumentPosition&amp;&amp;e.compareDocumentPosition&amp;&amp;e.compareDocumentPosition(t);return r?1&amp;r||!k.sortDetached&amp;&amp;t.compareDocumentPosition(e)===r?e===n||O(_,e)?-1:t===n||O(_,t)?1:R?nt.call(R,e)-nt.call(R,t):0:4&amp;r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,a=e.parentNode,s=t.parentNode,l=[e],c=[t];if(e===t)return G=!0,0;if(!a||!s)return e===n?-1:t===n?1:a?-1:s?1:R?nt.call(R,e)-nt.call(R,t):0;if(a===s)return o(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)c.unshift(r);for(;l[i]===c[i];)i++;return i?o(l[i],c[i]):l[i]===_?-1:c[i]===_?1:0},n):L},n.matches=function(e,t){return n(e,null,null,t)},n.matchesSelector=function(e,t){if((e.ownerDocument||e)!==L&amp;&amp;P(e),t=t.replace(ht,&quot;=&#39;$1&#39;]&quot;),!(!k.matchesSelector||!I||H&amp;&amp;H.test(t)||$&amp;&amp;$.test(t)))try{var r=M.call(e,t);if(r||k.disconnectedMatch||e.document&amp;&amp;11!==e.document.nodeType)return r}catch(i){}return n(t,L,null,[e]).length&gt;0},n.contains=function(e,t){return(e.ownerDocument||e)!==L&amp;&amp;P(e),O(e,t)},n.attr=function(e,n){(e.ownerDocument||e)!==L&amp;&amp;P(e);var r=T.attrHandle[n.toLowerCase()],i=r&amp;&amp;K.call(T.attrHandle,n.toLowerCase())?r(e,n,!I):t;return i===t?k.attributes||!I?e.getAttribute(n):(i=e.getAttributeNode(n))&amp;&amp;i.specified?i.value:null:i},n.error=function(e){throw Error(&quot;Syntax error, unrecognized expression: &quot;+e)},n.uniqueSort=function(e){var t,n=[],r=0,i=0;if(G=!k.detectDuplicates,R=!k.sortStable&amp;&amp;e.slice(0),e.sort(V),G){for(;t=e[i++];)t===e[i]&amp;&amp;(r=n.push(i));for(;r--;)e.splice(n[r],1)}return e},E=n.getText=function(e){var t,n=&quot;&quot;,r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(&quot;string&quot;==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=E(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=E(t);return n},T=n.selectors={cacheLength:50,createPseudo:i,match:bt,attrHandle:{},find:{},relative:{&quot;&gt;&quot;:{dir:&quot;parentNode&quot;,first:!0},&quot; &quot;:{dir:&quot;parentNode&quot;},&quot;+&quot;:{dir:&quot;previousSibling&quot;,first:!0},&quot;~&quot;:{dir:&quot;previousSibling&quot;}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(kt,St),e[3]=(e[4]||e[5]||&quot;&quot;).replace(kt,St),&quot;~=&quot;===e[2]&amp;&amp;(e[3]=&quot; &quot;+e[3]+&quot; &quot;),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),&quot;nth&quot;===e[1].slice(0,3)?(e[3]||n.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(&quot;even&quot;===e[3]||&quot;odd&quot;===e[3])),e[5]=+(e[7]+e[8]||&quot;odd&quot;===e[3])):e[3]&amp;&amp;n.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&amp;&amp;e[2];return bt.CHILD.test(e[0])?null:(e[3]&amp;&amp;e[4]!==t?e[2]=e[4]:r&amp;&amp;mt.test(r)&amp;&amp;(n=d(r,!0))&amp;&amp;(n=r.indexOf(&quot;)&quot;,r.length-n)-r.length)&amp;&amp;(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(kt,St).toLowerCase();return&quot;*&quot;===e?function(){return!0}:function(e){return e.nodeName&amp;&amp;e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=B[e+&quot; &quot;];return t||(t=RegExp(&quot;(^|&quot;+it+&quot;)&quot;+e+&quot;(&quot;+it+&quot;|$)&quot;))&amp;&amp;B(e,function(e){return t.test(&quot;string&quot;==typeof e.className&amp;&amp;e.className||typeof e.getAttribute!==X&amp;&amp;e.getAttribute(&quot;class&quot;)||&quot;&quot;)})},ATTR:function(e,t,r){return function(i){var a=n.attr(i,e);return null==a?&quot;!=&quot;===t:t?(a+=&quot;&quot;,&quot;=&quot;===t?a===r:&quot;!=&quot;===t?a!==r:&quot;^=&quot;===t?r&amp;&amp;0===a.indexOf(r):&quot;*=&quot;===t?r&amp;&amp;a.indexOf(r)&gt;-1:&quot;$=&quot;===t?r&amp;&amp;a.slice(-r.length)===r:&quot;~=&quot;===t?(&quot; &quot;+a+&quot; &quot;).indexOf(r)&gt;-1:&quot;|=&quot;===t?a===r||a.slice(0,r.length+1)===r+&quot;-&quot;:!1):!0}},CHILD:function(e,t,n,r,i){var a=&quot;nth&quot;!==e.slice(0,3),s=&quot;last&quot;!==e.slice(-4),o=&quot;of-type&quot;===t;return 1===r&amp;&amp;0===i?function(e){return!!e.parentNode}:function(t,n,l){var c,u,p,d,f,h,m=a!==s?&quot;nextSibling&quot;:&quot;previousSibling&quot;,g=t.parentNode,b=o&amp;&amp;t.nodeName.toLowerCase(),v=!l&amp;&amp;!o;if(g){if(a){for(;m;){for(p=t;p=p[m];)if(o?p.nodeName.toLowerCase()===b:1===p.nodeType)return!1;h=m=&quot;only&quot;===e&amp;&amp;!h&amp;&amp;&quot;nextSibling&quot;}return!0}if(h=[s?g.firstChild:g.lastChild],s&amp;&amp;v){for(u=g[F]||(g[F]={}),c=u[e]||[],f=c[0]===q&amp;&amp;c[1],d=c[0]===q&amp;&amp;c[2],p=f&amp;&amp;g.childNodes[f];p=++f&amp;&amp;p&amp;&amp;p[m]||(d=f=0)||h.pop();)if(1===p.nodeType&amp;&amp;++d&amp;&amp;p===t){u[e]=[q,f,d];break}}else if(v&amp;&amp;(c=(t[F]||(t[F]={}))[e])&amp;&amp;c[0]===q)d=c[1];else for(;(p=++f&amp;&amp;p&amp;&amp;p[m]||(d=f=0)||h.pop())&amp;&amp;((o?p.nodeName.toLowerCase()!==b:1!==p.nodeType)||!++d||(v&amp;&amp;((p[F]||(p[F]={}))[e]=[q,d]),p!==t)););return d-=i,d===r||0===d%r&amp;&amp;d/r&gt;=0}}},PSEUDO:function(e,t){var r,a=T.pseudos[e]||T.setFilters[e.toLowerCase()]||n.error(&quot;unsupported pseudo: &quot;+e);return a[F]?a(t):a.length&gt;1?(r=[e,e,&quot;&quot;,t],T.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var r,i=a(e,t),s=i.length;s--;)r=nt.call(e,i[s]),e[r]=!(n[r]=i[s])}):function(e){return a(e,0,r)}):a}},pseudos:{not:i(function(e){var t=[],n=[],r=N(e.replace(ut,&quot;$1&quot;));return r[F]?i(function(e,t,n,i){for(var a,s=r(e,null,i,[]),o=e.length;o--;)(a=s[o])&amp;&amp;(e[o]=!(t[o]=a))}):function(e,i,a){return t[0]=e,r(t,null,a,n),!n.pop()}}),has:i(function(e){return function(t){return n(e,t).length&gt;0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||E(t)).indexOf(e)&gt;-1}}),lang:i(function(e){return gt.test(e||&quot;&quot;)||n.error(&quot;unsupported lang: &quot;+e),e=e.replace(kt,St).toLowerCase(),function(t){var n;do if(n=I?t.lang:t.getAttribute(&quot;xml:lang&quot;)||t.getAttribute(&quot;lang&quot;))return n=n.toLowerCase(),n===e||0===n.indexOf(e+&quot;-&quot;);while((t=t.parentNode)&amp;&amp;1===t.nodeType);return!1}}),target:function(t){var n=e.location&amp;&amp;e.location.hash;return n&amp;&amp;n.slice(1)===t.id},root:function(e){return e===j},focus:function(e){return e===L.activeElement&amp;&amp;(!L.hasFocus||L.hasFocus())&amp;&amp;!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return&quot;input&quot;===t&amp;&amp;!!e.checked||&quot;option&quot;===t&amp;&amp;!!e.selected},selected:function(e){return e.parentNode&amp;&amp;e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName&gt;&quot;@&quot;||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return wt.test(e.nodeName)},input:function(e){return xt.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return&quot;input&quot;===t&amp;&amp;&quot;button&quot;===e.type||&quot;button&quot;===t},text:function(e){var t;return&quot;input&quot;===e.nodeName.toLowerCase()&amp;&amp;&quot;text&quot;===e.type&amp;&amp;(null==(t=e.getAttribute(&quot;type&quot;))||t.toLowerCase()===e.type)},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[0&gt;n?n+t:n]}),even:u(function(e,t){for(var n=0;t&gt;n;n+=2)e.push(n);return e}),odd:u(function(e,t){for(var n=1;t&gt;n;n+=2)e.push(n);return e}),lt:u(function(e,t,n){for(var r=0&gt;n?n+t:n;--r&gt;=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=0&gt;n?n+t:n;t&gt;++r;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(C in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[C]=l(C);for(C in{submit:!0,reset:!0})T.pseudos[C]=c(C);p.prototype=T.filters=T.pseudos,T.setFilters=new p,N=n.compile=function(e,t){var n,r=[],i=[],a=U[e+&quot; &quot;];if(!a){for(t||(t=d(e)),n=t.length;n--;)a=v(t[n]),a[F]?r.push(a):i.push(a);a=U(e,y(i,r))}return a},k.sortStable=F.split(&quot;&quot;).sort(V).join(&quot;&quot;)===F,k.detectDuplicates=G,P(),k.sortDetached=a(function(e){return 1&amp;e.compareDocumentPosition(L.createElement(&quot;div&quot;))}),a(function(e){return e.innerHTML=&quot;&lt;a href=&#39;#&#39;&gt;&lt;/a&gt;&quot;,&quot;#&quot;===e.firstChild.getAttribute(&quot;href&quot;)})||s(&quot;type|href|height|width&quot;,function(e,n,r){return r?t:e.getAttribute(n,&quot;type&quot;===n.toLowerCase()?1:2)}),k.attributes&amp;&amp;a(function(e){return e.innerHTML=&quot;&lt;input/&gt;&quot;,e.firstChild.setAttribute(&quot;value&quot;,&quot;&quot;),&quot;&quot;===e.firstChild.getAttribute(&quot;value&quot;)})||s(&quot;value&quot;,function(e,n,r){return r||&quot;input&quot;!==e.nodeName.toLowerCase()?t:e.defaultValue}),a(function(e){return null==e.getAttribute(&quot;disabled&quot;)})||s(rt,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&amp;&amp;i.specified?i.value:e[n]===!0?n.toLowerCase():null}),at.find=n,at.expr=n.selectors,at.expr[&quot;:&quot;]=at.expr.pseudos,at.unique=n.uniqueSort,at.text=n.getText,at.isXMLDoc=n.isXML,at.contains=n.contains}(e);var ht={};at.Callbacks=function(e){e=&quot;string&quot;==typeof e?ht[e]||r(e):at.extend({},e);var n,i,a,s,o,l,c=[],u=!e.once&amp;&amp;[],p=function(t){for(n=e.memory&amp;&amp;t,i=!0,l=s||0,s=0,o=c.length,a=!0;c&amp;&amp;o&gt;l;l++)if(c[l].apply(t[0],t[1])===!1&amp;&amp;e.stopOnFalse){n=!1;break}a=!1,c&amp;&amp;(u?u.length&amp;&amp;p(u.shift()):n?c=[]:d.disable())},d={add:function(){if(c){var t=c.length;!function r(t){at.each(t,function(t,n){var i=at.type(n);&quot;function&quot;===i?e.unique&amp;&amp;d.has(n)||c.push(n):n&amp;&amp;n.length&amp;&amp;&quot;string&quot;!==i&amp;&amp;r(n)})}(arguments),a?o=c.length:n&amp;&amp;(s=t,p(n))}return this},remove:function(){return c&amp;&amp;at.each(arguments,function(e,t){for(var n;(n=at.inArray(t,c,n))&gt;-1;)c.splice(n,1),a&amp;&amp;(o&gt;=n&amp;&amp;o--,l&gt;=n&amp;&amp;l--)}),this},has:function(e){return e?at.inArray(e,c)&gt;-1:!(!c||!c.length)},empty:function(){return c=[],o=0,this},disable:function(){return c=u=n=t,this},disabled:function(){return!c},lock:function(){return u=t,n||d.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!c||i&amp;&amp;!u||(t=t||[],t=[e,t.slice?t.slice():t],a?u.push(t):p(t)),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!i}};return d},at.extend({Deferred:function(e){var t=[[&quot;resolve&quot;,&quot;done&quot;,at.Callbacks(&quot;once memory&quot;),&quot;resolved&quot;],[&quot;reject&quot;,&quot;fail&quot;,at.Callbacks(&quot;once memory&quot;),&quot;rejected&quot;],[&quot;notify&quot;,&quot;progress&quot;,at.Callbacks(&quot;memory&quot;)]],n=&quot;pending&quot;,r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return at.Deferred(function(n){at.each(t,function(t,a){var s=a[0],o=at.isFunction(e[t])&amp;&amp;e[t];i[a[1]](function(){var e=o&amp;&amp;o.apply(this,arguments);e&amp;&amp;at.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+&quot;With&quot;](this===r?n.promise():this,o?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?at.extend(e,r):r}},i={};return r.pipe=r.then,at.each(t,function(e,a){var s=a[2],o=a[3];r[a[1]]=s.add,o&amp;&amp;s.add(function(){n=o},t[1^e][2].disable,t[2][2].lock),i[a[0]]=function(){return i[a[0]+&quot;With&quot;](this===i?r:this,arguments),this},i[a[0]+&quot;With&quot;]=s.fireWith}),r.promise(i),e&amp;&amp;e.call(i,i),i},when:function(e){var t,n,r,i=0,a=et.call(arguments),s=a.length,o=1!==s||e&amp;&amp;at.isFunction(e.promise)?s:0,l=1===o?e:at.Deferred(),c=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length&gt;1?et.call(arguments):i,r===t?l.notifyWith(n,r):--o||l.resolveWith(n,r)}};if(s&gt;1)for(t=Array(s),n=Array(s),r=Array(s);s&gt;i;i++)a[i]&amp;&amp;at.isFunction(a[i].promise)?a[i].promise().done(c(i,r,a)).fail(l.reject).progress(c(i,n,t)):--o;return o||l.resolveWith(r,a),l.promise()}}),at.support=function(t){var n=U.createElement(&quot;input&quot;),r=U.createDocumentFragment(),i=U.createElement(&quot;div&quot;),a=U.createElement(&quot;select&quot;),s=a.appendChild(U.createElement(&quot;option&quot;));return n.type?(n.type=&quot;checkbox&quot;,t.checkOn=&quot;&quot;!==n.value,t.optSelected=s.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,a.disabled=!0,t.optDisabled=!s.disabled,n=U.createElement(&quot;input&quot;),n.value=&quot;t&quot;,n.type=&quot;radio&quot;,t.radioValue=&quot;t&quot;===n.value,n.setAttribute(&quot;checked&quot;,&quot;t&quot;),n.setAttribute(&quot;name&quot;,&quot;t&quot;),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles=&quot;onfocusin&quot;in e,i.style.backgroundClip=&quot;content-box&quot;,i.cloneNode(!0).style.backgroundClip=&quot;&quot;,t.clearCloneStyle=&quot;content-box&quot;===i.style.backgroundClip,at(function(){var n,r,a=&quot;padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box&quot;,s=U.getElementsByTagName(&quot;body&quot;)[0];s&amp;&amp;(n=U.createElement(&quot;div&quot;),n.style.cssText=&quot;border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px&quot;,s.appendChild(n).appendChild(i),i.innerHTML=&quot;&quot;,i.style.cssText=&quot;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%&quot;,at.swap(s,null!=s.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&amp;&amp;(t.pixelPosition=&quot;1%&quot;!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable=&quot;4px&quot;===(e.getComputedStyle(i,null)||{width:&quot;4px&quot;}).width,r=i.appendChild(U.createElement(&quot;div&quot;)),r.style.cssText=i.style.cssText=a,r.style.marginRight=r.style.width=&quot;0&quot;,i.style.width=&quot;1px&quot;,t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),s.removeChild(n))}),t):t}({});var mt,gt,bt=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,vt=/([A-Z])/g;i.uid=1,i.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},i.prototype={key:function(e){if(!i.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=i.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,at.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),a=this.cache[i];if(&quot;string&quot;==typeof t)a[t]=n;else if(at.isEmptyObject(a))at.extend(this.cache[i],t);else for(r in t)a[r]=t[r];return a},get:function(e,n){var r=this.cache[this.key(e)];return n===t?r:r[n]},access:function(e,n,r){var i;return n===t||n&amp;&amp;&quot;string&quot;==typeof n&amp;&amp;r===t?(i=this.get(e,n),i!==t?i:this.get(e,at.camelCase(n))):(this.set(e,n,r),r!==t?r:n)},remove:function(e,n){var r,i,a,s=this.key(e),o=this.cache[s];if(n===t)this.cache[s]={};else{at.isArray(n)?i=n.concat(n.map(at.camelCase)):(a=at.camelCase(n),n in o?i=[n,a]:(i=a,i=i in o?[i]:i.match(ot)||[])),r=i.length;for(;r--;)delete o[i[r]]}},hasData:function(e){return!at.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&amp;&amp;delete this.cache[e[this.expando]]}},mt=new i,gt=new i,at.extend({acceptData:i.accepts,hasData:function(e){return mt.hasData(e)||gt.hasData(e)},data:function(e,t,n){return mt.access(e,t,n)},removeData:function(e,t){mt.remove(e,t)},_data:function(e,t,n){return gt.access(e,t,n)},_removeData:function(e,t){gt.remove(e,t)}}),at.fn.extend({data:function(e,n){var r,i,s=this[0],o=0,l=null;if(e===t){if(this.length&amp;&amp;(l=mt.get(s),1===s.nodeType&amp;&amp;!gt.get(s,&quot;hasDataAttrs&quot;))){for(r=s.attributes;r.length&gt;o;o++)i=r[o].name,0===i.indexOf(&quot;data-&quot;)&amp;&amp;(i=at.camelCase(i.slice(5)),a(s,i,l[i]));gt.set(s,&quot;hasDataAttrs&quot;,!0)}return l}return&quot;object&quot;==typeof e?this.each(function(){mt.set(this,e)}):at.access(this,function(n){var r,i=at.camelCase(e);if(s&amp;&amp;n===t){if(r=mt.get(s,e),r!==t)return r;if(r=mt.get(s,i),r!==t)return r;if(r=a(s,i,t),r!==t)return r}else this.each(function(){var r=mt.get(this,i);mt.set(this,i,n),-1!==e.indexOf(&quot;-&quot;)&amp;&amp;r!==t&amp;&amp;mt.set(this,e,n)})},null,n,arguments.length&gt;1,null,!0)},removeData:function(e){return this.each(function(){mt.remove(this,e)})}}),at.extend({queue:function(e,n,r){var i;return e?(n=(n||&quot;fx&quot;)+&quot;queue&quot;,i=gt.get(e,n),r&amp;&amp;(!i||at.isArray(r)?i=gt.access(e,n,at.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||&quot;fx&quot;;var n=at.queue(e,t),r=n.length,i=n.shift(),a=at._queueHooks(e,t),s=function(){at.dequeue(e,t)};&quot;inprogress&quot;===i&amp;&amp;(i=n.shift(),r--),i&amp;&amp;(&quot;fx&quot;===t&amp;&amp;n.unshift(&quot;inprogress&quot;),delete a.stop,i.call(e,s,a)),!r&amp;&amp;a&amp;&amp;a.empty.fire()},_queueHooks:function(e,t){var n=t+&quot;queueHooks&quot;;return gt.get(e,n)||gt.access(e,n,{empty:at.Callbacks(&quot;once memory&quot;).add(function(){gt.remove(e,[t+&quot;queue&quot;,n])})})}}),at.fn.extend({queue:function(e,n){var r=2;return&quot;string&quot;!=typeof e&amp;&amp;(n=e,e=&quot;fx&quot;,r--),r&gt;arguments.length?at.queue(this[0],e):n===t?this:this.each(function(){var t=at.queue(this,e,n);at._queueHooks(this,e),&quot;fx&quot;===e&amp;&amp;&quot;inprogress&quot;!==t[0]&amp;&amp;at.dequeue(this,e)})},dequeue:function(e){return this.each(function(){at.dequeue(this,e)})},delay:function(e,t){return e=at.fx?at.fx.speeds[e]||e:e,t=t||&quot;fx&quot;,this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||&quot;fx&quot;,[])},promise:function(e,n){var r,i=1,a=at.Deferred(),s=this,o=this.length,l=function(){--i||a.resolveWith(s,[s])};for(&quot;string&quot;!=typeof e&amp;&amp;(n=e,e=t),e=e||&quot;fx&quot;;o--;)r=gt.get(s[o],e+&quot;queueHooks&quot;),r&amp;&amp;r.empty&amp;&amp;(i++,r.empty.add(l));return l(),a.promise(n)}});var yt,xt,wt=/[\t\r\n\f]/g,Ct=/\r/g,kt=/^(?:input|select|textarea|button)$/i;at.fn.extend({attr:function(e,t){return at.access(this,at.attr,e,t,arguments.length&gt;1)},removeAttr:function(e){return this.each(function(){at.removeAttr(this,e)})},prop:function(e,t){return at.access(this,at.prop,e,t,arguments.length&gt;1)},removeProp:function(e){return this.each(function(){delete this[at.propFix[e]||e]})},addClass:function(e){var t,n,r,i,a,s=0,o=this.length,l=&quot;string&quot;==typeof e&amp;&amp;e;if(at.isFunction(e))return this.each(function(t){at(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||&quot;&quot;).match(ot)||[];o&gt;s;s++)if(n=this[s],r=1===n.nodeType&amp;&amp;(n.className?(&quot; &quot;+n.className+&quot; &quot;).replace(wt,&quot; &quot;):&quot; &quot;)){for(a=0;i=t[a++];)0&gt;r.indexOf(&quot; &quot;+i+&quot; &quot;)&amp;&amp;(r+=i+&quot; &quot;);n.className=at.trim(r)}return this},removeClass:function(e){var t,n,r,i,a,s=0,o=this.length,l=0===arguments.length||&quot;string&quot;==typeof e&amp;&amp;e;if(at.isFunction(e))return this.each(function(t){at(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||&quot;&quot;).match(ot)||[];o&gt;s;s++)if(n=this[s],r=1===n.nodeType&amp;&amp;(n.className?(&quot; &quot;+n.className+&quot; &quot;).replace(wt,&quot; &quot;):&quot;&quot;)){for(a=0;i=t[a++];)for(;r.indexOf(&quot; &quot;+i+&quot; &quot;)&gt;=0;)r=r.replace(&quot; &quot;+i+&quot; &quot;,&quot; &quot;);n.className=e?at.trim(r):&quot;&quot;}return this},toggleClass:function(e,t){var n=typeof e;return&quot;boolean&quot;==typeof t&amp;&amp;&quot;string&quot;===n?t?this.addClass(e):this.removeClass(e):at.isFunction(e)?this.each(function(n){at(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(&quot;string&quot;===n)for(var t,r=0,i=at(this),a=e.match(ot)||[];t=a[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else(n===B||&quot;boolean&quot;===n)&amp;&amp;(this.className&amp;&amp;gt.set(this,&quot;__className__&quot;,this.className),this.className=this.className||e===!1?&quot;&quot;:gt.get(this,&quot;__className__&quot;)||&quot;&quot;)})},hasClass:function(e){for(var t=&quot; &quot;+e+&quot; &quot;,n=0,r=this.length;r&gt;n;n++)if(1===this[n].nodeType&amp;&amp;(&quot; &quot;+this[n].className+&quot; &quot;).replace(wt,&quot; &quot;).indexOf(t)&gt;=0)return!0;return!1},val:function(e){var n,r,i,a=this[0];return arguments.length?(i=at.isFunction(e),this.each(function(r){var a;1===this.nodeType&amp;&amp;(a=i?e.call(this,r,at(this).val()):e,null==a?a=&quot;&quot;:&quot;number&quot;==typeof a?a+=&quot;&quot;:at.isArray(a)&amp;&amp;(a=at.map(a,function(e){return null==e?&quot;&quot;:e+&quot;&quot;})),n=at.valHooks[this.type]||at.valHooks[this.nodeName.toLowerCase()],n&amp;&amp;&quot;set&quot;in n&amp;&amp;n.set(this,a,&quot;value&quot;)!==t||(this.value=a))})):a?(n=at.valHooks[a.type]||at.valHooks[a.nodeName.toLowerCase()],n&amp;&amp;&quot;get&quot;in n&amp;&amp;(r=n.get(a,&quot;value&quot;))!==t?r:(r=a.value,&quot;string&quot;==typeof r?r.replace(Ct,&quot;&quot;):null==r?&quot;&quot;:r)):void 0}}),at.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,a=&quot;select-one&quot;===e.type||0&gt;i,s=a?null:[],o=a?i+1:r.length,l=0&gt;i?o:a?i:0;o&gt;l;l++)if(n=r[l],!(!n.selected&amp;&amp;l!==i||(at.support.optDisabled?n.disabled:null!==n.getAttribute(&quot;disabled&quot;))||n.parentNode.disabled&amp;&amp;at.nodeName(n.parentNode,&quot;optgroup&quot;))){if(t=at(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,a=at.makeArray(t),s=i.length;s--;)r=i[s],(r.selected=at.inArray(at(r).val(),a)&gt;=0)&amp;&amp;(n=!0);return n||(e.selectedIndex=-1),a}}},attr:function(e,n,r){var i,a,s=e.nodeType;return e&amp;&amp;3!==s&amp;&amp;8!==s&amp;&amp;2!==s?typeof e.getAttribute===B?at.prop(e,n,r):(1===s&amp;&amp;at.isXMLDoc(e)||(n=n.toLowerCase(),i=at.attrHooks[n]||(at.expr.match.bool.test(n)?xt:yt)),r===t?i&amp;&amp;&quot;get&quot;in i&amp;&amp;null!==(a=i.get(e,n))?a:(a=at.find.attr(e,n),null==a?t:a):null!==r?i&amp;&amp;&quot;set&quot;in i&amp;&amp;(a=i.set(e,r,n))!==t?a:(e.setAttribute(n,r+&quot;&quot;),r):(at.removeAttr(e,n),t)):void 0},removeAttr:function(e,t){var n,r,i=0,a=t&amp;&amp;t.match(ot);if(a&amp;&amp;1===e.nodeType)for(;n=a[i++];)r=at.propFix[n]||n,at.expr.match.bool.test(n)&amp;&amp;(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!at.support.radioValue&amp;&amp;&quot;radio&quot;===t&amp;&amp;at.nodeName(e,&quot;input&quot;)){var n=e.value;return e.setAttribute(&quot;type&quot;,t),n&amp;&amp;(e.value=n),t}}}},propFix:{&quot;for&quot;:&quot;htmlFor&quot;,&quot;class&quot;:&quot;className&quot;},prop:function(e,n,r){var i,a,s,o=e.nodeType;return e&amp;&amp;3!==o&amp;&amp;8!==o&amp;&amp;2!==o?(s=1!==o||!at.isXMLDoc(e),s&amp;&amp;(n=at.propFix[n]||n,a=at.propHooks[n]),r!==t?a&amp;&amp;&quot;set&quot;in a&amp;&amp;(i=a.set(e,r,n))!==t?i:e[n]=r:a&amp;&amp;&quot;get&quot;in a&amp;&amp;null!==(i=a.get(e,n))?i:e[n]):void 0},propHooks:{tabIndex:{get:function(e){return e.hasAttribute(&quot;tabindex&quot;)||kt.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),xt={set:function(e,t,n){return t===!1?at.removeAttr(e,n):e.setAttribute(n,n),n}},at.each(at.expr.match.bool.source.match(/\w+/g),function(e,n){var r=at.expr.attrHandle[n]||at.find.attr;at.expr.attrHandle[n]=function(e,n,i){var a=at.expr.attrHandle[n],s=i?t:(at.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return at.expr.attrHandle[n]=a,s}}),at.support.optSelected||(at.propHooks.selected={get:function(e){var t=e.parentNode;return t&amp;&amp;t.parentNode&amp;&amp;t.parentNode.selectedIndex,null}}),at.each([&quot;tabIndex&quot;,&quot;readOnly&quot;,&quot;maxLength&quot;,&quot;cellSpacing&quot;,&quot;cellPadding&quot;,&quot;rowSpan&quot;,&quot;colSpan&quot;,&quot;useMap&quot;,&quot;frameBorder&quot;,&quot;contentEditable&quot;],function(){at.propFix[this.toLowerCase()]=this}),at.each([&quot;radio&quot;,&quot;checkbox&quot;],function(){at.valHooks[this]={set:function(e,n){return at.isArray(n)?e.checked=at.inArray(at(e).val(),n)&gt;=0:t}},at.support.checkOn||(at.valHooks[this].get=function(e){return null===e.getAttribute(&quot;value&quot;)?&quot;on&quot;:e.value})});var St=/^key/,Tt=/^(?:mouse|contextmenu)|click/,Et=/^(?:focusinfocus|focusoutblur)$/,Dt=/^([^.]*)(?:\.(.+)|)$/;at.event={global:{},add:function(e,n,r,i,a){var s,o,l,c,u,p,d,f,h,m,g,b=gt.get(e);if(b){for(r.handler&amp;&amp;(s=r,r=s.handler,a=s.selector),r.guid||(r.guid=at.guid++),(c=b.events)||(c=b.events={}),(o=b.handle)||(o=b.handle=function(e){return typeof at===B||e&amp;&amp;at.event.triggered===e.type?t:at.event.dispatch.apply(o.elem,arguments)},o.elem=e),n=(n||&quot;&quot;).match(ot)||[&quot;&quot;],u=n.length;u--;)l=Dt.exec(n[u])||[],h=g=l[1],m=(l[2]||&quot;&quot;).split(&quot;.&quot;).sort(),h&amp;&amp;(d=at.event.special[h]||{},h=(a?d.delegateType:d.bindType)||h,d=at.event.special[h]||{},p=at.extend({type:h,origType:g,data:i,handler:r,guid:r.guid,selector:a,needsContext:a&amp;&amp;at.expr.match.needsContext.test(a),namespace:m.join(&quot;.&quot;)},s),(f=c[h])||(f=c[h]=[],f.delegateCount=0,d.setup&amp;&amp;d.setup.call(e,i,m,o)!==!1||e.addEventListener&amp;&amp;e.addEventListener(h,o,!1)),d.add&amp;&amp;(d.add.call(e,p),p.handler.guid||(p.handler.guid=r.guid)),a?f.splice(f.delegateCount++,0,p):f.push(p),at.event.global[h]=!0);e=null}},remove:function(e,t,n,r,i){var a,s,o,l,c,u,p,d,f,h,m,g=gt.hasData(e)&amp;&amp;gt.get(e);if(g&amp;&amp;(l=g.events)){for(t=(t||&quot;&quot;).match(ot)||[&quot;&quot;],c=t.length;c--;)if(o=Dt.exec(t[c])||[],f=m=o[1],h=(o[2]||&quot;&quot;).split(&quot;.&quot;).sort(),f){for(p=at.event.special[f]||{},f=(r?p.delegateType:p.bindType)||f,d=l[f]||[],o=o[2]&amp;&amp;RegExp(&quot;(^|\\.)&quot;+h.join(&quot;\\.(?:.*\\.|)&quot;)+&quot;(\\.|$)&quot;),s=a=d.length;a--;)u=d[a],!i&amp;&amp;m!==u.origType||n&amp;&amp;n.guid!==u.guid||o&amp;&amp;!o.test(u.namespace)||r&amp;&amp;r!==u.selector&amp;&amp;(&quot;**&quot;!==r||!u.selector)||(d.splice(a,1),u.selector&amp;&amp;d.delegateCount--,p.remove&amp;&amp;p.remove.call(e,u));s&amp;&amp;!d.length&amp;&amp;(p.teardown&amp;&amp;p.teardown.call(e,h,g.handle)!==!1||at.removeEvent(e,f,g.handle),delete l[f])}else for(f in l)at.event.remove(e,f+t[c],n,r,!0);at.isEmptyObject(l)&amp;&amp;(delete g.handle,gt.remove(e,&quot;events&quot;))}},trigger:function(n,r,i,a){var s,o,l,c,u,p,d,f=[i||U],h=rt.call(n,&quot;type&quot;)?n.type:n,m=rt.call(n,&quot;namespace&quot;)?n.namespace.split(&quot;.&quot;):[];if(o=l=i=i||U,3!==i.nodeType&amp;&amp;8!==i.nodeType&amp;&amp;!Et.test(h+at.event.triggered)&amp;&amp;(h.indexOf(&quot;.&quot;)&gt;=0&amp;&amp;(m=h.split(&quot;.&quot;),h=m.shift(),m.sort()),u=0&gt;h.indexOf(&quot;:&quot;)&amp;&amp;&quot;on&quot;+h,n=n[at.expando]?n:new at.Event(h,&quot;object&quot;==typeof n&amp;&amp;n),n.isTrigger=a?2:3,n.namespace=m.join(&quot;.&quot;),n.namespace_re=n.namespace?RegExp(&quot;(^|\\.)&quot;+m.join(&quot;\\.(?:.*\\.|)&quot;)+&quot;(\\.|$)&quot;):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:at.makeArray(r,[n]),d=at.event.special[h]||{},a||!d.trigger||d.trigger.apply(i,r)!==!1)){if(!a&amp;&amp;!d.noBubble&amp;&amp;!at.isWindow(i)){for(c=d.delegateType||h,Et.test(c+h)||(o=o.parentNode);o;o=o.parentNode)f.push(o),l=o;</td>
+      </tr>
+      <tr>
+        <td id="L7" class="blob-num js-line-number" data-line-number="7"></td>
+        <td id="LC7" class="blob-code js-file-line">l===(i.ownerDocument||U)&amp;&amp;f.push(l.defaultView||l.parentWindow||e)}for(s=0;(o=f[s++])&amp;&amp;!n.isPropagationStopped();)n.type=s&gt;1?c:d.bindType||h,p=(gt.get(o,&quot;events&quot;)||{})[n.type]&amp;&amp;gt.get(o,&quot;handle&quot;),p&amp;&amp;p.apply(o,r),p=u&amp;&amp;o[u],p&amp;&amp;at.acceptData(o)&amp;&amp;p.apply&amp;&amp;p.apply(o,r)===!1&amp;&amp;n.preventDefault();return n.type=h,a||n.isDefaultPrevented()||d._default&amp;&amp;d._default.apply(f.pop(),r)!==!1||!at.acceptData(i)||u&amp;&amp;at.isFunction(i[h])&amp;&amp;!at.isWindow(i)&amp;&amp;(l=i[u],l&amp;&amp;(i[u]=null),at.event.triggered=h,i[h](),at.event.triggered=t,l&amp;&amp;(i[u]=l)),n.result}},dispatch:function(e){e=at.event.fix(e);var n,r,i,a,s,o=[],l=et.call(arguments),c=(gt.get(this,&quot;events&quot;)||{})[e.type]||[],u=at.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,e)!==!1){for(o=at.event.handlers.call(this,e,c),n=0;(a=o[n++])&amp;&amp;!e.isPropagationStopped();)for(e.currentTarget=a.elem,r=0;(s=a.handlers[r++])&amp;&amp;!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(s.namespace))&amp;&amp;(e.handleObj=s,e.data=s.data,i=((at.event.special[s.origType]||{}).handle||s.handler).apply(a.elem,l),i!==t&amp;&amp;(e.result=i)===!1&amp;&amp;(e.preventDefault(),e.stopPropagation()));return u.postDispatch&amp;&amp;u.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,a,s,o=[],l=n.delegateCount,c=e.target;if(l&amp;&amp;c.nodeType&amp;&amp;(!e.button||&quot;click&quot;!==e.type))for(;c!==this;c=c.parentNode||this)if(c.disabled!==!0||&quot;click&quot;!==e.type){for(i=[],r=0;l&gt;r;r++)s=n[r],a=s.selector+&quot; &quot;,i[a]===t&amp;&amp;(i[a]=s.needsContext?at(a,this).index(c)&gt;=0:at.find(a,this,null,[c]).length),i[a]&amp;&amp;i.push(s);i.length&amp;&amp;o.push({elem:c,handlers:i})}return n.length&gt;l&amp;&amp;o.push({elem:this,handlers:n.slice(l)}),o},props:&quot;altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which&quot;.split(&quot; &quot;),fixHooks:{},keyHooks:{props:&quot;char charCode key keyCode&quot;.split(&quot; &quot;),filter:function(e,t){return null==e.which&amp;&amp;(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:&quot;button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement&quot;.split(&quot; &quot;),filter:function(e,n){var r,i,a,s=n.button;return null==e.pageX&amp;&amp;null!=n.clientX&amp;&amp;(r=e.target.ownerDocument||U,i=r.documentElement,a=r.body,e.pageX=n.clientX+(i&amp;&amp;i.scrollLeft||a&amp;&amp;a.scrollLeft||0)-(i&amp;&amp;i.clientLeft||a&amp;&amp;a.clientLeft||0),e.pageY=n.clientY+(i&amp;&amp;i.scrollTop||a&amp;&amp;a.scrollTop||0)-(i&amp;&amp;i.clientTop||a&amp;&amp;a.clientTop||0)),e.which||s===t||(e.which=1&amp;s?1:2&amp;s?3:4&amp;s?2:0),e}},fix:function(e){if(e[at.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];for(s||(this.fixHooks[i]=s=Tt.test(i)?this.mouseHooks:St.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new at.Event(a),t=r.length;t--;)n=r[t],e[n]=a[n];return e.target||(e.target=U),3===e.target.nodeType&amp;&amp;(e.target=e.target.parentNode),s.filter?s.filter(e,a):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==l()&amp;&amp;this.focus?(this.focus(),!1):t},delegateType:&quot;focusin&quot;},blur:{trigger:function(){return this===l()&amp;&amp;this.blur?(this.blur(),!1):t},delegateType:&quot;focusout&quot;},click:{trigger:function(){return&quot;checkbox&quot;===this.type&amp;&amp;this.click&amp;&amp;at.nodeName(this,&quot;input&quot;)?(this.click(),!1):t},_default:function(e){return at.nodeName(e.target,&quot;a&quot;)}},beforeunload:{postDispatch:function(e){e.result!==t&amp;&amp;(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=at.extend(new at.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?at.event.trigger(i,null,t):at.event.dispatch.call(t,i),i.isDefaultPrevented()&amp;&amp;n.preventDefault()}},at.removeEvent=function(e,t,n){e.removeEventListener&amp;&amp;e.removeEventListener(t,n,!1)},at.Event=function(e,n){return this instanceof at.Event?(e&amp;&amp;e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&amp;&amp;e.getPreventDefault()?s:o):this.type=e,n&amp;&amp;at.extend(this,n),this.timeStamp=e&amp;&amp;e.timeStamp||at.now(),this[at.expando]=!0,t):new at.Event(e,n)},at.Event.prototype={isDefaultPrevented:o,isPropagationStopped:o,isImmediatePropagationStopped:o,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=s,e&amp;&amp;e.preventDefault&amp;&amp;e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=s,e&amp;&amp;e.stopPropagation&amp;&amp;e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=s,this.stopPropagation()}},at.each({mouseenter:&quot;mouseover&quot;,mouseleave:&quot;mouseout&quot;},function(e,t){at.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,a=e.handleObj;return(!i||i!==r&amp;&amp;!at.contains(r,i))&amp;&amp;(e.type=a.origType,n=a.handler.apply(this,arguments),e.type=t),n}}}),at.support.focusinBubbles||at.each({focus:&quot;focusin&quot;,blur:&quot;focusout&quot;},function(e,t){var n=0,r=function(e){at.event.simulate(t,e.target,at.event.fix(e),!0)};at.event.special[t]={setup:function(){0===n++&amp;&amp;U.addEventListener(e,r,!0)},teardown:function(){0===--n&amp;&amp;U.removeEventListener(e,r,!0)}}}),at.fn.extend({on:function(e,n,r,i,a){var s,l;if(&quot;object&quot;==typeof e){&quot;string&quot;!=typeof n&amp;&amp;(r=r||n,n=t);for(l in e)this.on(l,n,r,e[l],a);return this}if(null==r&amp;&amp;null==i?(i=n,r=n=t):null==i&amp;&amp;(&quot;string&quot;==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=o;else if(!i)return this;return 1===a&amp;&amp;(s=i,i=function(e){return at().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=at.guid++)),this.each(function(){at.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,a;if(e&amp;&amp;e.preventDefault&amp;&amp;e.handleObj)return i=e.handleObj,at(e.delegateTarget).off(i.namespace?i.origType+&quot;.&quot;+i.namespace:i.origType,i.selector,i.handler),this;if(&quot;object&quot;==typeof e){for(a in e)this.off(a,n,e[a]);return this}return(n===!1||&quot;function&quot;==typeof n)&amp;&amp;(r=n,n=t),r===!1&amp;&amp;(r=o),this.each(function(){at.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){at.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?at.event.trigger(e,n,r,!0):t}});var Nt=/^.[^:#\[\.,]*$/,At=/^(?:parents|prev(?:Until|All))/,Rt=at.expr.match.needsContext,Pt={children:!0,contents:!0,next:!0,prev:!0};at.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if(&quot;string&quot;!=typeof e)return this.pushStack(at(e).filter(function(){for(t=0;i&gt;t;t++)if(at.contains(r[t],this))return!0}));for(t=0;i&gt;t;t++)at.find(e,r[t],n);return n=this.pushStack(i&gt;1?at.unique(n):n),n.selector=this.selector?this.selector+&quot; &quot;+e:e,n},has:function(e){var t=at(e,this),n=t.length;return this.filter(function(){for(var e=0;n&gt;e;e++)if(at.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(u(this,e||[],!0))},filter:function(e){return this.pushStack(u(this,e||[],!1))},is:function(e){return!!u(this,&quot;string&quot;==typeof e&amp;&amp;Rt.test(e)?at(e):e||[],!1).length},closest:function(e,t){for(var n,r=0,i=this.length,a=[],s=Rt.test(e)||&quot;string&quot;!=typeof e?at(e,t||this.context):0;i&gt;r;r++)for(n=this[r];n&amp;&amp;n!==t;n=n.parentNode)if(11&gt;n.nodeType&amp;&amp;(s?s.index(n)&gt;-1:1===n.nodeType&amp;&amp;at.find.matchesSelector(n,e))){n=a.push(n);break}return this.pushStack(a.length&gt;1?at.unique(a):a)},index:function(e){return e?&quot;string&quot;==typeof e?tt.call(at(e),this[0]):tt.call(this,e.jquery?e[0]:e):this[0]&amp;&amp;this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n=&quot;string&quot;==typeof e?at(e,t):at.makeArray(e&amp;&amp;e.nodeType?[e]:e),r=at.merge(this.get(),n);return this.pushStack(at.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),at.each({parent:function(e){var t=e.parentNode;return t&amp;&amp;11!==t.nodeType?t:null},parents:function(e){return at.dir(e,&quot;parentNode&quot;)},parentsUntil:function(e,t,n){return at.dir(e,&quot;parentNode&quot;,n)},next:function(e){return c(e,&quot;nextSibling&quot;)},prev:function(e){return c(e,&quot;previousSibling&quot;)},nextAll:function(e){return at.dir(e,&quot;nextSibling&quot;)},prevAll:function(e){return at.dir(e,&quot;previousSibling&quot;)},nextUntil:function(e,t,n){return at.dir(e,&quot;nextSibling&quot;,n)},prevUntil:function(e,t,n){return at.dir(e,&quot;previousSibling&quot;,n)},siblings:function(e){return at.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return at.sibling(e.firstChild)},contents:function(e){return e.contentDocument||at.merge([],e.childNodes)}},function(e,t){at.fn[e]=function(n,r){var i=at.map(this,t,n);return&quot;Until&quot;!==e.slice(-5)&amp;&amp;(r=n),r&amp;&amp;&quot;string&quot;==typeof r&amp;&amp;(i=at.filter(r,i)),this.length&gt;1&amp;&amp;(Pt[e]||at.unique(i),At.test(e)&amp;&amp;i.reverse()),this.pushStack(i)}}),at.extend({filter:function(e,t,n){var r=t[0];return n&amp;&amp;(e=&quot;:not(&quot;+e+&quot;)&quot;),1===t.length&amp;&amp;1===r.nodeType?at.find.matchesSelector(r,e)?[r]:[]:at.find.matches(e,at.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){for(var i=[],a=r!==t;(e=e[n])&amp;&amp;9!==e.nodeType;)if(1===e.nodeType){if(a&amp;&amp;at(e).is(r))break;i.push(e)}return i},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&amp;&amp;e!==t&amp;&amp;n.push(e);return n}});var Lt=/&lt;(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^&gt;]*)\/&gt;/gi,jt=/&lt;([\w:]+)/,It=/&lt;|&amp;#?\w+;/,$t=/&lt;(?:script|style|link)/i,Ht=/^(?:checkbox|radio)$/i,Mt=/checked\s*(?:[^=]|=\s*.checked.)/i,Ot=/^$|\/(?:java|ecma)script/i,Ft=/^true\/(.*)/,_t=/^\s*&lt;!(?:\[CDATA\[|--)|(?:\]\]|--)&gt;\s*$/g,qt={option:[1,&quot;&lt;select multiple=&#39;multiple&#39;&gt;&quot;,&quot;&lt;/select&gt;&quot;],thead:[1,&quot;&lt;table&gt;&quot;,&quot;&lt;/table&gt;&quot;],col:[2,&quot;&lt;table&gt;&lt;colgroup&gt;&quot;,&quot;&lt;/colgroup&gt;&lt;/table&gt;&quot;],tr:[2,&quot;&lt;table&gt;&lt;tbody&gt;&quot;,&quot;&lt;/tbody&gt;&lt;/table&gt;&quot;],td:[3,&quot;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&quot;,&quot;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&quot;],_default:[0,&quot;&quot;,&quot;&quot;]};qt.optgroup=qt.option,qt.tbody=qt.tfoot=qt.colgroup=qt.caption=qt.thead,qt.th=qt.td,at.fn.extend({text:function(e){return at.access(this,function(e){return e===t?at.text(this):this.empty().append((this[0]&amp;&amp;this[0].ownerDocument||U).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=p(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=p(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&amp;&amp;this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&amp;&amp;this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var n,r=e?at.filter(e,this):this,i=0;null!=(n=r[i]);i++)t||1!==n.nodeType||at.cleanData(g(n)),n.parentNode&amp;&amp;(t&amp;&amp;at.contains(n.ownerDocument,n)&amp;&amp;h(g(n,&quot;script&quot;)),n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&amp;&amp;(at.cleanData(g(e,!1)),e.textContent=&quot;&quot;);return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return at.clone(this,e,t)})},html:function(e){return at.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t&amp;&amp;1===n.nodeType)return n.innerHTML;if(&quot;string&quot;==typeof e&amp;&amp;!$t.test(e)&amp;&amp;!qt[(jt.exec(e)||[&quot;&quot;,&quot;&quot;])[1].toLowerCase()]){e=e.replace(Lt,&quot;&lt;$1&gt;&lt;/$2&gt;&quot;);try{for(;i&gt;r;r++)n=this[r]||{},1===n.nodeType&amp;&amp;(at.cleanData(g(n,!1)),n.innerHTML=e);n=0}catch(a){}}n&amp;&amp;this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=at.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&amp;&amp;(r&amp;&amp;r.parentNode!==i&amp;&amp;(r=this.nextSibling),at(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=Z.apply([],e);var r,i,a,s,o,l,c=0,u=this.length,p=this,h=u-1,m=e[0],b=at.isFunction(m);if(b||!(1&gt;=u||&quot;string&quot;!=typeof m||at.support.checkClone)&amp;&amp;Mt.test(m))return this.each(function(r){var i=p.eq(r);b&amp;&amp;(e[0]=m.call(this,r,i.html())),i.domManip(e,t,n)});if(u&amp;&amp;(r=at.buildFragment(e,this[0].ownerDocument,!1,!n&amp;&amp;this),i=r.firstChild,1===r.childNodes.length&amp;&amp;(r=i),i)){for(a=at.map(g(r,&quot;script&quot;),d),s=a.length;u&gt;c;c++)o=r,c!==h&amp;&amp;(o=at.clone(o,!0,!0),s&amp;&amp;at.merge(a,g(o,&quot;script&quot;))),t.call(this[c],o,c);if(s)for(l=a[a.length-1].ownerDocument,at.map(a,f),c=0;s&gt;c;c++)o=a[c],Ot.test(o.type||&quot;&quot;)&amp;&amp;!gt.access(o,&quot;globalEval&quot;)&amp;&amp;at.contains(l,o)&amp;&amp;(o.src?at._evalUrl(o.src):at.globalEval(o.textContent.replace(_t,&quot;&quot;)))}return this}}),at.each({appendTo:&quot;append&quot;,prependTo:&quot;prepend&quot;,insertBefore:&quot;before&quot;,insertAfter:&quot;after&quot;,replaceAll:&quot;replaceWith&quot;},function(e,t){at.fn[e]=function(e){for(var n,r=[],i=at(e),a=i.length-1,s=0;a&gt;=s;s++)n=s===a?this:this.clone(!0),at(i[s])[t](n),J.apply(r,n.get());return this.pushStack(r)}}),at.extend({clone:function(e,t,n){var r,i,a,s,o=e.cloneNode(!0),l=at.contains(e.ownerDocument,e);if(!(at.support.noCloneChecked||1!==e.nodeType&amp;&amp;11!==e.nodeType||at.isXMLDoc(e)))for(s=g(o),a=g(e),r=0,i=a.length;i&gt;r;r++)b(a[r],s[r]);if(t)if(n)for(a=a||g(e),s=s||g(o),r=0,i=a.length;i&gt;r;r++)m(a[r],s[r]);else m(e,o);return s=g(o,&quot;script&quot;),s.length&gt;0&amp;&amp;h(s,!l&amp;&amp;g(e,&quot;script&quot;)),o},buildFragment:function(e,t,n,r){for(var i,a,s,o,l,c,u=0,p=e.length,d=t.createDocumentFragment(),f=[];p&gt;u;u++)if(i=e[u],i||0===i)if(&quot;object&quot;===at.type(i))at.merge(f,i.nodeType?[i]:i);else if(It.test(i)){for(a=a||d.appendChild(t.createElement(&quot;div&quot;)),s=(jt.exec(i)||[&quot;&quot;,&quot;&quot;])[1].toLowerCase(),o=qt[s]||qt._default,a.innerHTML=o[1]+i.replace(Lt,&quot;&lt;$1&gt;&lt;/$2&gt;&quot;)+o[2],c=o[0];c--;)a=a.lastChild;at.merge(f,a.childNodes),a=d.firstChild,a.textContent=&quot;&quot;}else f.push(t.createTextNode(i));for(d.textContent=&quot;&quot;,u=0;i=f[u++];)if((!r||-1===at.inArray(i,r))&amp;&amp;(l=at.contains(i.ownerDocument,i),a=g(d.appendChild(i),&quot;script&quot;),l&amp;&amp;h(a),n))for(c=0;i=a[c++];)Ot.test(i.type||&quot;&quot;)&amp;&amp;n.push(i);return d},cleanData:function(e){for(var n,r,a,s,o,l,c=at.event.special,u=0;(r=e[u])!==t;u++){if(i.accepts(r)&amp;&amp;(o=r[gt.expando],o&amp;&amp;(n=gt.cache[o]))){if(a=Object.keys(n.events||{}),a.length)for(l=0;(s=a[l])!==t;l++)c[s]?at.event.remove(r,s):at.removeEvent(r,s,n.handle);gt.cache[o]&amp;&amp;delete gt.cache[o]}delete mt.cache[r[mt.expando]]}},_evalUrl:function(e){return at.ajax({url:e,type:&quot;GET&quot;,dataType:&quot;script&quot;,async:!1,global:!1,&quot;throws&quot;:!0})}}),at.fn.extend({wrapAll:function(e){var t;return at.isFunction(e)?this.each(function(t){at(this).wrapAll(e.call(this,t))}):(this[0]&amp;&amp;(t=at(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&amp;&amp;t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return at.isFunction(e)?this.each(function(t){at(this).wrapInner(e.call(this,t))}):this.each(function(){var t=at(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=at.isFunction(e);return this.each(function(n){at(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){at.nodeName(this,&quot;body&quot;)||at(this).replaceWith(this.childNodes)}).end()}});var Wt,Bt,zt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Gt=RegExp(&quot;^(&quot;+st+&quot;)(.*)$&quot;,&quot;i&quot;),Vt=RegExp(&quot;^(&quot;+st+&quot;)(?!px)[a-z%]+$&quot;,&quot;i&quot;),Xt=RegExp(&quot;^([+-])=(&quot;+st+&quot;)&quot;,&quot;i&quot;),Yt={BODY:&quot;block&quot;},Kt={position:&quot;absolute&quot;,visibility:&quot;hidden&quot;,display:&quot;block&quot;},Qt={letterSpacing:0,fontWeight:400},Zt=[&quot;Top&quot;,&quot;Right&quot;,&quot;Bottom&quot;,&quot;Left&quot;],Jt=[&quot;Webkit&quot;,&quot;O&quot;,&quot;Moz&quot;,&quot;ms&quot;];at.fn.extend({css:function(e,n){return at.access(this,function(e,n,r){var i,a,s={},o=0;if(at.isArray(n)){for(i=x(e),a=n.length;a&gt;o;o++)s[n[o]]=at.css(e,n[o],!1,i);return s}return r!==t?at.style(e,n,r):at.css(e,n)},e,n,arguments.length&gt;1)},show:function(){return w(this,!0)},hide:function(){return w(this)},toggle:function(e){return&quot;boolean&quot;==typeof e?e?this.show():this.hide():this.each(function(){y(this)?at(this).show():at(this).hide()})}}),at.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,&quot;opacity&quot;);return&quot;&quot;===n?&quot;1&quot;:n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{&quot;float&quot;:&quot;cssFloat&quot;},style:function(e,n,r,i){if(e&amp;&amp;3!==e.nodeType&amp;&amp;8!==e.nodeType&amp;&amp;e.style){var a,s,o,l=at.camelCase(n),c=e.style;return n=at.cssProps[l]||(at.cssProps[l]=v(c,l)),o=at.cssHooks[n]||at.cssHooks[l],r===t?o&amp;&amp;&quot;get&quot;in o&amp;&amp;(a=o.get(e,!1,i))!==t?a:c[n]:(s=typeof r,&quot;string&quot;===s&amp;&amp;(a=Xt.exec(r))&amp;&amp;(r=(a[1]+1)*a[2]+parseFloat(at.css(e,n)),s=&quot;number&quot;),null==r||&quot;number&quot;===s&amp;&amp;isNaN(r)||(&quot;number&quot;!==s||at.cssNumber[l]||(r+=&quot;px&quot;),at.support.clearCloneStyle||&quot;&quot;!==r||0!==n.indexOf(&quot;background&quot;)||(c[n]=&quot;inherit&quot;),o&amp;&amp;&quot;set&quot;in o&amp;&amp;(r=o.set(e,r,i))===t||(c[n]=r)),t)}},css:function(e,n,r,i){var a,s,o,l=at.camelCase(n);return n=at.cssProps[l]||(at.cssProps[l]=v(e.style,l)),o=at.cssHooks[n]||at.cssHooks[l],o&amp;&amp;&quot;get&quot;in o&amp;&amp;(a=o.get(e,!0,r)),a===t&amp;&amp;(a=Wt(e,n,i)),&quot;normal&quot;===a&amp;&amp;n in Qt&amp;&amp;(a=Qt[n]),&quot;&quot;===r||r?(s=parseFloat(a),r===!0||at.isNumeric(s)?s||0:a):a}}),Wt=function(e,n,r){var i,a,s,o=r||x(e),l=o?o.getPropertyValue(n)||o[n]:t,c=e.style;return o&amp;&amp;(&quot;&quot;!==l||at.contains(e.ownerDocument,e)||(l=at.style(e,n)),Vt.test(l)&amp;&amp;Ut.test(n)&amp;&amp;(i=c.width,a=c.minWidth,s=c.maxWidth,c.minWidth=c.maxWidth=c.width=l,l=o.width,c.width=i,c.minWidth=a,c.maxWidth=s)),l},at.each([&quot;height&quot;,&quot;width&quot;],function(e,n){at.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&amp;&amp;zt.test(at.css(e,&quot;display&quot;))?at.swap(e,Kt,function(){return S(e,n,i)}):S(e,n,i):t},set:function(e,t,r){var i=r&amp;&amp;x(e);return C(e,t,r?k(e,n,r,at.support.boxSizing&amp;&amp;&quot;border-box&quot;===at.css(e,&quot;boxSizing&quot;,!1,i),i):0)}}}),at(function(){at.support.reliableMarginRight||(at.cssHooks.marginRight={get:function(e,n){return n?at.swap(e,{display:&quot;inline-block&quot;},Wt,[e,&quot;marginRight&quot;]):t}}),!at.support.pixelPosition&amp;&amp;at.fn.position&amp;&amp;at.each([&quot;top&quot;,&quot;left&quot;],function(e,n){at.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Vt.test(r)?at(e).position()[n]+&quot;px&quot;:r):t}}})}),at.expr&amp;&amp;at.expr.filters&amp;&amp;(at.expr.filters.hidden=function(e){return 0&gt;=e.offsetWidth&amp;&amp;0&gt;=e.offsetHeight},at.expr.filters.visible=function(e){return!at.expr.filters.hidden(e)}),at.each({margin:&quot;&quot;,padding:&quot;&quot;,border:&quot;Width&quot;},function(e,t){at.cssHooks[e+t]={expand:function(n){for(var r=0,i={},a=&quot;string&quot;==typeof n?n.split(&quot; &quot;):[n];4&gt;r;r++)i[e+Zt[r]+t]=a[r]||a[r-2]||a[0];return i}},Ut.test(e)||(at.cssHooks[e+t].set=C)});var en=/%20/g,tn=/\[\]$/,nn=/\r?\n/g,rn=/^(?:submit|button|image|reset|file)$/i,an=/^(?:input|select|textarea|keygen)/i;at.fn.extend({serialize:function(){return at.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=at.prop(this,&quot;elements&quot;);return e?at.makeArray(e):this}).filter(function(){var e=this.type;return this.name&amp;&amp;!at(this).is(&quot;:disabled&quot;)&amp;&amp;an.test(this.nodeName)&amp;&amp;!rn.test(e)&amp;&amp;(this.checked||!Ht.test(e))}).map(function(e,t){var n=at(this).val();return null==n?null:at.isArray(n)?at.map(n,function(e){return{name:t.name,value:e.replace(nn,&quot;\r\n&quot;)}}):{name:t.name,value:n.replace(nn,&quot;\r\n&quot;)}}).get()}}),at.param=function(e,n){var r,i=[],a=function(e,t){t=at.isFunction(t)?t():null==t?&quot;&quot;:t,i[i.length]=encodeURIComponent(e)+&quot;=&quot;+encodeURIComponent(t)};if(n===t&amp;&amp;(n=at.ajaxSettings&amp;&amp;at.ajaxSettings.traditional),at.isArray(e)||e.jquery&amp;&amp;!at.isPlainObject(e))at.each(e,function(){a(this.name,this.value)});else for(r in e)D(r,e[r],n,a);return i.join(&quot;&amp;&quot;).replace(en,&quot;+&quot;)},at.each(&quot;blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu&quot;.split(&quot; &quot;),function(e,t){at.fn[t]=function(e,n){return arguments.length&gt;0?this.on(t,null,e,n):this.trigger(t)}}),at.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,&quot;**&quot;):this.off(t,e||&quot;**&quot;,n)}});var sn,on,ln=at.now(),cn=/\?/,un=/#.*$/,pn=/([?&amp;])_=[^&amp;]*/,dn=/^(.*?):[ \t]*([^\r\n]*)$/gm,fn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,hn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,bn=at.fn.load,vn={},yn={},xn=&quot;*/&quot;.concat(&quot;*&quot;);try{on=z.href}catch(wn){on=U.createElement(&quot;a&quot;),on.href=&quot;&quot;,on=on.href}sn=gn.exec(on.toLowerCase())||[],at.fn.load=function(e,n,r){if(&quot;string&quot;!=typeof e&amp;&amp;bn)return bn.apply(this,arguments);var i,a,s,o=this,l=e.indexOf(&quot; &quot;);return l&gt;=0&amp;&amp;(i=e.slice(l),e=e.slice(0,l)),at.isFunction(n)?(r=n,n=t):n&amp;&amp;&quot;object&quot;==typeof n&amp;&amp;(a=&quot;POST&quot;),o.length&gt;0&amp;&amp;at.ajax({url:e,type:a,dataType:&quot;html&quot;,data:n}).done(function(e){s=arguments,o.html(i?at(&quot;&lt;div&gt;&quot;).append(at.parseHTML(e)).find(i):e)}).complete(r&amp;&amp;function(e,t){o.each(r,s||[e.responseText,t,e])}),this},at.each([&quot;ajaxStart&quot;,&quot;ajaxStop&quot;,&quot;ajaxComplete&quot;,&quot;ajaxError&quot;,&quot;ajaxSuccess&quot;,&quot;ajaxSend&quot;],function(e,t){at.fn[t]=function(e){return this.on(t,e)}}),at.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:on,type:&quot;GET&quot;,isLocal:fn.test(sn[1]),global:!0,processData:!0,async:!0,contentType:&quot;application/x-www-form-urlencoded; charset=UTF-8&quot;,accepts:{&quot;*&quot;:xn,text:&quot;text/plain&quot;,html:&quot;text/html&quot;,xml:&quot;application/xml, text/xml&quot;,json:&quot;application/json, text/javascript&quot;},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:&quot;responseXML&quot;,text:&quot;responseText&quot;,json:&quot;responseJSON&quot;},converters:{&quot;* text&quot;:String,&quot;text html&quot;:!0,&quot;text json&quot;:at.parseJSON,&quot;text xml&quot;:at.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?R(R(e,at.ajaxSettings),t):R(at.ajaxSettings,e)},ajaxPrefilter:N(vn),ajaxTransport:N(yn),ajax:function(e,n){function r(e,n,r,o){var c,p,v,y,w,k=n;2!==x&amp;&amp;(x=2,l&amp;&amp;clearTimeout(l),i=t,s=o||&quot;&quot;,C.readyState=e&gt;0?4:0,c=e&gt;=200&amp;&amp;300&gt;e||304===e,r&amp;&amp;(y=P(d,C,r)),y=L(d,y,C,c),c?(d.ifModified&amp;&amp;(w=C.getResponseHeader(&quot;Last-Modified&quot;),w&amp;&amp;(at.lastModified[a]=w),w=C.getResponseHeader(&quot;etag&quot;),w&amp;&amp;(at.etag[a]=w)),204===e||&quot;HEAD&quot;===d.type?k=&quot;nocontent&quot;:304===e?k=&quot;notmodified&quot;:(k=y.state,p=y.data,v=y.error,c=!v)):(v=k,(e||!k)&amp;&amp;(k=&quot;error&quot;,0&gt;e&amp;&amp;(e=0))),C.status=e,C.statusText=(n||k)+&quot;&quot;,c?m.resolveWith(f,[p,k,C]):m.rejectWith(f,[C,k,v]),C.statusCode(b),b=t,u&amp;&amp;h.trigger(c?&quot;ajaxSuccess&quot;:&quot;ajaxError&quot;,[C,d,c?p:v]),g.fireWith(f,[C,k]),u&amp;&amp;(h.trigger(&quot;ajaxComplete&quot;,[C,d]),--at.active||at.event.trigger(&quot;ajaxStop&quot;)))}&quot;object&quot;==typeof e&amp;&amp;(n=e,e=t),n=n||{};var i,a,s,o,l,c,u,p,d=at.ajaxSetup({},n),f=d.context||d,h=d.context&amp;&amp;(f.nodeType||f.jquery)?at(f):at.event,m=at.Deferred(),g=at.Callbacks(&quot;once memory&quot;),b=d.statusCode||{},v={},y={},x=0,w=&quot;canceled&quot;,C={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!o)for(o={};t=dn.exec(s);)o[t[1].toLowerCase()]=t[2];t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=y[n]=y[n]||e,v[e]=t),this},overrideMimeType:function(e){return x||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(2&gt;x)for(t in e)b[t]=[b[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return i&amp;&amp;i.abort(t),r(0,t),this}};if(m.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,d.url=((e||d.url||on)+&quot;&quot;).replace(un,&quot;&quot;).replace(mn,sn[1]+&quot;//&quot;),d.type=n.method||n.type||d.method||d.type,d.dataTypes=at.trim(d.dataType||&quot;*&quot;).toLowerCase().match(ot)||[&quot;&quot;],null==d.crossDomain&amp;&amp;(c=gn.exec(d.url.toLowerCase()),d.crossDomain=!(!c||c[1]===sn[1]&amp;&amp;c[2]===sn[2]&amp;&amp;(c[3]||(&quot;http:&quot;===c[1]?&quot;80&quot;:&quot;443&quot;))===(sn[3]||(&quot;http:&quot;===sn[1]?&quot;80&quot;:&quot;443&quot;)))),d.data&amp;&amp;d.processData&amp;&amp;&quot;string&quot;!=typeof d.data&amp;&amp;(d.data=at.param(d.data,d.traditional)),A(vn,d,n,C),2===x)return C;u=d.global,u&amp;&amp;0===at.active++&amp;&amp;at.event.trigger(&quot;ajaxStart&quot;),d.type=d.type.toUpperCase(),d.hasContent=!hn.test(d.type),a=d.url,d.hasContent||(d.data&amp;&amp;(a=d.url+=(cn.test(a)?&quot;&amp;&quot;:&quot;?&quot;)+d.data,delete d.data),d.cache===!1&amp;&amp;(d.url=pn.test(a)?a.replace(pn,&quot;$1_=&quot;+ln++):a+(cn.test(a)?&quot;&amp;&quot;:&quot;?&quot;)+&quot;_=&quot;+ln++)),d.ifModified&amp;&amp;(at.lastModified[a]&amp;&amp;C.setRequestHeader(&quot;If-Modified-Since&quot;,at.lastModified[a]),at.etag[a]&amp;&amp;C.setRequestHeader(&quot;If-None-Match&quot;,at.etag[a])),(d.data&amp;&amp;d.hasContent&amp;&amp;d.contentType!==!1||n.contentType)&amp;&amp;C.setRequestHeader(&quot;Content-Type&quot;,d.contentType),C.setRequestHeader(&quot;Accept&quot;,d.dataTypes[0]&amp;&amp;d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(&quot;*&quot;!==d.dataTypes[0]?&quot;, &quot;+xn+&quot;; q=0.01&quot;:&quot;&quot;):d.accepts[&quot;*&quot;]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&amp;&amp;(d.beforeSend.call(f,C,d)===!1||2===x))return C.abort();w=&quot;abort&quot;;for(p in{success:1,error:1,complete:1})C[p](d[p]);if(i=A(yn,d,n,C)){C.readyState=1,u&amp;&amp;h.trigger(&quot;ajaxSend&quot;,[C,d]),d.async&amp;&amp;d.timeout&gt;0&amp;&amp;(l=setTimeout(function(){C.abort(&quot;timeout&quot;)},d.timeout));try{x=1,i.send(v,r)}catch(k){if(!(2&gt;x))throw k;r(-1,k)}}else r(-1,&quot;No Transport&quot;);return C},getJSON:function(e,t,n){return at.get(e,t,n,&quot;json&quot;)},getScript:function(e,n){return at.get(e,t,n,&quot;script&quot;)}}),at.each([&quot;get&quot;,&quot;post&quot;],function(e,n){at[n]=function(e,r,i,a){return at.isFunction(r)&amp;&amp;(a=a||i,i=r,r=t),at.ajax({url:e,type:n,dataType:a,data:r,success:i})}}),at.ajaxSetup({accepts:{script:&quot;text/javascript, application/javascript, application/ecmascript, application/x-ecmascript&quot;},contents:{script:/(?:java|ecma)script/},converters:{&quot;text script&quot;:function(e){return at.globalEval(e),e}}}),at.ajaxPrefilter(&quot;script&quot;,function(e){e.cache===t&amp;&amp;(e.cache=!1),e.crossDomain&amp;&amp;(e.type=&quot;GET&quot;)}),at.ajaxTransport(&quot;script&quot;,function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=at(&quot;&lt;script&gt;&quot;).prop({async:!0,charset:e.scriptCharset,src:e.url}).on(&quot;load error&quot;,n=function(e){t.remove(),n=null,e&amp;&amp;i(&quot;error&quot;===e.type?404:200,e.type)}),U.head.appendChild(t[0])},abort:function(){n&amp;&amp;n()}}}});var Cn=[],kn=/(=)\?(?=&amp;|$)|\?\?/;at.ajaxSetup({jsonp:&quot;callback&quot;,jsonpCallback:function(){var e=Cn.pop()||at.expando+&quot;_&quot;+ln++;return this[e]=!0,e}}),at.ajaxPrefilter(&quot;json jsonp&quot;,function(n,r,i){var a,s,o,l=n.jsonp!==!1&amp;&amp;(kn.test(n.url)?&quot;url&quot;:&quot;string&quot;==typeof n.data&amp;&amp;!(n.contentType||&quot;&quot;).indexOf(&quot;application/x-www-form-urlencoded&quot;)&amp;&amp;kn.test(n.data)&amp;&amp;&quot;data&quot;);return l||&quot;jsonp&quot;===n.dataTypes[0]?(a=n.jsonpCallback=at.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(kn,&quot;$1&quot;+a):n.jsonp!==!1&amp;&amp;(n.url+=(cn.test(n.url)?&quot;&amp;&quot;:&quot;?&quot;)+n.jsonp+&quot;=&quot;+a),n.converters[&quot;script json&quot;]=function(){return o||at.error(a+&quot; was not called&quot;),o[0]},n.dataTypes[0]=&quot;json&quot;,s=e[a],e[a]=function(){o=arguments},i.always(function(){e[a]=s,n[a]&amp;&amp;(n.jsonpCallback=r.jsonpCallback,Cn.push(a)),o&amp;&amp;at.isFunction(s)&amp;&amp;s(o[0]),o=s=t}),&quot;script&quot;):t}),at.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var Sn=at.ajaxSettings.xhr(),Tn={0:200,1223:204},En=0,Dn={};e.ActiveXObject&amp;&amp;at(e).on(&quot;unload&quot;,function(){for(var e in Dn)Dn[e]();Dn=t}),at.support.cors=!!Sn&amp;&amp;&quot;withCredentials&quot;in Sn,at.support.ajax=Sn=!!Sn,at.ajaxTransport(function(e){var n;return at.support.cors||Sn&amp;&amp;!e.crossDomain?{send:function(r,i){var a,s,o=e.xhr();if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)o[a]=e.xhrFields[a];e.mimeType&amp;&amp;o.overrideMimeType&amp;&amp;o.overrideMimeType(e.mimeType),e.crossDomain||r[&quot;X-Requested-With&quot;]||(r[&quot;X-Requested-With&quot;]=&quot;XMLHttpRequest&quot;);for(a in r)o.setRequestHeader(a,r[a]);n=function(e){return function(){n&amp;&amp;(delete Dn[s],n=o.onload=o.onerror=null,&quot;abort&quot;===e?o.abort():&quot;error&quot;===e?i(o.status||404,o.statusText):i(Tn[o.status]||o.status,o.statusText,&quot;string&quot;==typeof o.responseText?{text:o.responseText}:t,o.getAllResponseHeaders()))}},o.onload=n(),o.onerror=n(&quot;error&quot;),n=Dn[s=En++]=n(&quot;abort&quot;),o.send(e.hasContent&amp;&amp;e.data||null)},abort:function(){n&amp;&amp;n()}}:t});var Nn,An,Rn=/^(?:toggle|show|hide)$/,Pn=RegExp(&quot;^(?:([+-])=|)(&quot;+st+&quot;)([a-z%]*)$&quot;,&quot;i&quot;),Ln=/queueHooks$/,jn=[M],In={&quot;*&quot;:[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Pn.exec(t),a=i&amp;&amp;i[3]||(at.cssNumber[e]?&quot;&quot;:&quot;px&quot;),s=(at.cssNumber[e]||&quot;px&quot;!==a&amp;&amp;+r)&amp;&amp;Pn.exec(at.css(n.elem,e)),o=1,l=20;if(s&amp;&amp;s[3]!==a){a=a||s[3],i=i||[],s=+r||1;do o=o||&quot;.5&quot;,s/=o,at.style(n.elem,e,s+a);while(o!==(o=n.cur()/r)&amp;&amp;1!==o&amp;&amp;--l)}return i&amp;&amp;(s=n.start=+s||+r||0,n.unit=a,n.end=i[1]?s+(i[1]+1)*i[2]:+i[2]),n}]};at.Animation=at.extend($,{tweener:function(e,t){at.isFunction(e)?(t=e,e=[&quot;*&quot;]):e=e.split(&quot; &quot;);for(var n,r=0,i=e.length;i&gt;r;r++)n=e[r],In[n]=In[n]||[],In[n].unshift(t)},prefilter:function(e,t){t?jn.unshift(e):jn.push(e)}}),at.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,a){this.elem=e,this.prop=n,this.easing=i||&quot;swing&quot;,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=a||(at.cssNumber[n]?&quot;&quot;:&quot;px&quot;)},cur:function(){var e=O.propHooks[this.prop];return e&amp;&amp;e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.pos=t=this.options.duration?at.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&amp;&amp;this.options.step.call(this.elem,this.now,this),n&amp;&amp;n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&amp;&amp;null!=e.elem.style[e.prop]?(t=at.css(e.elem,e.prop,&quot;&quot;),t&amp;&amp;&quot;auto&quot;!==t?t:0):e.elem[e.prop]},set:function(e){at.fx.step[e.prop]?at.fx.step[e.prop](e):e.elem.style&amp;&amp;(null!=e.elem.style[at.cssProps[e.prop]]||at.cssHooks[e.prop])?at.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&amp;&amp;e.elem.parentNode&amp;&amp;(e.elem[e.prop]=e.now)}},at.each([&quot;toggle&quot;,&quot;show&quot;,&quot;hide&quot;],function(e,t){var n=at.fn[t];at.fn[t]=function(e,r,i){return null==e||&quot;boolean&quot;==typeof e?n.apply(this,arguments):this.animate(F(t,!0),e,r,i)}}),at.fn.extend({fadeTo:function(e,t,n,r){return this.filter(y).css(&quot;opacity&quot;,0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=at.isEmptyObject(e),a=at.speed(t,n,r),s=function(){var t=$(this,at.extend({},e),a);(i||gt.get(this,&quot;finish&quot;))&amp;&amp;t.stop(!0)};return s.finish=s,i||a.queue===!1?this.each(s):this.queue(a.queue,s)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return&quot;string&quot;!=typeof e&amp;&amp;(r=n,n=e,e=t),n&amp;&amp;e!==!1&amp;&amp;this.queue(e||&quot;fx&quot;,[]),this.each(function(){var t=!0,n=null!=e&amp;&amp;e+&quot;queueHooks&quot;,a=at.timers,s=gt.get(this);if(n)s[n]&amp;&amp;s[n].stop&amp;&amp;i(s[n]);else for(n in s)s[n]&amp;&amp;s[n].stop&amp;&amp;Ln.test(n)&amp;&amp;i(s[n]);for(n=a.length;n--;)a[n].elem!==this||null!=e&amp;&amp;a[n].queue!==e||(a[n].anim.stop(r),t=!1,a.splice(n,1));(t||!r)&amp;&amp;at.dequeue(this,e)})},finish:function(e){return e!==!1&amp;&amp;(e=e||&quot;fx&quot;),this.each(function(){var t,n=gt.get(this),r=n[e+&quot;queue&quot;],i=n[e+&quot;queueHooks&quot;],a=at.timers,s=r?r.length:0;for(n.finish=!0,at.queue(this,e,[]),i&amp;&amp;i.stop&amp;&amp;i.stop.call(this,!0),t=a.length;t--;)a[t].elem===this&amp;&amp;a[t].queue===e&amp;&amp;(a[t].anim.stop(!0),a.splice(t,1));for(t=0;s&gt;t;t++)r[t]&amp;&amp;r[t].finish&amp;&amp;r[t].finish.call(this);delete n.finish})}}),at.each({slideDown:F(&quot;show&quot;),slideUp:F(&quot;hide&quot;),slideToggle:F(&quot;toggle&quot;),fadeIn:{opacity:&quot;show&quot;},fadeOut:{opacity:&quot;hide&quot;},fadeToggle:{opacity:&quot;toggle&quot;}},function(e,t){at.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),at.speed=function(e,t,n){var r=e&amp;&amp;&quot;object&quot;==typeof e?at.extend({},e):{complete:n||!n&amp;&amp;t||at.isFunction(e)&amp;&amp;e,duration:e,easing:n&amp;&amp;t||t&amp;&amp;!at.isFunction(t)&amp;&amp;t};return r.duration=at.fx.off?0:&quot;number&quot;==typeof r.duration?r.duration:r.duration in at.fx.speeds?at.fx.speeds[r.duration]:at.fx.speeds._default,(null==r.queue||r.queue===!0)&amp;&amp;(r.queue=&quot;fx&quot;),r.old=r.complete,r.complete=function(){at.isFunction(r.old)&amp;&amp;r.old.call(this),r.queue&amp;&amp;at.dequeue(this,r.queue)},r},at.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},at.timers=[],at.fx=O.prototype.init,at.fx.tick=function(){var e,n=at.timers,r=0;for(Nn=at.now();n.length&gt;r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||at.fx.stop(),Nn=t},at.fx.timer=function(e){e()&amp;&amp;at.timers.push(e)&amp;&amp;at.fx.start()},at.fx.interval=13,at.fx.start=function(){An||(An=setInterval(at.fx.tick,at.fx.interval))},at.fx.stop=function(){clearInterval(An),An=null},at.fx.speeds={slow:600,fast:200,_default:400},at.fx.step={},at.expr&amp;&amp;at.expr.filters&amp;&amp;(at.expr.filters.animated=function(e){return at.grep(at.timers,function(t){return e===t.elem}).length}),at.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){at.offset.setOffset(this,e,t)});var n,r,i=this[0],a={top:0,left:0},s=i&amp;&amp;i.ownerDocument;return s?(n=s.documentElement,at.contains(n,i)?(typeof i.getBoundingClientRect!==B&amp;&amp;(a=i.getBoundingClientRect()),r=_(s),{top:a.top+r.pageYOffset-n.clientTop,left:a.left+r.pageXOffset-n.clientLeft}):a):void 0</td>
+      </tr>
+      <tr>
+        <td id="L8" class="blob-num js-line-number" data-line-number="8"></td>
+        <td id="LC8" class="blob-code js-file-line">},at.offset={setOffset:function(e,t,n){var r,i,a,s,o,l,c,u=at.css(e,&quot;position&quot;),p=at(e),d={};&quot;static&quot;===u&amp;&amp;(e.style.position=&quot;relative&quot;),o=p.offset(),a=at.css(e,&quot;top&quot;),l=at.css(e,&quot;left&quot;),c=(&quot;absolute&quot;===u||&quot;fixed&quot;===u)&amp;&amp;(a+l).indexOf(&quot;auto&quot;)&gt;-1,c?(r=p.position(),s=r.top,i=r.left):(s=parseFloat(a)||0,i=parseFloat(l)||0),at.isFunction(t)&amp;&amp;(t=t.call(e,n,o)),null!=t.top&amp;&amp;(d.top=t.top-o.top+s),null!=t.left&amp;&amp;(d.left=t.left-o.left+i),&quot;using&quot;in t?t.using.call(e,d):p.css(d)}},at.fn.extend({position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return&quot;fixed&quot;===at.css(n,&quot;position&quot;)?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),at.nodeName(e[0],&quot;html&quot;)||(r=e.offset()),r.top+=at.css(e[0],&quot;borderTopWidth&quot;,!0),r.left+=at.css(e[0],&quot;borderLeftWidth&quot;,!0)),{top:t.top-r.top-at.css(n,&quot;marginTop&quot;,!0),left:t.left-r.left-at.css(n,&quot;marginLeft&quot;,!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||G;e&amp;&amp;!at.nodeName(e,&quot;html&quot;)&amp;&amp;&quot;static&quot;===at.css(e,&quot;position&quot;);)e=e.offsetParent;return e||G})}}),at.each({scrollLeft:&quot;pageXOffset&quot;,scrollTop:&quot;pageYOffset&quot;},function(n,r){var i=&quot;pageYOffset&quot;===r;at.fn[n]=function(a){return at.access(this,function(n,a,s){var o=_(n);return s===t?o?o[r]:n[a]:(o?o.scrollTo(i?e.pageXOffset:s,i?s:e.pageYOffset):n[a]=s,t)},n,a,arguments.length,null)}}),at.each({Height:&quot;height&quot;,Width:&quot;width&quot;},function(e,n){at.each({padding:&quot;inner&quot;+e,content:n,&quot;&quot;:&quot;outer&quot;+e},function(r,i){at.fn[i]=function(i,a){var s=arguments.length&amp;&amp;(r||&quot;boolean&quot;!=typeof i),o=r||(i===!0||a===!0?&quot;margin&quot;:&quot;border&quot;);return at.access(this,function(n,r,i){var a;return at.isWindow(n)?n.document.documentElement[&quot;client&quot;+e]:9===n.nodeType?(a=n.documentElement,Math.max(n.body[&quot;scroll&quot;+e],a[&quot;scroll&quot;+e],n.body[&quot;offset&quot;+e],a[&quot;offset&quot;+e],a[&quot;client&quot;+e])):i===t?at.css(n,r,o):at.style(n,r,i,o)},n,s?i:t,s,null)}})}),at.fn.size=function(){return this.length},at.fn.andSelf=at.fn.addBack,&quot;object&quot;==typeof module&amp;&amp;module&amp;&amp;&quot;object&quot;==typeof module.exports?module.exports=at:&quot;function&quot;==typeof define&amp;&amp;define.amd&amp;&amp;define(&quot;jquery&quot;,[],function(){return at}),&quot;object&quot;==typeof e&amp;&amp;&quot;object&quot;==typeof e.document&amp;&amp;(e.jQuery=e.$=at)}(window),function(e){var t={},n=top!==self;&quot;respecConfig&quot;in window||(window.respecConfig={}),e.respecEvents={pub:function(r){var i=Array.prototype.slice.call(arguments);i.shift(),n&amp;&amp;window.postMessage&amp;&amp;parent.postMessage({topic:r,args:i},&quot;*&quot;),$.each(t[r]||[],function(){this.apply(e,i)})},sub:function(e,n){return t[e]||(t[e]=[]),t[e].push(n),[e,n]},unsub:function(e){var n=e[0];t[n]&amp;&amp;$.each(t[n]||[],function(r){this==e[1]&amp;&amp;t[n].splice(r,1)})}}}(this),window.console&amp;&amp;(respecEvents.sub(&quot;warn&quot;,function(e){console.log(&quot;WARN: &quot;+e)}),respecEvents.sub(&quot;error&quot;,function(e){console.log(&quot;ERROR: &quot;+e)}),respecEvents.sub(&quot;start&quot;,function(e){respecConfig&amp;&amp;respecConfig.trace&amp;&amp;console.log(&quot;&gt;&gt;&gt; began: &quot;+e)}),respecEvents.sub(&quot;end&quot;,function(e){respecConfig&amp;&amp;respecConfig.trace&amp;&amp;console.log(&quot;&lt;&lt;&lt; finished: &quot;+e)}),respecEvents.sub(&quot;start-all&quot;,function(){console.log(&quot;RESPEC PROCESSING STARTED&quot;),&quot;respecVersion&quot;in window&amp;&amp;respecVersion&amp;&amp;console.log(&quot;RESPEC Version: &quot;+respecVersion)}),respecEvents.sub(&quot;end-all&quot;,function(){console.log(&quot;RESPEC DONE!&quot;)})),define(&quot;core/base-runner&quot;,[&quot;jquery&quot;],function(){return{runAll:function(e){var t=0;respecEvents.pub(&quot;start-all&quot;),respecEvents.sub(&quot;start&quot;,function(){t++}),respecEvents.sub(&quot;end&quot;,function(){t--,t||(respecEvents.pub(&quot;end-all&quot;),document.respecDone=!0)}),respecEvents.pub(&quot;start&quot;,&quot;core/base-runner&quot;),e.shift();var n;if(n=function(){if(!e.length){if(respecConfig.postProcess)for(var t=0;t&lt;respecConfig.postProcess.length;t++)try{respecConfig.postProcess[t].apply(this)}catch(r){respecEvents.pub(&quot;error&quot;,r)}if(respecConfig.afterEnd)try{respecConfig.afterEnd.apply(window,Array.prototype.slice.call(arguments))}catch(r){respecEvents.pub(&quot;error&quot;,r)}return respecEvents.pub(&quot;end&quot;,&quot;core/base-runner&quot;),void 0}var i=e.shift();if(i.run)try{i.run.call(i,respecConfig,document,n,respecEvents)}catch(r){respecEvents.pub(&quot;error&quot;,r),respecEvents.pub(&quot;end&quot;,&quot;unknown/with-error&quot;),n()}else n()},respecConfig.preProcess)for(var r=0;r&lt;respecConfig.preProcess.length;r++)try{respecConfig.preProcess[r].apply(this)}catch(i){respecEvents.pub(&quot;error&quot;,i)}n()}}}),shortcut={all_shortcuts:{},add:function(e,t,n){var r={type:&quot;keydown&quot;,propagate:!1,disable_in_input:!1,target:document,keycode:!1};if(n)for(var i in r)&quot;undefined&quot;==typeof n[i]&amp;&amp;(n[i]=r[i]);else n=r;var a=n.target;&quot;string&quot;==typeof n.target&amp;&amp;(a=document.getElementById(n.target)),e=e.toLowerCase();var s=function(r){if(r=r||window.event,n.disable_in_input){var i;if(r.target?i=r.target:r.srcElement&amp;&amp;(i=r.srcElement),3==i.nodeType&amp;&amp;(i=i.parentNode),&quot;INPUT&quot;==i.tagName||&quot;TEXTAREA&quot;==i.tagName)return}r.keyCode?code=r.keyCode:r.which&amp;&amp;(code=r.which);var a=String.fromCharCode(code).toLowerCase();188==code&amp;&amp;(a=&quot;,&quot;),190==code&amp;&amp;(a=&quot;.&quot;);var s=e.split(&quot;+&quot;),o=0,l={&quot;`&quot;:&quot;~&quot;,1:&quot;!&quot;,2:&quot;@&quot;,3:&quot;#&quot;,4:&quot;$&quot;,5:&quot;%&quot;,6:&quot;^&quot;,7:&quot;&amp;&quot;,8:&quot;*&quot;,9:&quot;(&quot;,0:&quot;)&quot;,&quot;-&quot;:&quot;_&quot;,&quot;=&quot;:&quot;+&quot;,&quot;;&quot;:&quot;:&quot;,&quot;&#39;&quot;:&#39;&quot;&#39;,&quot;,&quot;:&quot;&lt;&quot;,&quot;.&quot;:&quot;&gt;&quot;,&quot;/&quot;:&quot;?&quot;,&quot;\\&quot;:&quot;|&quot;},c={esc:27,escape:27,tab:9,space:32,&quot;return&quot;:13,enter:13,backspace:8,scrolllock:145,scroll_lock:145,scroll:145,capslock:20,caps_lock:20,caps:20,numlock:144,num_lock:144,num:144,pause:19,&quot;break&quot;:19,insert:45,home:36,&quot;delete&quot;:46,end:35,pageup:33,page_up:33,pu:33,pagedown:34,page_down:34,pd:34,left:37,up:38,right:39,down:40,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},u={shift:{wanted:!1,pressed:!1},ctrl:{wanted:!1,pressed:!1},alt:{wanted:!1,pressed:!1},meta:{wanted:!1,pressed:!1}};r.ctrlKey&amp;&amp;(u.ctrl.pressed=!0),r.shiftKey&amp;&amp;(u.shift.pressed=!0),r.altKey&amp;&amp;(u.alt.pressed=!0),r.metaKey&amp;&amp;(u.meta.pressed=!0);for(var p=0;k=s[p],p&lt;s.length;p++)&quot;ctrl&quot;==k||&quot;control&quot;==k?(o++,u.ctrl.wanted=!0):&quot;shift&quot;==k?(o++,u.shift.wanted=!0):&quot;alt&quot;==k?(o++,u.alt.wanted=!0):&quot;meta&quot;==k?(o++,u.meta.wanted=!0):k.length&gt;1?c[k]==code&amp;&amp;o++:n.keycode?n.keycode==code&amp;&amp;o++:a==k?o++:l[a]&amp;&amp;r.shiftKey&amp;&amp;(a=l[a],a==k&amp;&amp;o++);return o!=s.length||u.ctrl.pressed!=u.ctrl.wanted||u.shift.pressed!=u.shift.wanted||u.alt.pressed!=u.alt.wanted||u.meta.pressed!=u.meta.wanted||(t(r),n.propagate)?void 0:(r.cancelBubble=!0,r.returnValue=!1,r.stopPropagation&amp;&amp;(r.stopPropagation(),r.preventDefault()),!1)};this.all_shortcuts[e]={callback:s,target:a,event:n.type},a.addEventListener?a.addEventListener(n.type,s,!1):a.attachEvent?a.attachEvent(&quot;on&quot;+n.type,s):a[&quot;on&quot;+n.type]=s}},define(&quot;shortcut&quot;,function(e){return function(){var t;return t||e.shortcut}}(this)),define(&quot;core/ui&quot;,[&quot;jquery&quot;,&quot;shortcut&quot;],function(e,t){var n,r,i,a,s,o,l=e(&quot;&lt;div&gt;&lt;/div&gt;&quot;).css({background:&quot;#fff&quot;,border:&quot;1px solid #000&quot;,width:&quot;200px&quot;,display:&quot;none&quot;,textAlign:&quot;left&quot;,marginTop:&quot;5px&quot;,marginRight:&quot;5px&quot;}),c=[],u=[],p={},d=function(t,n,r,a,s){n.push(t),p[r]||(p[r]=e(&quot;&lt;button&gt;&lt;/button&gt;&quot;).css({background:a,color:&quot;#fff&quot;,fontWeight:&quot;bold&quot;,border:&quot;none&quot;,borderRadius:&quot;5px&quot;,marginLeft:&quot;5px&quot;}).insertAfter(i).click(function(){for(var t=e(&quot;&lt;ol&gt;&lt;/ol&gt;&quot;),r=0,i=n.length;i&gt;r;r++){var a=n[r];a instanceof Error?e(&quot;&lt;li&gt;&lt;span&gt;&lt;/span&gt; &lt;a&gt;⊞&lt;/a&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/li&gt;&quot;).appendTo(t).find(&quot;span&quot;).text(&quot;[&quot;+a.name+&quot;] &quot;+a.message).end().find(&quot;a&quot;).css({fontSize:&quot;1.1em&quot;,color:&quot;#999&quot;,cursor:&quot;pointer&quot;}).click(function(){var t=e(this),n=t.text(),r=t.parent().find(&quot;pre&quot;);&quot;⊞&quot;===n?(t.text(&quot;⊟&quot;),r.show()):(t.text(&quot;⊞&quot;),r.hide())}).end().find(&quot;pre&quot;).text(a.stack).css({marginLeft:&quot;0&quot;,maxWidth:&quot;100%&quot;,overflowY:&quot;hidden&quot;,overflowX:&quot;scroll&quot;}).hide().end():e(&quot;&lt;li&gt;&lt;/li&gt;&quot;).text(a).appendTo(t)}f.freshModal(s,t)})),p[r].text(n.length)},f={run:function(n,r,c,u){a=n,s=r,o=u,o.pub(&quot;start&quot;,&quot;core/ui&quot;);var d=e(&quot;&lt;div id=&#39;respec-ui&#39; class=&#39;removeOnSave&#39;&gt;&lt;/div&gt;&quot;,s).css({position:&quot;fixed&quot;,top:&quot;20px&quot;,right:&quot;20px&quot;,width:&quot;202px&quot;,textAlign:&quot;right&quot;}).appendTo(e(&quot;body&quot;,s));i=e(&quot;&lt;button&gt;ReSpec&lt;/button&gt;&quot;).css({background:&quot;#fff&quot;,fontWeight:&quot;bold&quot;,border:&quot;1px solid #ccc&quot;,borderRadius:&quot;5px&quot;}).click(function(){l.toggle()}).appendTo(d),l.appendTo(d),t.add(&quot;Esc&quot;,function(){f.closeModal()}),t.add(&quot;Ctrl+Alt+Shift+E&quot;,function(){p.error&amp;&amp;p.error.click()}),t.add(&quot;Ctrl+Alt+Shift+W&quot;,function(){p.warning&amp;&amp;p.warning.click()}),o.pub(&quot;end&quot;,&quot;core/ui&quot;),c()},addCommand:function(n,r,i){var c=function(){l.hide(),require([r],function(e){e.show(f,a,s,o)})};e(&quot;&lt;button&gt;&lt;/button&gt;&quot;).css({background:&quot;#fff&quot;,border:&quot;none&quot;,borderBottom:&quot;1px solid #ccc&quot;,width:&quot;100%&quot;,textAlign:&quot;left&quot;,fontSize:&quot;inherit&quot;}).text(n).click(c).appendTo(l),i&amp;&amp;t.add(i,c)},error:function(e){d(e,c,&quot;error&quot;,&quot;#c00&quot;,&quot;Errors&quot;)},warning:function(e){d(e,u,&quot;warning&quot;,&quot;#f60&quot;,&quot;Warnings&quot;)},closeModal:function(){r&amp;&amp;r.fadeOut(200,function(){r.remove(),r=null}),n&amp;&amp;(n.remove(),n=null)},freshModal:function(t,i){n&amp;&amp;n.remove(),r&amp;&amp;r.remove();var a=500;r=e(&quot;&lt;div id=&#39;respec-overlay&#39; class=&#39;removeOnSave&#39;&gt;&lt;/div&gt;&quot;).hide(),n=e(&quot;&lt;div id=&#39;respec-modal&#39; class=&#39;removeOnSave&#39;&gt;&lt;h3&gt;&lt;/h3&gt;&lt;div class=&#39;inside&#39;&gt;&lt;/div&gt;&lt;/div&gt;&quot;).hide(),n.find(&quot;h3&quot;).text(t),n.find(&quot;.inside&quot;).append(i),e(&quot;body&quot;).append(r).append(n),r.click(this.closeModal).css({display:&quot;block&quot;,opacity:0,position:&quot;fixed&quot;,zIndex:1e4,top:&quot;0px&quot;,left:&quot;0px&quot;,height:&quot;100%&quot;,width:&quot;100%&quot;,background:&quot;#000&quot;}).fadeTo(200,.5),n.css({display:&quot;block&quot;,position:&quot;fixed&quot;,opacity:0,zIndex:11e3,left:&quot;50%&quot;,marginLeft:-(a/2)+&quot;px&quot;,top:&quot;100px&quot;,background:&quot;#fff&quot;,border:&quot;5px solid #666&quot;,borderRadius:&quot;5px&quot;,width:a+&quot;px&quot;,padding:&quot;0 20px 20px 20px&quot;,maxHeight:e(window).height()-150+&quot;px&quot;,overflowY:&quot;auto&quot;}).fadeTo(200,1)}};return window.respecEvents&amp;&amp;respecEvents.sub(&quot;error&quot;,function(e){f.error(e)}),window.respecEvents&amp;&amp;respecEvents.sub(&quot;warn&quot;,function(e){f.warning(e)}),f}),define(&quot;core/override-configuration&quot;,[],function(){return{run:function(e,t,n,r){if(r.pub(&quot;start&quot;,&quot;core/override-configuration&quot;),location.search)for(var i=location.search.replace(/^\?/,&quot;&quot;).split(&quot;;&quot;),a=0,s=i.length;s&gt;a;a++){var o=i[a].split(&quot;=&quot;,2),l=decodeURI(o[0]),c=decodeURI(o[1]).replace(/%3D/g,&quot;=&quot;);&quot;true&quot;===c?c=!0:&quot;false&quot;===c?c=!1:&quot;null&quot;===c?c=null:/\[\]$/.test(l)&amp;&amp;(l=l.replace(/\[\]/,&quot;&quot;),c=$.parseJSON(c)),e[l]=c}r.pub(&quot;end&quot;,&quot;core/override-configuration&quot;),n()}}}),define(&quot;core/default-root-attr&quot;,[],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/default-root-attr&quot;);var i=$(t.documentElement);i.attr(&quot;lang&quot;)||(i.attr(&quot;lang&quot;,&quot;en&quot;),i.attr(&quot;dir&quot;)||i.attr(&quot;dir&quot;,&quot;ltr&quot;)),r.pub(&quot;end&quot;,&quot;core/default-root-attr&quot;),n()}}}),function(){function e(e,t){return&quot;!&quot;!==e[0][0]?&#39;&lt;a href=&quot;&#39;+a(t.href)+&#39;&quot;&#39;+(t.title?&#39; title=&quot;&#39;+a(t.title)+&#39;&quot;&#39;:&quot;&quot;)+&quot;&gt;&quot;+f.lexer(e[1])+&quot;&lt;/a&gt;&quot;:&#39;&lt;img src=&quot;&#39;+a(t.href)+&#39;&quot; alt=&quot;&#39;+a(e[1])+&#39;&quot;&#39;+(t.title?&#39; title=&quot;&#39;+a(t.title)+&#39;&quot;&#39;:&quot;&quot;)+&quot;&gt;&quot;}function t(){return m=h.pop()}function n(){switch(m.type){case&quot;space&quot;:return&quot;&quot;;case&quot;hr&quot;:return&quot;&lt;hr&gt;\n&quot;;case&quot;heading&quot;:return&quot;&lt;h&quot;+m.depth+&quot;&gt;&quot;+f.lexer(m.text)+&quot;&lt;/h&quot;+m.depth+&quot;&gt;\n&quot;;case&quot;code&quot;:return g.highlight&amp;&amp;(m.code=g.highlight(m.text,m.lang),null!=m.code&amp;&amp;m.code!==m.text&amp;&amp;(m.escaped=!0,m.text=m.code)),m.escaped||(m.text=a(m.text,!0)),&quot;&lt;pre&gt;&lt;code&quot;+(m.lang?&#39; class=&quot;lang-&#39;+m.lang+&#39;&quot;&#39;:&quot;&quot;)+&quot;&gt;&quot;+m.text+&quot;&lt;/code&gt;&lt;/pre&gt;\n&quot;;case&quot;blockquote_start&quot;:for(var e=&quot;&quot;;&quot;blockquote_end&quot;!==t().type;)e+=n();return&quot;&lt;blockquote&gt;\n&quot;+e+&quot;&lt;/blockquote&gt;\n&quot;;case&quot;list_start&quot;:for(var i=m.ordered?&quot;ol&quot;:&quot;ul&quot;,e=&quot;&quot;;&quot;list_end&quot;!==t().type;)e+=n();return&quot;&lt;&quot;+i+&quot;&gt;\n&quot;+e+&quot;&lt;/&quot;+i+&quot;&gt;\n&quot;;case&quot;list_item_start&quot;:for(var e=&quot;&quot;;&quot;list_item_end&quot;!==t().type;)e+=&quot;text&quot;===m.type?r():n();return&quot;&lt;li&gt;&quot;+e+&quot;&lt;/li&gt;\n&quot;;case&quot;loose_item_start&quot;:for(var e=&quot;&quot;;&quot;list_item_end&quot;!==t().type;)e+=n();return&quot;&lt;li&gt;&quot;+e+&quot;&lt;/li&gt;\n&quot;;case&quot;html&quot;:return m.pre||g.pedantic?m.text:f.lexer(m.text);case&quot;paragraph&quot;:return&quot;&lt;p&gt;&quot;+f.lexer(m.text)+&quot;&lt;/p&gt;\n&quot;;case&quot;text&quot;:return&quot;&lt;p&gt;&quot;+r()+&quot;&lt;/p&gt;\n&quot;}}function r(){for(var e,n=m.text;(e=h[h.length-1])&amp;&amp;&quot;text&quot;===e.type;)n+=&quot;\n&quot;+t().text;return f.lexer(n)}function i(e){h=e.reverse();for(var r=&quot;&quot;;t();)r+=n();return h=null,m=null,r}function a(e,t){return e.replace(t?/&amp;/g:/&amp;(?!#?\w+;)/g,&quot;&amp;amp;&quot;).replace(/&lt;/g,&quot;&amp;lt;&quot;).replace(/&gt;/g,&quot;&amp;gt;&quot;).replace(/&quot;/g,&quot;&amp;quot;&quot;).replace(/&#39;/g,&quot;&amp;#39;&quot;)}function s(e){for(var t,n=&quot;&quot;,r=e.length,i=0;r&gt;i;i++)t=e.charCodeAt(i),Math.random()&gt;.5&amp;&amp;(t=&quot;x&quot;+t.toString(16)),n+=&quot;&amp;#&quot;+t+&quot;;&quot;;return n}function o(){var e=&quot;(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b&quot;;return e}function l(e,t){return e=e.source,t=t||&quot;&quot;,function n(r,i){return r?(i=i.source||i,i=i.replace(/(^|[^\[])\^/g,&quot;$1&quot;),e=e.replace(r,i),n):new RegExp(e,t)}}function c(){}function u(e,t){return p(t),i(d.lexer(e))}function p(e){e||(e=b),g!==e&amp;&amp;(g=e,g.gfm?(d.fences=d.gfm.fences,d.paragraph=d.gfm.paragraph,f.text=f.gfm.text,f.url=f.gfm.url):(d.fences=d.normal.fences,d.paragraph=d.normal.paragraph,f.text=f.normal.text,f.url=f.normal.url),g.pedantic?(f.em=f.pedantic.em,f.strong=f.pedantic.strong):(f.em=f.normal.em,f.strong=f.normal.strong))}var d={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:c,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,lheading:/^([^\n]+)\n *(=|-){3,} *\n*/,blockquote:/^( *&gt;[^\n]+(\n[^\n]+)*\n*)+/,list:/^( *)(bull) [^\0]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,def:/^ *\[([^\]]+)\]: *([^\s]+)(?: +[&quot;(]([^\n]+)[&quot;)])? *(?:\n+|$)/,paragraph:/^([^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+\n*/,text:/^[^\n]+/};d.bullet=/(?:[*+-]|\d+\.)/,d.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,d.item=l(d.item,&quot;gm&quot;)(/bull/g,d.bullet)(),d.list=l(d.list)(/bull/g,d.bullet)(&quot;hr&quot;,/\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)(),d.html=l(d.html)(&quot;comment&quot;,/&lt;!--[^\0]*?--&gt;/)(&quot;closed&quot;,/&lt;(tag)[^\0]+?&lt;\/\1&gt;/)(&quot;closing&quot;,/&lt;tag(?:&quot;[^&quot;]*&quot;|&#39;[^&#39;]*&#39;|[^&#39;&quot;&gt;])*?&gt;/)(/tag/g,o())(),d.paragraph=l(d.paragraph)(&quot;hr&quot;,d.hr)(&quot;heading&quot;,d.heading)(&quot;lheading&quot;,d.lheading)(&quot;blockquote&quot;,d.blockquote)(&quot;tag&quot;,&quot;&lt;&quot;+o())(&quot;def&quot;,d.def)(),d.normal={fences:d.fences,paragraph:d.paragraph},d.gfm={fences:/^ *(```|~~~) *(\w+)? *\n([^\0]+?)\s*\1 *(?:\n+|$)/,paragraph:/^/},d.gfm.paragraph=l(d.paragraph)(&quot;(?!&quot;,&quot;(?!&quot;+d.gfm.fences.source.replace(&quot;\\1&quot;,&quot;\\2&quot;)+&quot;|&quot;)(),d.lexer=function(e){var t=[];return t.links={},e=e.replace(/\r\n|\r/g,&quot;\n&quot;).replace(/\t/g,&quot;    &quot;),d.token(e,t,!0)},d.token=function(e,t,n){for(var r,i,a,s,o,l,c,e=e.replace(/^ +$/gm,&quot;&quot;);e;)if((a=d.newline.exec(e))&amp;&amp;(e=e.substring(a[0].length),a[0].length&gt;1&amp;&amp;t.push({type:&quot;space&quot;})),a=d.code.exec(e))e=e.substring(a[0].length),a=a[0].replace(/^ {4}/gm,&quot;&quot;),t.push({type:&quot;code&quot;,text:g.pedantic?a:a.replace(/\n+$/,&quot;&quot;)});else if(a=d.fences.exec(e))e=e.substring(a[0].length),t.push({type:&quot;code&quot;,lang:a[2],text:a[3]});else if(a=d.heading.exec(e))e=e.substring(a[0].length),t.push({type:&quot;heading&quot;,depth:a[1].length,text:a[2]});else if(a=d.lheading.exec(e))e=e.substring(a[0].length),t.push({type:&quot;heading&quot;,depth:&quot;=&quot;===a[2]?1:2,text:a[1]});else if(a=d.hr.exec(e))e=e.substring(a[0].length),t.push({type:&quot;hr&quot;});else if(a=d.blockquote.exec(e))e=e.substring(a[0].length),t.push({type:&quot;blockquote_start&quot;}),a=a[0].replace(/^ *&gt; ?/gm,&quot;&quot;),d.token(a,t,n),t.push({type:&quot;blockquote_end&quot;});else if(a=d.list.exec(e)){for(e=e.substring(a[0].length),t.push({type:&quot;list_start&quot;,ordered:isFinite(a[2])}),a=a[0].match(d.item),r=!1,c=a.length,l=0;c&gt;l;l++)s=a[l],o=s.length,s=s.replace(/^ *([*+-]|\d+\.) +/,&quot;&quot;),~s.indexOf(&quot;\n &quot;)&amp;&amp;(o-=s.length,s=g.pedantic?s.replace(/^ {1,4}/gm,&quot;&quot;):s.replace(new RegExp(&quot;^ {1,&quot;+o+&quot;}&quot;,&quot;gm&quot;),&quot;&quot;)),i=r||/\n\n(?!\s*$)/.test(s),l!==c-1&amp;&amp;(r=&quot;\n&quot;===s[s.length-1],i||(i=r)),t.push({type:i?&quot;loose_item_start&quot;:&quot;list_item_start&quot;}),d.token(s,t),t.push({type:&quot;list_item_end&quot;});t.push({type:&quot;list_end&quot;})}else(a=d.html.exec(e))?(e=e.substring(a[0].length),t.push({type:g.sanitize?&quot;paragraph&quot;:&quot;html&quot;,pre:&quot;pre&quot;===a[1],text:a[0]})):n&amp;&amp;(a=d.def.exec(e))?(e=e.substring(a[0].length),t.links[a[1].toLowerCase()]={href:a[2],title:a[3]}):n&amp;&amp;(a=d.paragraph.exec(e))?(e=e.substring(a[0].length),t.push({type:&quot;paragraph&quot;,text:a[0]})):(a=d.text.exec(e))&amp;&amp;(e=e.substring(a[0].length),t.push({type:&quot;text&quot;,text:a[0]}));return t};var f={escape:/^\\([\\`*{}\[\]()#+\-.!_&gt;])/,autolink:/^&lt;([^ &gt;]+(@|:\/)[^ &gt;]+)&gt;/,url:c,tag:/^&lt;!--[^\0]*?--&gt;|^&lt;\/?\w+(?:&quot;[^&quot;]*&quot;|&#39;[^&#39;]*&#39;|[^&#39;&quot;&gt;])*?&gt;/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([^\0]+?)__(?!_)|^\*\*([^\0]+?)\*\*(?!\*)/,em:/^\b_((?:__|[^\0])+?)_\b|^\*((?:\*\*|[^\0])+?)\*(?!\*)/,code:/^(`+)([^\0]*?[^`])\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,text:/^[^\0]+?(?=[\\&lt;!\[_*`]| {2,}\n|$)/};f._linkInside=/(?:\[[^\]]*\]|[^\]]|\](?=[^\[]*\]))*/,f._linkHref=/\s*&lt;?([^\s]*?)&gt;?(?:\s+[&#39;&quot;]([^\0]*?)[&#39;&quot;])?\s*/,f.link=l(f.link)(&quot;inside&quot;,f._linkInside)(&quot;href&quot;,f._linkHref)(),f.reflink=l(f.reflink)(&quot;inside&quot;,f._linkInside)(),f.normal={url:f.url,strong:f.strong,em:f.em,text:f.text},f.pedantic={strong:/^__(?=\S)([^\0]*?\S)__(?!_)|^\*\*(?=\S)([^\0]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([^\0]*?\S)_(?!_)|^\*(?=\S)([^\0]*?\S)\*(?!\*)/},f.gfm={url:/^(https?:\/\/[^\s]+[^.,:;&quot;&#39;)\]\s])/,text:/^[^\0]+?(?=[\\&lt;!\[_*`]|https?:\/\/| {2,}\n|$)/},f.lexer=function(t){for(var n,r,i,o,l=&quot;&quot;,c=h.links;t;)if(o=f.escape.exec(t))t=t.substring(o[0].length),l+=o[1];else if(o=f.autolink.exec(t))t=t.substring(o[0].length),&quot;@&quot;===o[2]?(r=&quot;:&quot;===o[1][6]?s(o[1].substring(7)):s(o[1]),i=s(&quot;mailto:&quot;)+r):(r=a(o[1]),i=r),l+=&#39;&lt;a href=&quot;&#39;+i+&#39;&quot;&gt;&#39;+r+&quot;&lt;/a&gt;&quot;;else if(o=f.url.exec(t))t=t.substring(o[0].length),r=a(o[1]),i=r,l+=&#39;&lt;a href=&quot;&#39;+i+&#39;&quot;&gt;&#39;+r+&quot;&lt;/a&gt;&quot;;else if(o=f.tag.exec(t))t=t.substring(o[0].length),l+=g.sanitize?a(o[0]):o[0];else if(o=f.link.exec(t))t=t.substring(o[0].length),l+=e(o,{href:o[2],title:o[3]});else if((o=f.reflink.exec(t))||(o=f.nolink.exec(t))){if(t=t.substring(o[0].length),n=(o[2]||o[1]).replace(/\s+/g,&quot; &quot;),n=c[n.toLowerCase()],!n||!n.href){l+=o[0][0],t=o[0].substring(1)+t;continue}l+=e(o,n)}else(o=f.strong.exec(t))?(t=t.substring(o[0].length),l+=&quot;&lt;strong&gt;&quot;+f.lexer(o[2]||o[1])+&quot;&lt;/strong&gt;&quot;):(o=f.em.exec(t))?(t=t.substring(o[0].length),l+=&quot;&lt;em&gt;&quot;+f.lexer(o[2]||o[1])+&quot;&lt;/em&gt;&quot;):(o=f.code.exec(t))?(t=t.substring(o[0].length),l+=&quot;&lt;code&gt;&quot;+a(o[2],!0)+&quot;&lt;/code&gt;&quot;):(o=f.br.exec(t))?(t=t.substring(o[0].length),l+=&quot;&lt;br&gt;&quot;):(o=f.text.exec(t))&amp;&amp;(t=t.substring(o[0].length),l+=a(o[0]));return l};var h,m;c.exec=c;var g,b;u.options=u.setOptions=function(e){return b=e,p(e),u},u.setOptions({gfm:!0,pedantic:!1,sanitize:!1,highlight:null}),u.parser=function(e,t){return p(t),i(e)},u.lexer=function(e,t){return p(t),d.lexer(e)},u.parse=u,&quot;undefined&quot;!=typeof module?module.exports=u:this.marked=u}.call(function(){return this||(&quot;undefined&quot;!=typeof window?window:global)}()),define(&quot;core/marked&quot;,function(){}),define(&quot;core/markdown&quot;,[&quot;core/marked&quot;],function(){function e(e){function t(e){return parseInt(e.tagName.charAt(1),10)}function n(e){for(var t;e&gt;0;)if(e--,t=c[e])return t}function r(e){for(e=e.firstChild;e;){if(p.test(e.tagName))return e;e=e.nextSibling}return null}function i(r){var i=e.createElement(&quot;section&quot;),a=t(r);i.appendChild(r),n(a).appendChild(i),c[a]=i,c.length=a+1,u=i}function a(e,i){var a=r(e),s=a?t(a):1,o=n(s);a&amp;&amp;e.removeChild(a),e.appendChild(i(e)),a&amp;&amp;e.insertBefore(a,e.firstChild),o.appendChild(e),u=o}function s(e){u.appendChild(e)}function o(){return l}var l=e.createDocumentFragment(),c=[l],u=l,p=/H[1-6]/;return{addHeader:i,addSection:a,addElement:s,getRoot:o}}return marked.setOptions({gfm:!1,pedantic:!1,sanitize:!1}),{toHTML:function(e){return e=e.replace(/&amp;gt;/g,&quot;&gt;&quot;),e=this.removeLeftPadding(e),marked(e)},removeLeftPadding:function(e){var t,n,r=e.match(/\n[ ]+\S/g);if(r){n=r[0].length-2;for(var i=0,a=r.length;a&gt;i;i++)t=r[i].length-2,(&quot;undefined&quot;==typeof n||n&gt;t)&amp;&amp;(n=t);var s=new RegExp(&quot;\n[ ]{0,&quot;+n+&quot;}&quot;,&quot;g&quot;);e=e.replace(s,&quot;\n&quot;)}return e},processBody:function(e){var t,n=e.createDocumentFragment(),r=e.createElement(&quot;div&quot;);for(r.innerHTML=this.toHTML(e.body.innerHTML);t=r.firstChild;)n.appendChild(t);return n},processSections:function(e){var t=this;$(&quot;section&quot;,e).each(function(){this.innerHTML=t.toHTML(this.innerHTML)})},processIssuesNotesAndReqs:function(e){var t=e.createElement(&quot;div&quot;),n=this;$(&quot;.issue, .note, .req&quot;,e).each(function(){t.innerHTML=n.toHTML(this.innerHTML),this.innerHTML=&quot;&quot;;for(var e=t.firstChild;e.firstChild;)this.appendChild(e.firstChild)})},structure:function(t,n){function r(t){for(var i,a,s=e(n);i=t.firstChild;)if(1===i.nodeType)switch(a=i.tagName.toLowerCase()){case&quot;h1&quot;:case&quot;h2&quot;:case&quot;h3&quot;:case&quot;h4&quot;:case&quot;h5&quot;:case&quot;h6&quot;:s.addHeader(i);break;case&quot;section&quot;:s.addSection(i,r);break;default:s.addElement(i)}else t.removeChild(i);return s.getRoot()}return r(t)},run:function(e,t,n,r){if(r.pub(&quot;start&quot;,&quot;core/markdown&quot;),&quot;markdown&quot;===e.format){this.processSections(t);var i=$(&quot;#respec-ui&quot;),a=this.structure(this.processBody(t),t);t.body.innerHTML=&quot;&quot;,t.body.appendChild(a),i.length&amp;&amp;$(&quot;#respec-ui&quot;).replaceWith(i)}r.pub(&quot;end&quot;,&quot;core/markdown&quot;),n()}}}),function(){var e=[&quot;Msxml2.XMLHTTP&quot;,&quot;Microsoft.XMLHTTP&quot;,&quot;Msxml2.XMLHTTP.4.0&quot;],t=/^\s*&lt;\?xml(\s)+version=[\&#39;\&quot;](\d)*.(\d)*[\&#39;\&quot;](\s)*\?&gt;/im,n=/&lt;body[^&gt;]*&gt;\s*([\s\S]+)\s*&lt;\/body&gt;/im,r=&quot;undefined&quot;!=typeof location&amp;&amp;location.href,i=r&amp;&amp;location.protocol&amp;&amp;location.protocol.replace(/\:/,&quot;&quot;),a=r&amp;&amp;location.hostname,s=r&amp;&amp;(location.port||void 0),o=[];define(&quot;text&quot;,[],function(){var l,c;return l={version:&quot;1.0.8&quot;,strip:function(e){if(e){var e=e.replace(t,&quot;&quot;),r=e.match(n);r&amp;&amp;(e=r[1])}else e=&quot;&quot;;return e},jsEscape:function(e){return e.replace(/([&#39;\\])/g,&quot;\\$1&quot;).replace(/[\f]/g,&quot;\\f&quot;).replace(/[\b]/g,&quot;\\b&quot;).replace(/[\n]/g,&quot;\\n&quot;).replace(/[\t]/g,&quot;\\t&quot;).replace(/[\r]/g,&quot;\\r&quot;)},createXhr:function(){var t,n,r;if(&quot;undefined&quot;!=typeof XMLHttpRequest)return new XMLHttpRequest;if(&quot;undefined&quot;!=typeof ActiveXObject)for(n=0;3&gt;n;n++){r=e[n];try{t=new ActiveXObject(r)}catch(i){}if(t){e=[r];break}}return t},parseName:function(e){var t=!1,n=e.indexOf(&quot;.&quot;),r=e.substring(0,n),e=e.substring(n+1,e.length),n=e.indexOf(&quot;!&quot;);return-1!==n&amp;&amp;(t=e.substring(n+1,e.length),t=&quot;strip&quot;===t,e=e.substring(0,n)),{moduleName:r,ext:e,strip:t}},xdRegExp:/^((\w+)\:)?\/\/([^\/\\]+)/,useXhr:function(e,t,n,r){var i,a=l.xdRegExp.exec(e);return a?(e=a[2],a=a[3],a=a.split(&quot;:&quot;),i=a[1],a=a[0],!(e&amp;&amp;e!==t||a&amp;&amp;a!==n||(i||a)&amp;&amp;i!==r)):!0},finishLoad:function(e,t,n,r,i){n=t?l.strip(n):n,i.isBuild&amp;&amp;(o[e]=n),r(n)},load:function(e,t,n,o){if(o.isBuild&amp;&amp;!o.inlineText)n();else{var c=l.parseName(e),u=c.moduleName+&quot;.&quot;+c.ext,p=t.toUrl(u),d=o&amp;&amp;o.text&amp;&amp;o.text.useXhr||l.useXhr;!r||d(p,i,a,s)?l.get(p,function(t){l.finishLoad(e,c.strip,t,n,o)}):t([u],function(e){l.finishLoad(c.moduleName+&quot;.&quot;+c.ext,c.strip,e,n,o)})}},write:function(e,t,n){if(o.hasOwnProperty(t)){var r=l.jsEscape(o[t]);n.asModule(e+&quot;!&quot;+t,&quot;define(function () { return &#39;&quot;+r+&quot;&#39;;});\n&quot;)}},writeFile:function(e,t,n,r,i){var t=l.parseName(t),a=t.moduleName+&quot;.&quot;+t.ext,s=n.toUrl(t.moduleName+&quot;.&quot;+t.ext)+&quot;.js&quot;;l.load(a,n,function(){var t=function(e){return r(s,e)};t.asModule=function(e,t){return r.asModule(e,s,t)},l.write(e,a,t,i)},i)}},l.createXhr()?l.get=function(e,t){var n=l.createXhr();n.open(&quot;GET&quot;,e,!0),n.onreadystatechange=function(){4===n.readyState&amp;&amp;t(n.responseText)},n.send(null)}:&quot;undefined&quot;!=typeof process&amp;&amp;process.versions&amp;&amp;process.versions.node?(c=require.nodeRequire(&quot;fs&quot;),l.get=function(e,t){var n=c.readFileSync(e,&quot;utf8&quot;);0===n.indexOf(&quot;&quot;)&amp;&amp;(n=n.substring(1)),t(n)}):&quot;undefined&quot;!=typeof Packages&amp;&amp;(l.get=function(e,t){var n,r,i=new java.io.File(e),a=java.lang.System.getProperty(&quot;line.separator&quot;),i=new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(i),&quot;utf-8&quot;)),s=&quot;&quot;;try{for(n=new java.lang.StringBuffer,(r=i.readLine())&amp;&amp;r.length()&amp;&amp;65279===r.charAt(0)&amp;&amp;(r=r.substring(1)),n.append(r);null!==(r=i.readLine());)n.append(a),n.append(r);s=String(n.toString())}finally{i.close()}t(s)}),l})}(),define(&quot;text!core/css/respec2.css&quot;,[],function(){return&#39;/*****************************************************************\n * ReSpec 3 CSS\n * Robin Berjon - http://berjon.com/\n *****************************************************************/\n\n/* --- INLINES --- */\nem.rfc2119 { \n    text-transform:     lowercase;\n    font-variant:       small-caps;\n    font-style:         normal;\n    color:              #900;\n}\n\nh1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,\nh1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {\n    border: none;\n}\n\ndfn {\n    font-weight:    bold;\n}\n\na.internalDFN {\n    color:  inherit;\n    border-bottom:  1px solid #99c;\n    text-decoration:    none;\n}\n\na.externalDFN {\n    color:  inherit;\n    border-bottom:  1px dotted #ccc;\n    text-decoration:    none;\n}\n\na.bibref {\n    text-decoration:    none;\n}\n\ncite .bibref {\n    font-style: normal;\n}\n\ncode {\n    color:  #C83500;\n}\n\n/* --- TOC --- */\n.toc a, .tof a {\n    text-decoration:    none;\n}\n\na .secno, a .figno {\n    color:  #000;\n}\n\nul.tof, ol.tof {\n    list-style: none outside none;\n}\n\n.caption {\n    margin-top: 0.5em;\n    font-style:   italic;\n}\n\n/* --- TABLE --- */\ntable.simple {\n    border-spacing: 0;\n    border-collapse:    collapse;\n    border-bottom:  3px solid #005a9c;\n}\n\n.simple th {\n    background: #005a9c;\n    color:  #fff;\n    padding:    3px 5px;\n    text-align: left;\n}\n\n.simple th[scope=&quot;row&quot;] {\n    background: inherit;\n    color:  inherit;\n    border-top: 1px solid #ddd;\n}\n\n.simple td {\n    padding:    3px 10px;\n    border-top: 1px solid #ddd;\n}\n\n.simple tr:nth-child(even) {\n    background: #f0f6ff;\n}\n\n/* --- DL --- */\n.section dd &gt; p:first-child {\n    margin-top: 0;\n}\n\n.section dd &gt; p:last-child {\n    margin-bottom: 0;\n}\n\n.section dd {\n    margin-bottom:  1em;\n}\n\n.section dl.attrs dd, .section dl.eldef dd {\n    margin-bottom:  0;\n}\n\n@media print {\n    .removeOnSave {\n        display: none;\n    }\n}\n&#39;}),define(&quot;core/style&quot;,[&quot;text!core/css/respec2.css&quot;],function(e){return{run:function(t,n,r,i){i.pub(&quot;start&quot;,&quot;core/style&quot;),t.extraCSS&amp;&amp;i.pub(&quot;warn&quot;,&quot;The &#39;extraCSS&#39; configuration property is now deprecated.&quot;),t.noReSpecCSS||$(&quot;&lt;style/&gt;&quot;).appendTo($(&quot;head&quot;,$(n))).text(e),i.pub(&quot;end&quot;,&quot;core/style&quot;),r()}}}),define(&quot;core/utils&quot;,[&quot;jquery&quot;],function(e){e.fn.renameElement=function(t){var n=[];return this.each(function(){for(var r=e(this.ownerDocument.createElement(t)),i=0,a=this.attributes.length;a&gt;i;i++){var s=this.attributes[i];r[0].setAttributeNS(s.namespaceURI,s.name,s.value)}e(this).contents().appendTo(r),e(this).replaceWith(r),n.push(r[0])}),e(n)},e.fn.dfnTitle=function(){var e;return e=this.attr(&quot;title&quot;)?this.attr(&quot;title&quot;):1==this.contents().length&amp;&amp;1==this.children(&quot;abbr, acronym&quot;).length&amp;&amp;this.find(&quot;:first-child&quot;).attr(&quot;title&quot;)?this.find(&quot;:first-child&quot;).attr(&quot;title&quot;):this.text(),e.toLowerCase().replace(/^\s+/,&quot;&quot;).replace(/\s+$/,&quot;&quot;).split(/\s+/).join(&quot; &quot;)},e.fn.makeID=function(t,n,r){if(this.attr(&quot;id&quot;))return this.attr(&quot;id&quot;);n||(n=this.attr(&quot;title&quot;)?this.attr(&quot;title&quot;):this.text()),n=n.replace(/^\s+/,&quot;&quot;).replace(/\s+$/,&quot;&quot;);var i=r?n:n.toLowerCase();i=i.split(/[^\-.0-9a-z_]+/i).join(&quot;-&quot;).replace(/^-+/,&quot;&quot;).replace(/-+$/,&quot;&quot;),/\.$/.test(i)&amp;&amp;(i+=&quot;x&quot;),i.length&gt;0&amp;&amp;/^[^a-z]/i.test(i)&amp;&amp;(i=&quot;x&quot;+i),0===i.length&amp;&amp;(i=&quot;generatedID&quot;),t&amp;&amp;(i=t+&quot;-&quot;+i);var a=1,s=this[0].ownerDocument;if(e(&quot;#&quot;+i,s).length){for(;e(&quot;#&quot;+i+&quot;-&quot;+a,s).length;)a++;i+=&quot;-&quot;+a}return this.attr(&quot;id&quot;,i),i},e.fn.allTextNodes=function(e){function t(e){if(1!==e.nodeType||!r[e.localName.toLowerCase()])if(3===e.nodeType)n.push(e);else for(var i=0,a=e.childNodes.length;a&gt;i;++i)t(e.childNodes[i])}for(var n=[],r={},i=0,a=e.length;a&gt;i;i++)r[e[i]]=!0;return t(this[0]),n};var t={run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/utils&quot;),r.pub(&quot;end&quot;,&quot;core/utils&quot;),n()},removeReSpec:function(t){e(&quot;.remove, script[data-requiremodule]&quot;,t).remove()},joinAnd:function(e,t){if(!e||!e.length)return&quot;&quot;;t=t||function(e){return e};var n=&quot;&quot;;if(1===e.length)return t(e[0],0);for(var r=0,i=e.length;i&gt;r;r++)r&gt;0&amp;&amp;(n+=2===i?&quot; &quot;:&quot;, &quot;,r==i-1&amp;&amp;(n+=&quot;and &quot;)),n+=t(e[r],r);return n},xmlEscape:function(e){return e.replace(/&amp;/g,&quot;&amp;amp;&quot;).replace(/&gt;/g,&quot;&amp;gt;&quot;).replace(/&quot;/g,&quot;&amp;quot;&quot;).replace(/&lt;/g,&quot;&amp;lt;&quot;)},norm:function(e){return e.replace(/^\s+/,&quot;&quot;).replace(/\s+$/,&quot;&quot;).split(/\s+/).join(&quot; &quot;)},concatDate:function(e,t){return t||(t=&quot;&quot;),&quot;&quot;+e.getFullYear()+t+this.lead0(e.getMonth()+1)+t+this.lead0(e.getDate())},lead0:function(e){return e=&quot;&quot;+e,1==e.length?&quot;0&quot;+e:e},parseSimpleDate:function(e){return new Date(e.substr(0,4),e.substr(5,2)-1,e.substr(8,2))},parseLastModified:function(e){return e?new Date(Date.parse(e)):new Date},humanMonths:[&quot;January&quot;,&quot;February&quot;,&quot;March&quot;,&quot;April&quot;,&quot;May&quot;,&quot;June&quot;,&quot;July&quot;,&quot;August&quot;,&quot;September&quot;,&quot;October&quot;,&quot;November&quot;,&quot;December&quot;],humanDate:function(e){return e instanceof Date||(e=this.parseSimpleDate(e)),this.lead0(e.getDate())+&quot; &quot;+this.humanMonths[e.getMonth()]+&quot; &quot;+e.getFullYear()},isoDate:function(e){return e instanceof Date||(e=this.parseSimpleDate(e)),e.toISOString()},linkCSS:function(t,n){e.isArray(n)||(n=[n]),e.each(n,function(n,r){e(&quot;head&quot;,t).append(e(&quot;&lt;link/&gt;&quot;).attr({rel:&quot;stylesheet&quot;,href:r}))})},runTransforms:function(e,t){var n=[this,e],r=Array.prototype.slice.call(arguments);if(r.shift(),r.shift(),n=n.concat(r),t)for(var i=t.split(/\s+/),a=0;a&lt;i.length;a++){var s=i[a];if(window[s])try{e=window[s].apply(this,n)}catch(o){respecEvents.pub(&quot;warn&quot;,&quot;call to &quot;+s+&quot;() failed with &quot;+o)}}return e}};return t}),define(&quot;w3c/style&quot;,[&quot;core/utils&quot;],function(e){return{run:function(t,n,r,i){i.pub(&quot;start&quot;,&quot;w3c/style&quot;),t.specStatus||i.pub(&quot;error&quot;,&quot;Configuration &#39;specStatus&#39; is not set, required for w3c/style&quot;);var a=t.specStatus;(&quot;FPWD&quot;===a||&quot;LC&quot;===a||&quot;WD-NOTE&quot;===a||&quot;LC-NOTE&quot;===a)&amp;&amp;(a=&quot;WD&quot;),&quot;FPWD-NOTE&quot;===a&amp;&amp;(a=&quot;WG-NOTE&quot;),(&quot;finding&quot;===a||&quot;draft-finding&quot;===a)&amp;&amp;(a=&quot;base&quot;);var s=&quot;https://&quot;;s+=&quot;unofficial&quot;===a?&quot;www.w3.org/StyleSheets/TR/w3c-unofficial&quot;:&quot;base&quot;===a?&quot;www.w3.org/StyleSheets/TR/base&quot;:&quot;CG-DRAFT&quot;===a||&quot;CG-FINAL&quot;===a||&quot;BG-DRAFT&quot;===a||&quot;BG-FINAL&quot;===a?&quot;www.w3.org/community/src/css/spec/&quot;+a.toLowerCase()+&quot;.css&quot;:&quot;www.w3.org/StyleSheets/TR/W3C-&quot;+a,e.linkCSS(n,s),i.pub(&quot;end&quot;,&quot;w3c/style&quot;),r()}}});var Handlebars={};Handlebars.VERSION=&quot;1.0.beta.6&quot;,Handlebars.helpers={},Handlebars.partials={},Handlebars.registerHelper=function(e,t,n){n&amp;&amp;(t.not=n),this.helpers[e]=t},Handlebars.registerPartial=function(e,t){this.partials[e]=t},Handlebars.registerHelper(&quot;helperMissing&quot;,function(e){if(2===arguments.length)return void 0;throw new Error(&quot;Could not find property &#39;&quot;+e+&quot;&#39;&quot;)});var toString=Object.prototype.toString,functionType=&quot;[object Function]&quot;;Handlebars.registerHelper(&quot;blockHelperMissing&quot;,function(e,t){var n=t.inverse||function(){},r=t.fn,i=&quot;&quot;,a=toString.call(e);if(a===functionType&amp;&amp;(e=e.call(this)),e===!0)return r(this);if(e===!1||null==e)return n(this);if(&quot;[object Array]&quot;===a){if(e.length&gt;0)for(var s=0,o=e.length;o&gt;s;s++)i+=r(e[s]);else i=n(this);return i}return r(e)}),Handlebars.registerHelper(&quot;each&quot;,function(e,t){var n=t.fn,r=t.inverse,i=&quot;&quot;;if(e&amp;&amp;e.length&gt;0)for(var a=0,s=e.length;s&gt;a;a++)i+=n(e[a]);else i=r(this);return i}),Handlebars.registerHelper(&quot;if&quot;,function(e,t){var n=toString.call(e);return n===functionType&amp;&amp;(e=e.call(this)),!e||Handlebars.Utils.isEmpty(e)?t.inverse(this):t.fn(this)}),Handlebars.registerHelper(&quot;unless&quot;,function(e,t){var n=t.fn,r=t.inverse;return t.fn=r,t.inverse=n,Handlebars.helpers[&quot;if&quot;].call(this,e,t)}),Handlebars.registerHelper(&quot;with&quot;,function(e,t){return t.fn(e)}),Handlebars.registerHelper(&quot;log&quot;,function(e){Handlebars.log(e)});var handlebars=function(){var e={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,statements:6,simpleInverse:7,statement:8,openInverse:9,closeBlock:10,openBlock:11,mustache:12,partial:13,CONTENT:14,COMMENT:15,OPEN_BLOCK:16,inMustache:17,CLOSE:18,OPEN_INVERSE:19,OPEN_ENDBLOCK:20,path:21,OPEN:22,OPEN_UNESCAPED:23,OPEN_PARTIAL:24,params:25,hash:26,param:27,STRING:28,INTEGER:29,BOOLEAN:30,hashSegments:31,hashSegment:32,ID:33,EQUALS:34,pathSegments:35,SEP:36,$accept:0,$end:1},terminals_:{2:&quot;error&quot;,5:&quot;EOF&quot;,14:&quot;CONTENT&quot;,15:&quot;COMMENT&quot;,16:&quot;OPEN_BLOCK&quot;,18:&quot;CLOSE&quot;,19:&quot;OPEN_INVERSE&quot;,20:&quot;OPEN_ENDBLOCK&quot;,22:&quot;OPEN&quot;,23:&quot;OPEN_UNESCAPED&quot;,24:&quot;OPEN_PARTIAL&quot;,28:&quot;STRING&quot;,29:&quot;INTEGER&quot;,30:&quot;BOOLEAN&quot;,33:&quot;ID&quot;,34:&quot;EQUALS&quot;,36:&quot;SEP&quot;},productions_:[0,[3,2],[4,3],[4,1],[4,0],[6,1],[6,2],[8,3],[8,3],[8,1],[8,1],[8,1],[8,1],[11,3],[9,3],[10,3],[12,3],[12,3],[13,3],[13,4],[7,2],[17,3],[17,2],[17,2],[17,1],[25,2],[25,1],[27,1],[27,1],[27,1],[27,1],[26,1],[31,2],[31,1],[32,3],[32,3],[32,3],[32,3],[21,1],[35,3],[35,1]],performAction:function(e,t,n,r,i,a){var s=a.length-1;switch(i){case 1:return a[s-1];</td>
+      </tr>
+      <tr>
+        <td id="L9" class="blob-num js-line-number" data-line-number="9"></td>
+        <td id="LC9" class="blob-code js-file-line">case 2:this.$=new r.ProgramNode(a[s-2],a[s]);break;case 3:this.$=new r.ProgramNode(a[s]);break;case 4:this.$=new r.ProgramNode([]);break;case 5:this.$=[a[s]];break;case 6:a[s-1].push(a[s]),this.$=a[s-1];break;case 7:this.$=new r.InverseNode(a[s-2],a[s-1],a[s]);break;case 8:this.$=new r.BlockNode(a[s-2],a[s-1],a[s]);break;case 9:this.$=a[s];break;case 10:this.$=a[s];break;case 11:this.$=new r.ContentNode(a[s]);break;case 12:this.$=new r.CommentNode(a[s]);break;case 13:this.$=new r.MustacheNode(a[s-1][0],a[s-1][1]);break;case 14:this.$=new r.MustacheNode(a[s-1][0],a[s-1][1]);break;case 15:this.$=a[s-1];break;case 16:this.$=new r.MustacheNode(a[s-1][0],a[s-1][1]);break;case 17:this.$=new r.MustacheNode(a[s-1][0],a[s-1][1],!0);break;case 18:this.$=new r.PartialNode(a[s-1]);break;case 19:this.$=new r.PartialNode(a[s-2],a[s-1]);break;case 20:break;case 21:this.$=[[a[s-2]].concat(a[s-1]),a[s]];break;case 22:this.$=[[a[s-1]].concat(a[s]),null];break;case 23:this.$=[[a[s-1]],a[s]];break;case 24:this.$=[[a[s]],null];break;case 25:a[s-1].push(a[s]),this.$=a[s-1];break;case 26:this.$=[a[s]];break;case 27:this.$=a[s];break;case 28:this.$=new r.StringNode(a[s]);break;case 29:this.$=new r.IntegerNode(a[s]);break;case 30:this.$=new r.BooleanNode(a[s]);break;case 31:this.$=new r.HashNode(a[s]);break;case 32:a[s-1].push(a[s]),this.$=a[s-1];break;case 33:this.$=[a[s]];break;case 34:this.$=[a[s-2],a[s]];break;case 35:this.$=[a[s-2],new r.StringNode(a[s])];break;case 36:this.$=[a[s-2],new r.IntegerNode(a[s])];break;case 37:this.$=[a[s-2],new r.BooleanNode(a[s])];break;case 38:this.$=new r.IdNode(a[s]);break;case 39:a[s-2].push(a[s]),this.$=a[s-2];break;case 40:this.$=[a[s]]}},table:[{3:1,4:2,5:[2,4],6:3,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],24:[1,15]},{1:[3]},{5:[1,16]},{5:[2,3],7:17,8:18,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,19],20:[2,3],22:[1,13],23:[1,14],24:[1,15]},{5:[2,5],14:[2,5],15:[2,5],16:[2,5],19:[2,5],20:[2,5],22:[2,5],23:[2,5],24:[2,5]},{4:20,6:3,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,4],22:[1,13],23:[1,14],24:[1,15]},{4:21,6:3,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,4],22:[1,13],23:[1,14],24:[1,15]},{5:[2,9],14:[2,9],15:[2,9],16:[2,9],19:[2,9],20:[2,9],22:[2,9],23:[2,9],24:[2,9]},{5:[2,10],14:[2,10],15:[2,10],16:[2,10],19:[2,10],20:[2,10],22:[2,10],23:[2,10],24:[2,10]},{5:[2,11],14:[2,11],15:[2,11],16:[2,11],19:[2,11],20:[2,11],22:[2,11],23:[2,11],24:[2,11]},{5:[2,12],14:[2,12],15:[2,12],16:[2,12],19:[2,12],20:[2,12],22:[2,12],23:[2,12],24:[2,12]},{17:22,21:23,33:[1,25],35:24},{17:26,21:23,33:[1,25],35:24},{17:27,21:23,33:[1,25],35:24},{17:28,21:23,33:[1,25],35:24},{21:29,33:[1,25],35:24},{1:[2,1]},{6:30,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],24:[1,15]},{5:[2,6],14:[2,6],15:[2,6],16:[2,6],19:[2,6],20:[2,6],22:[2,6],23:[2,6],24:[2,6]},{17:22,18:[1,31],21:23,33:[1,25],35:24},{10:32,20:[1,33]},{10:34,20:[1,33]},{18:[1,35]},{18:[2,24],21:40,25:36,26:37,27:38,28:[1,41],29:[1,42],30:[1,43],31:39,32:44,33:[1,45],35:24},{18:[2,38],28:[2,38],29:[2,38],30:[2,38],33:[2,38],36:[1,46]},{18:[2,40],28:[2,40],29:[2,40],30:[2,40],33:[2,40],36:[2,40]},{18:[1,47]},{18:[1,48]},{18:[1,49]},{18:[1,50],21:51,33:[1,25],35:24},{5:[2,2],8:18,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,2],22:[1,13],23:[1,14],24:[1,15]},{14:[2,20],15:[2,20],16:[2,20],19:[2,20],22:[2,20],23:[2,20],24:[2,20]},{5:[2,7],14:[2,7],15:[2,7],16:[2,7],19:[2,7],20:[2,7],22:[2,7],23:[2,7],24:[2,7]},{21:52,33:[1,25],35:24},{5:[2,8],14:[2,8],15:[2,8],16:[2,8],19:[2,8],20:[2,8],22:[2,8],23:[2,8],24:[2,8]},{14:[2,14],15:[2,14],16:[2,14],19:[2,14],20:[2,14],22:[2,14],23:[2,14],24:[2,14]},{18:[2,22],21:40,26:53,27:54,28:[1,41],29:[1,42],30:[1,43],31:39,32:44,33:[1,45],35:24},{18:[2,23]},{18:[2,26],28:[2,26],29:[2,26],30:[2,26],33:[2,26]},{18:[2,31],32:55,33:[1,56]},{18:[2,27],28:[2,27],29:[2,27],30:[2,27],33:[2,27]},{18:[2,28],28:[2,28],29:[2,28],30:[2,28],33:[2,28]},{18:[2,29],28:[2,29],29:[2,29],30:[2,29],33:[2,29]},{18:[2,30],28:[2,30],29:[2,30],30:[2,30],33:[2,30]},{18:[2,33],33:[2,33]},{18:[2,40],28:[2,40],29:[2,40],30:[2,40],33:[2,40],34:[1,57],36:[2,40]},{33:[1,58]},{14:[2,13],15:[2,13],16:[2,13],19:[2,13],20:[2,13],22:[2,13],23:[2,13],24:[2,13]},{5:[2,16],14:[2,16],15:[2,16],16:[2,16],19:[2,16],20:[2,16],22:[2,16],23:[2,16],24:[2,16]},{5:[2,17],14:[2,17],15:[2,17],16:[2,17],19:[2,17],20:[2,17],22:[2,17],23:[2,17],24:[2,17]},{5:[2,18],14:[2,18],15:[2,18],16:[2,18],19:[2,18],20:[2,18],22:[2,18],23:[2,18],24:[2,18]},{18:[1,59]},{18:[1,60]},{18:[2,21]},{18:[2,25],28:[2,25],29:[2,25],30:[2,25],33:[2,25]},{18:[2,32],33:[2,32]},{34:[1,57]},{21:61,28:[1,62],29:[1,63],30:[1,64],33:[1,25],35:24},{18:[2,39],28:[2,39],29:[2,39],30:[2,39],33:[2,39],36:[2,39]},{5:[2,19],14:[2,19],15:[2,19],16:[2,19],19:[2,19],20:[2,19],22:[2,19],23:[2,19],24:[2,19]},{5:[2,15],14:[2,15],15:[2,15],16:[2,15],19:[2,15],20:[2,15],22:[2,15],23:[2,15],24:[2,15]},{18:[2,34],33:[2,34]},{18:[2,35],33:[2,35]},{18:[2,36],33:[2,36]},{18:[2,37],33:[2,37]}],defaultActions:{16:[2,1],37:[2,23],53:[2,21]},parseError:function(e){throw new Error(e)},parse:function(e){function t(){var e;return e=n.lexer.lex()||1,&quot;number&quot;!=typeof e&amp;&amp;(e=n.symbols_[e]||e),e}var n=this,r=[0],i=[null],a=[],s=this.table,o=&quot;&quot;,l=0,c=0,u=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,&quot;undefined&quot;==typeof this.lexer.yylloc&amp;&amp;(this.lexer.yylloc={});var p=this.lexer.yylloc;a.push(p),&quot;function&quot;==typeof this.yy.parseError&amp;&amp;(this.parseError=this.yy.parseError);for(var d,f,h,m,g,b,v,y,x,w={};;){if(h=r[r.length-1],this.defaultActions[h]?m=this.defaultActions[h]:(null==d&amp;&amp;(d=t()),m=s[h]&amp;&amp;s[h][d]),!(&quot;undefined&quot;!=typeof m&amp;&amp;m.length&amp;&amp;m[0]||u)){x=[];for(b in s[h])this.terminals_[b]&amp;&amp;b&gt;2&amp;&amp;x.push(&quot;&#39;&quot;+this.terminals_[b]+&quot;&#39;&quot;);var C=&quot;&quot;;C=this.lexer.showPosition?&quot;Parse error on line &quot;+(l+1)+&quot;:\n&quot;+this.lexer.showPosition()+&quot;\nExpecting &quot;+x.join(&quot;, &quot;)+&quot;, got &#39;&quot;+this.terminals_[d]+&quot;&#39;&quot;:&quot;Parse error on line &quot;+(l+1)+&quot;: Unexpected &quot;+(1==d?&quot;end of input&quot;:&quot;&#39;&quot;+(this.terminals_[d]||d)+&quot;&#39;&quot;),this.parseError(C,{text:this.lexer.match,token:this.terminals_[d]||d,line:this.lexer.yylineno,loc:p,expected:x})}if(m[0]instanceof Array&amp;&amp;m.length&gt;1)throw new Error(&quot;Parse Error: multiple actions possible at state: &quot;+h+&quot;, token: &quot;+d);switch(m[0]){case 1:r.push(d),i.push(this.lexer.yytext),a.push(this.lexer.yylloc),r.push(m[1]),d=null,f?(d=f,f=null):(c=this.lexer.yyleng,o=this.lexer.yytext,l=this.lexer.yylineno,p=this.lexer.yylloc,u&gt;0&amp;&amp;u--);break;case 2:if(v=this.productions_[m[1]][1],w.$=i[i.length-v],w._$={first_line:a[a.length-(v||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(v||1)].first_column,last_column:a[a.length-1].last_column},g=this.performAction.call(w,o,c,l,this.yy,m[1],i,a),&quot;undefined&quot;!=typeof g)return g;v&amp;&amp;(r=r.slice(0,2*-1*v),i=i.slice(0,-1*v),a=a.slice(0,-1*v)),r.push(this.productions_[m[1]][0]),i.push(w.$),a.push(w._$),y=s[r[r.length-2]][r[r.length-1]],r.push(y);break;case 3:return!0}}return!0}},t=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match=&quot;&quot;,this.conditionStack=[&quot;INITIAL&quot;],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e;var t=e.match(/\n/);return t&amp;&amp;this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length&gt;20?&quot;...&quot;:&quot;&quot;)+e.substr(-20).replace(/\n/g,&quot;&quot;)},upcomingInput:function(){var e=this.match;return e.length&lt;20&amp;&amp;(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length&gt;20?&quot;...&quot;:&quot;&quot;)).replace(/\n/g,&quot;&quot;)},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join(&quot;-&quot;);return e+this.upcomingInput()+&quot;\n&quot;+t+&quot;^&quot;},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n;this._more||(this.yytext=&quot;&quot;,this.match=&quot;&quot;);for(var r=this._currentRules(),i=0;i&lt;r.length;i++)if(t=this._input.match(this.rules[r[i]]))return n=t[0].match(/\n.*/g),n&amp;&amp;(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-1:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,r[i],this.conditionStack[this.conditionStack.length-1]),e?e:void 0;return&quot;&quot;===this._input?this.EOF:(this.parseError(&quot;Lexical error on line &quot;+(this.yylineno+1)+&quot;. Unrecognized text.\n&quot;+this.showPosition(),{text:&quot;&quot;,token:null,line:this.yylineno}),void 0)},lex:function(){var e=this.next();return&quot;undefined&quot;!=typeof e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)}};return e.performAction=function(e,t,n,r){switch(n){case 0:if(&quot;\\&quot;!==t.yytext.slice(-1)&amp;&amp;this.begin(&quot;mu&quot;),&quot;\\&quot;===t.yytext.slice(-1)&amp;&amp;(t.yytext=t.yytext.substr(0,t.yyleng-1),this.begin(&quot;emu&quot;)),t.yytext)return 14;break;case 1:return 14;case 2:return this.popState(),14;case 3:return 24;case 4:return 16;case 5:return 20;case 6:return 19;case 7:return 19;case 8:return 23;case 9:return 23;case 10:return t.yytext=t.yytext.substr(3,t.yyleng-5),this.popState(),15;case 11:return 22;case 12:return 34;case 13:return 33;case 14:return 33;case 15:return 36;case 16:break;case 17:return this.popState(),18;case 18:return this.popState(),18;case 19:return t.yytext=t.yytext.substr(1,t.yyleng-2).replace(/\\&quot;/g,&#39;&quot;&#39;),28;case 20:return 30;case 21:return 30;case 22:return 29;case 23:return 33;case 24:return t.yytext=t.yytext.substr(1,t.yyleng-2),33;case 25:return&quot;INVALID&quot;;case 26:return 5}},e.rules=[/^[^\x00]*?(?=(\{\{))/,/^[^\x00]+/,/^[^\x00]{2,}?(?=(\{\{))/,/^\{\{&gt;/,/^\{\{#/,/^\{\{\//,/^\{\{\^/,/^\{\{\s*else\b/,/^\{\{\{/,/^\{\{&amp;/,/^\{\{![\s\S]*?\}\}/,/^\{\{/,/^=/,/^\.(?=[} ])/,/^\.\./,/^[\/.]/,/^\s+/,/^\}\}\}/,/^\}\}/,/^&quot;(\\[&quot;]|[^&quot;])*&quot;/,/^true(?=[}\s])/,/^false(?=[}\s])/,/^[0-9]+(?=[}\s])/,/^[a-zA-Z0-9_$-]+(?=[=}\s\/.])/,/^\[[^\]]*\]/,/^./,/^$/],e.conditions={mu:{rules:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26],inclusive:!1},emu:{rules:[2],inclusive:!1},INITIAL:{rules:[0,1,26],inclusive:!0}},e}();return e.lexer=t,e}();&quot;undefined&quot;!=typeof require&amp;&amp;&quot;undefined&quot;!=typeof exports&amp;&amp;(exports.parser=handlebars,exports.parse=function(){return handlebars.parse.apply(handlebars,arguments)},exports.main=function(e){if(!e[1])throw new Error(&quot;Usage: &quot;+e[0]+&quot; FILE&quot;);if(&quot;undefined&quot;!=typeof process)var t=require(&quot;fs&quot;).readFileSync(require(&quot;path&quot;).join(process.cwd(),e[1]),&quot;utf8&quot;);else var n=require(&quot;file&quot;).path(require(&quot;file&quot;).cwd()),t=n.join(e[1]).read({charset:&quot;utf-8&quot;});return exports.parser.parse(t)},&quot;undefined&quot;!=typeof module&amp;&amp;require.main===module&amp;&amp;exports.main(&quot;undefined&quot;!=typeof process?process.argv.slice(1):require(&quot;system&quot;).args)),Handlebars.Parser=handlebars,Handlebars.parse=function(e){return Handlebars.Parser.yy=Handlebars.AST,Handlebars.Parser.parse(e)},Handlebars.print=function(e){return(new Handlebars.PrintVisitor).accept(e)},Handlebars.logger={DEBUG:0,INFO:1,WARN:2,ERROR:3,level:3,log:function(){}},Handlebars.log=function(e,t){Handlebars.logger.log(e,t)},function(){Handlebars.AST={},Handlebars.AST.ProgramNode=function(e,t){this.type=&quot;program&quot;,this.statements=e,t&amp;&amp;(this.inverse=new Handlebars.AST.ProgramNode(t))},Handlebars.AST.MustacheNode=function(e,t,n){this.type=&quot;mustache&quot;,this.id=e[0],this.params=e.slice(1),this.hash=t,this.escaped=!n},Handlebars.AST.PartialNode=function(e,t){this.type=&quot;partial&quot;,this.id=e,this.context=t};var e=function(e,t){if(e.original!==t.original)throw new Handlebars.Exception(e.original+&quot; doesn&#39;t match &quot;+t.original)};Handlebars.AST.BlockNode=function(t,n,r){e(t.id,r),this.type=&quot;block&quot;,this.mustache=t,this.program=n},Handlebars.AST.InverseNode=function(t,n,r){e(t.id,r),this.type=&quot;inverse&quot;,this.mustache=t,this.program=n},Handlebars.AST.ContentNode=function(e){this.type=&quot;content&quot;,this.string=e},Handlebars.AST.HashNode=function(e){this.type=&quot;hash&quot;,this.pairs=e},Handlebars.AST.IdNode=function(e){this.type=&quot;ID&quot;,this.original=e.join(&quot;.&quot;);for(var t=[],n=0,r=0,i=e.length;i&gt;r;r++){var a=e[r];&quot;..&quot;===a?n++:&quot;.&quot;===a||&quot;this&quot;===a?this.isScoped=!0:t.push(a)}this.parts=t,this.string=t.join(&quot;.&quot;),this.depth=n,this.isSimple=1===t.length&amp;&amp;0===n},Handlebars.AST.StringNode=function(e){this.type=&quot;STRING&quot;,this.string=e},Handlebars.AST.IntegerNode=function(e){this.type=&quot;INTEGER&quot;,this.integer=e},Handlebars.AST.BooleanNode=function(e){this.type=&quot;BOOLEAN&quot;,this.bool=e},Handlebars.AST.CommentNode=function(e){this.type=&quot;comment&quot;,this.comment=e}}(),Handlebars.Exception=function(){var e=Error.prototype.constructor.apply(this,arguments);for(var t in e)e.hasOwnProperty(t)&amp;&amp;(this[t]=e[t]);this.message=e.message},Handlebars.Exception.prototype=new Error,Handlebars.SafeString=function(e){this.string=e},Handlebars.SafeString.prototype.toString=function(){return this.string.toString()},function(){var e={&quot;&lt;&quot;:&quot;&amp;lt;&quot;,&quot;&gt;&quot;:&quot;&amp;gt;&quot;,&#39;&quot;&#39;:&quot;&amp;quot;&quot;,&quot;&#39;&quot;:&quot;&amp;#x27;&quot;,&quot;`&quot;:&quot;&amp;#x60;&quot;},t=/&amp;(?!\w+;)|[&lt;&gt;&quot;&#39;`]/g,n=/[&amp;&lt;&gt;&quot;&#39;`]/,r=function(t){return e[t]||&quot;&amp;amp;&quot;};Handlebars.Utils={escapeExpression:function(e){return e instanceof Handlebars.SafeString?e.toString():null==e||e===!1?&quot;&quot;:n.test(e)?e.replace(t,r):e},isEmpty:function(e){return&quot;undefined&quot;==typeof e?!0:null===e?!0:e===!1?!0:&quot;[object Array]&quot;===Object.prototype.toString.call(e)&amp;&amp;0===e.length?!0:!1}}}(),Handlebars.Compiler=function(){},Handlebars.JavaScriptCompiler=function(){},function(e,t){e.OPCODE_MAP={appendContent:1,getContext:2,lookupWithHelpers:3,lookup:4,append:5,invokeMustache:6,appendEscaped:7,pushString:8,truthyOrFallback:9,functionOrFallback:10,invokeProgram:11,invokePartial:12,push:13,assignToHash:15,pushStringParam:16},e.MULTI_PARAM_OPCODES={appendContent:1,getContext:1,lookupWithHelpers:2,lookup:1,invokeMustache:3,pushString:1,truthyOrFallback:1,functionOrFallback:1,invokeProgram:3,invokePartial:1,push:1,assignToHash:1,pushStringParam:1},e.DISASSEMBLE_MAP={};for(var n in e.OPCODE_MAP){var r=e.OPCODE_MAP[n];e.DISASSEMBLE_MAP[r]=n}e.multiParamSize=function(t){return e.MULTI_PARAM_OPCODES[e.DISASSEMBLE_MAP[t]]},e.prototype={compiler:e,disassemble:function(){for(var t,n,r,i,a,s=this.opcodes,o=[],l=0,c=s.length;c&gt;l;l++)if(t=s[l],&quot;DECLARE&quot;===t)i=s[++l],a=s[++l],o.push(&quot;DECLARE &quot;+i+&quot; = &quot;+a);else{r=e.DISASSEMBLE_MAP[t];for(var u=e.multiParamSize(t),p=[],d=0;u&gt;d;d++)n=s[++l],&quot;string&quot;==typeof n&amp;&amp;(n=&#39;&quot;&#39;+n.replace(&quot;\n&quot;,&quot;\\n&quot;)+&#39;&quot;&#39;),p.push(n);r=r+&quot; &quot;+p.join(&quot; &quot;),o.push(r)}return o.join(&quot;\n&quot;)},guid:0,compile:function(e,t){this.children=[],this.depths={list:[]},this.options=t;var n=this.options.knownHelpers;if(this.options.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,&quot;if&quot;:!0,unless:!0,&quot;with&quot;:!0,log:!0},n)for(var r in n)this.options.knownHelpers[r]=n[r];return this.program(e)},accept:function(e){return this[e.type](e)},program:function(e){var t,n=e.statements;this.opcodes=[];for(var r=0,i=n.length;i&gt;r;r++)t=n[r],this[t.type](t);return this.isSimple=1===i,this.depths.list=this.depths.list.sort(function(e,t){return e-t}),this},compileProgram:function(e){var t=(new this.compiler).compile(e,this.options),n=this.guid++;this.usePartial=this.usePartial||t.usePartial,this.children[n]=t;for(var r=0,i=t.depths.list.length;i&gt;r;r++)depth=t.depths.list[r],2&gt;depth||this.addDepth(depth-1);return n},block:function(e){var t,n=e.mustache,r=this.setupStackForMustache(n),i=this.compileProgram(e.program);e.program.inverse&amp;&amp;(t=this.compileProgram(e.program.inverse),this.declare(&quot;inverse&quot;,t)),this.opcode(&quot;invokeProgram&quot;,i,r.length,!!n.hash),this.declare(&quot;inverse&quot;,null),this.opcode(&quot;append&quot;)},inverse:function(e){var t=this.setupStackForMustache(e.mustache),n=this.compileProgram(e.program);this.declare(&quot;inverse&quot;,n),this.opcode(&quot;invokeProgram&quot;,null,t.length,!!e.mustache.hash),this.declare(&quot;inverse&quot;,null),this.opcode(&quot;append&quot;)},hash:function(e){var t,n,r=e.pairs;this.opcode(&quot;push&quot;,&quot;{}&quot;);for(var i=0,a=r.length;a&gt;i;i++)t=r[i],n=t[1],this.accept(n),this.opcode(&quot;assignToHash&quot;,t[0])},partial:function(e){var t=e.id;this.usePartial=!0,e.context?this.ID(e.context):this.opcode(&quot;push&quot;,&quot;depth0&quot;),this.opcode(&quot;invokePartial&quot;,t.original),this.opcode(&quot;append&quot;)},content:function(e){this.opcode(&quot;appendContent&quot;,e.string)},mustache:function(e){var t=this.setupStackForMustache(e);this.opcode(&quot;invokeMustache&quot;,t.length,e.id.original,!!e.hash),e.escaped&amp;&amp;!this.options.noEscape?this.opcode(&quot;appendEscaped&quot;):this.opcode(&quot;append&quot;)},ID:function(e){this.addDepth(e.depth),this.opcode(&quot;getContext&quot;,e.depth),this.opcode(&quot;lookupWithHelpers&quot;,e.parts[0]||null,e.isScoped||!1);for(var t=1,n=e.parts.length;n&gt;t;t++)this.opcode(&quot;lookup&quot;,e.parts[t])},STRING:function(e){this.opcode(&quot;pushString&quot;,e.string)},INTEGER:function(e){this.opcode(&quot;push&quot;,e.integer)},BOOLEAN:function(e){this.opcode(&quot;push&quot;,e.bool)},comment:function(){},pushParams:function(e){for(var t,n=e.length;n--;)t=e[n],this.options.stringParams?(t.depth&amp;&amp;this.addDepth(t.depth),this.opcode(&quot;getContext&quot;,t.depth||0),this.opcode(&quot;pushStringParam&quot;,t.string)):this[t.type](t)},opcode:function(t,n,r,i){this.opcodes.push(e.OPCODE_MAP[t]),void 0!==n&amp;&amp;this.opcodes.push(n),void 0!==r&amp;&amp;this.opcodes.push(r),void 0!==i&amp;&amp;this.opcodes.push(i)},declare:function(e,t){this.opcodes.push(&quot;DECLARE&quot;),this.opcodes.push(e),this.opcodes.push(t)},addDepth:function(e){0!==e&amp;&amp;(this.depths[e]||(this.depths[e]=!0,this.depths.list.push(e)))},setupStackForMustache:function(e){var t=e.params;return this.pushParams(t),e.hash&amp;&amp;this.hash(e.hash),this.ID(e.id),t}},t.prototype={nameLookup:function(e,n){return/^[0-9]+$/.test(n)?e+&quot;[&quot;+n+&quot;]&quot;:t.isValidJavaScriptVariableName(n)?e+&quot;.&quot;+n:e+&quot;[&#39;&quot;+n+&quot;&#39;]&quot;},appendToBuffer:function(e){return this.environment.isSimple?&quot;return &quot;+e+&quot;;&quot;:&quot;buffer += &quot;+e+&quot;;&quot;},initializeBuffer:function(){return this.quotedString(&quot;&quot;)},namespace:&quot;Handlebars&quot;,compile:function(e,t,n,r){this.environment=e,this.options=t||{},this.name=this.environment.name,this.isChild=!!n,this.context=n||{programs:[],aliases:{self:&quot;this&quot;},registers:{list:[]}},this.preamble(),this.stackSlot=0,this.stackVars=[],this.compileChildren(e,t);var i,a=e.opcodes;for(this.i=0,o=a.length;this.i&lt;o;this.i++)i=this.nextOpcode(0),&quot;DECLARE&quot;===i[0]?(this.i=this.i+2,this[i[1]]=i[2]):(this.i=this.i+i[1].length,this[i[0]].apply(this,i[1]));return this.createFunctionContext(r)},nextOpcode:function(t){var n,r,i,a,s=this.environment.opcodes,o=s[this.i+t];if(&quot;DECLARE&quot;===o)return n=s[this.i+1],r=s[this.i+2],[&quot;DECLARE&quot;,n,r];n=e.DISASSEMBLE_MAP[o],i=e.multiParamSize(o),a=[];for(var l=0;i&gt;l;l++)a.push(s[this.i+l+1+t]);return[n,a]},eat:function(e){this.i=this.i+e.length},preamble:function(){var e=[];if(this.useRegister(&quot;foundHelper&quot;),this.isChild)e.push(&quot;&quot;);else{var t=this.namespace,n=&quot;helpers = helpers || &quot;+t+&quot;.helpers;&quot;;this.environment.usePartial&amp;&amp;(n=n+&quot; partials = partials || &quot;+t+&quot;.partials;&quot;),e.push(n)}this.environment.isSimple?e.push(&quot;&quot;):e.push(&quot;, buffer = &quot;+this.initializeBuffer()),this.lastContext=0,this.source=e},createFunctionContext:function(e){var t=this.stackVars;if(this.isChild||(t=t.concat(this.context.registers.list)),t.length&gt;0&amp;&amp;(this.source[1]=this.source[1]+&quot;, &quot;+t.join(&quot;, &quot;)),!this.isChild)for(var n in this.context.aliases)this.source[1]=this.source[1]+&quot;, &quot;+n+&quot;=&quot;+this.context.aliases[n];this.source[1]&amp;&amp;(this.source[1]=&quot;var &quot;+this.source[1].substring(2)+&quot;;&quot;),this.isChild||(this.source[1]+=&quot;\n&quot;+this.context.programs.join(&quot;\n&quot;)+&quot;\n&quot;),this.environment.isSimple||this.source.push(&quot;return buffer;&quot;);for(var r=this.isChild?[&quot;depth0&quot;,&quot;data&quot;]:[&quot;Handlebars&quot;,&quot;depth0&quot;,&quot;helpers&quot;,&quot;partials&quot;,&quot;data&quot;],i=0,a=this.environment.depths.list.length;a&gt;i;i++)r.push(&quot;depth&quot;+this.environment.depths.list[i]);if(e)return r.push(this.source.join(&quot;\n  &quot;)),Function.apply(this,r);var s=&quot;function &quot;+(this.name||&quot;&quot;)+&quot;(&quot;+r.join(&quot;,&quot;)+&quot;) {\n  &quot;+this.source.join(&quot;\n  &quot;)+&quot;}&quot;;return Handlebars.log(Handlebars.logger.DEBUG,s+&quot;\n\n&quot;),s},appendContent:function(e){this.source.push(this.appendToBuffer(this.quotedString(e)))},append:function(){var e=this.popStack();this.source.push(&quot;if(&quot;+e+&quot; || &quot;+e+&quot; === 0) { &quot;+this.appendToBuffer(e)+&quot; }&quot;),this.environment.isSimple&amp;&amp;this.source.push(&quot;else { &quot;+this.appendToBuffer(&quot;&#39;&#39;&quot;)+&quot; }&quot;)},appendEscaped:function(){var e=this.nextOpcode(1),t=&quot;&quot;;this.context.aliases.escapeExpression=&quot;this.escapeExpression&quot;,&quot;appendContent&quot;===e[0]&amp;&amp;(t=&quot; + &quot;+this.quotedString(e[1][0]),this.eat(e)),this.source.push(this.appendToBuffer(&quot;escapeExpression(&quot;+this.popStack()+&quot;)&quot;+t))},getContext:function(e){this.lastContext!==e&amp;&amp;(this.lastContext=e)},lookupWithHelpers:function(e,t){if(e){var n=this.nextStack();this.usingKnownHelper=!1;var r;!t&amp;&amp;this.options.knownHelpers[e]?(r=n+&quot; = &quot;+this.nameLookup(&quot;helpers&quot;,e,&quot;helper&quot;),this.usingKnownHelper=!0):t||this.options.knownHelpersOnly?r=n+&quot; = &quot;+this.nameLookup(&quot;depth&quot;+this.lastContext,e,&quot;context&quot;):(this.register(&quot;foundHelper&quot;,this.nameLookup(&quot;helpers&quot;,e,&quot;helper&quot;)),r=n+&quot; = foundHelper || &quot;+this.nameLookup(&quot;depth&quot;+this.lastContext,e,&quot;context&quot;)),r+=&quot;;&quot;,this.source.push(r)}else this.pushStack(&quot;depth&quot;+this.lastContext)},lookup:function(e){var t=this.topStack();this.source.push(t+&quot; = (&quot;+t+&quot; === null || &quot;+t+&quot; === undefined || &quot;+t+&quot; === false ? &quot;+t+&quot; : &quot;+this.nameLookup(t,e,&quot;context&quot;)+&quot;);&quot;)},pushStringParam:function(e){this.pushStack(&quot;depth&quot;+this.lastContext),this.pushString(e)},pushString:function(e){this.pushStack(this.quotedString(e))},push:function(e){this.pushStack(e)},invokeMustache:function(e,t,n){this.populateParams(e,this.quotedString(t),&quot;{}&quot;,null,n,function(e,t,n){this.usingKnownHelper||(this.context.aliases.helperMissing=&quot;helpers.helperMissing&quot;,this.context.aliases.undef=&quot;void 0&quot;,this.source.push(&quot;else if(&quot;+n+&quot;=== undef) { &quot;+e+&quot; = helperMissing.call(&quot;+t+&quot;); }&quot;),e!==n&amp;&amp;this.source.push(&quot;else { &quot;+e+&quot; = &quot;+n+&quot;; }&quot;))})},invokeProgram:function(e,t,n){var r=this.programExpression(this.inverse),i=this.programExpression(e);this.populateParams(t,null,i,r,n,function(e,t){this.usingKnownHelper||(this.context.aliases.blockHelperMissing=&quot;helpers.blockHelperMissing&quot;,this.source.push(&quot;else { &quot;+e+&quot; = blockHelperMissing.call(&quot;+t+&quot;); }&quot;))})},populateParams:function(e,t,n,r,i,a){var s,o,l=i||this.options.stringParams||r||this.options.data,c=this.popStack(),u=[];if(l?(this.register(&quot;tmp1&quot;,n),o=&quot;tmp1&quot;):o=&quot;{ hash: {} }&quot;,l){var p=i?this.popStack():&quot;{}&quot;;this.source.push(&quot;tmp1.hash = &quot;+p+&quot;;&quot;)}this.options.stringParams&amp;&amp;this.source.push(&quot;tmp1.contexts = [];&quot;);for(var d=0;e&gt;d;d++)s=this.popStack(),u.push(s),this.options.stringParams&amp;&amp;this.source.push(&quot;tmp1.contexts.push(&quot;+this.popStack()+&quot;);&quot;);r&amp;&amp;(this.source.push(&quot;tmp1.fn = tmp1;&quot;),this.source.push(&quot;tmp1.inverse = &quot;+r+&quot;;&quot;)),this.options.data&amp;&amp;this.source.push(&quot;tmp1.data = data;&quot;),u.push(o),this.populateCall(u,c,t||c,a,&quot;{}&quot;!==n)},populateCall:function(e,t,n,r,i){var a=[&quot;depth0&quot;].concat(e).join(&quot;, &quot;),s=[&quot;depth0&quot;].concat(n).concat(e).join(&quot;, &quot;),o=this.nextStack();if(this.usingKnownHelper)this.source.push(o+&quot; = &quot;+t+&quot;.call(&quot;+a+&quot;);&quot;);else{this.context.aliases.functionType=&#39;&quot;function&quot;&#39;;var l=i?&quot;foundHelper &amp;&amp; &quot;:&quot;&quot;;this.source.push(&quot;if(&quot;+l+&quot;typeof &quot;+t+&quot; === functionType) { &quot;+o+&quot; = &quot;+t+&quot;.call(&quot;+a+&quot;); }&quot;)}r.call(this,o,s,t),this.usingKnownHelper=!1},invokePartial:function(e){params=[this.nameLookup(&quot;partials&quot;,e,&quot;partial&quot;),&quot;&#39;&quot;+e+&quot;&#39;&quot;,this.popStack(),&quot;helpers&quot;,&quot;partials&quot;],this.options.data&amp;&amp;params.push(&quot;data&quot;),this.pushStack(&quot;self.invokePartial(&quot;+params.join(&quot;, &quot;)+&quot;);&quot;)},assignToHash:function(e){var t=this.popStack(),n=this.topStack();this.source.push(n+&quot;[&#39;&quot;+e+&quot;&#39;] = &quot;+t+&quot;;&quot;)},compiler:t,compileChildren:function(e,t){for(var n,r,i=e.children,a=0,s=i.length;s&gt;a;a++){n=i[a],r=new this.compiler,this.context.programs.push(&quot;&quot;);var o=this.context.programs.length;n.index=o,n.name=&quot;program&quot;+o,this.context.programs[o]=r.compile(n,t,this.context)}},programExpression:function(e){if(null==e)return&quot;self.noop&quot;;for(var t=this.environment.children[e],n=t.depths.list,r=[t.index,t.name,&quot;data&quot;],i=0,a=n.length;a&gt;i;i++)depth=n[i],1===depth?r.push(&quot;depth0&quot;):r.push(&quot;depth&quot;+(depth-1));return 0===n.length?&quot;self.program(&quot;+r.join(&quot;, &quot;)+&quot;)&quot;:(r.shift(),&quot;self.programWithDepth(&quot;+r.join(&quot;, &quot;)+&quot;)&quot;)},register:function(e,t){this.useRegister(e),this.source.push(e+&quot; = &quot;+t+&quot;;&quot;)},useRegister:function(e){this.context.registers[e]||(this.context.registers[e]=!0,this.context.registers.list.push(e))},pushStack:function(e){return this.source.push(this.nextStack()+&quot; = &quot;+e+&quot;;&quot;),&quot;stack&quot;+this.stackSlot},nextStack:function(){return this.stackSlot++,this.stackSlot&gt;this.stackVars.length&amp;&amp;this.stackVars.push(&quot;stack&quot;+this.stackSlot),&quot;stack&quot;+this.stackSlot},popStack:function(){return&quot;stack&quot;+this.stackSlot--},topStack:function(){return&quot;stack&quot;+this.stackSlot},quotedString:function(e){return&#39;&quot;&#39;+e.replace(/\\/g,&quot;\\\\&quot;).replace(/&quot;/g,&#39;\\&quot;&#39;).replace(/\n/g,&quot;\\n&quot;).replace(/\r/g,&quot;\\r&quot;)+&#39;&quot;&#39;}};for(var i=&quot;break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield&quot;.split(&quot; &quot;),a=t.RESERVED_WORDS={},s=0,o=i.length;o&gt;s;s++)a[i[s]]=!0;t.isValidJavaScriptVariableName=function(e){return!t.RESERVED_WORDS[e]&amp;&amp;/^[a-zA-Z_$][0-9a-zA-Z_$]+$/.test(e)?!0:!1}}(Handlebars.Compiler,Handlebars.JavaScriptCompiler),Handlebars.precompile=function(e,t){t=t||{};var n=Handlebars.parse(e),r=(new Handlebars.Compiler).compile(n,t);return(new Handlebars.JavaScriptCompiler).compile(r,t)},Handlebars.compile=function(e,t){function n(){var n=Handlebars.parse(e),r=(new Handlebars.Compiler).compile(n,t),i=(new Handlebars.JavaScriptCompiler).compile(r,t,void 0,!0);return Handlebars.template(i)}t=t||{};var r;return function(e,t){return r||(r=n()),r.call(this,e,t)}},Handlebars.VM={template:function(e){var t={escapeExpression:Handlebars.Utils.escapeExpression,invokePartial:Handlebars.VM.invokePartial,programs:[],program:function(e,t,n){var r=this.programs[e];return n?Handlebars.VM.program(t,n):r?r:r=this.programs[e]=Handlebars.VM.program(t)},programWithDepth:Handlebars.VM.programWithDepth,noop:Handlebars.VM.noop};return function(n,r){return r=r||{},e.call(t,Handlebars,n,r.helpers,r.partials,r.data)}},programWithDepth:function(e,t){var n=Array.prototype.slice.call(arguments,2);return function(r,i){return i=i||{},e.apply(this,[r,i.data||t].concat(n))}},program:function(e,t){return function(n,r){return r=r||{},e(n,r.data||t)}},noop:function(){return&quot;&quot;},invokePartial:function(e,t,n,r,i,a){if(options={helpers:r,partials:i,data:a},void 0===e)throw new Handlebars.Exception(&quot;The partial &quot;+t+&quot; could not be found&quot;);if(e instanceof Function)return e(n,options);if(Handlebars.compile)return i[t]=Handlebars.compile(e),i[t](n,options);throw new Handlebars.Exception(&quot;The partial &quot;+t+&quot; could not be compiled when running in runtime-only mode&quot;)}},Handlebars.template=Handlebars.VM.template,define(&quot;handlebars&quot;,function(){}),define(&quot;tmpl&quot;,[&quot;handlebars&quot;,&quot;text&quot;],function(e,t){var n={};return{load:function(e,r,i,a){return t.load(e,r,function(t){a.isBuild&amp;&amp;a.inlineText&amp;&amp;(n[e]=t),i(a.isBuild?t:Handlebars.compile(t))},a)},write:function(e,r,i){if(r in n){var a=t.jsEscape(n[r]);i(&quot;define(&#39;&quot;+e+&quot;!&quot;+r+&quot;&#39;, [&#39;handlebars&#39;], function (hb) { return Handlebars.compile(&#39;&quot;+a+&quot;&#39;);});\n&quot;)}}}}),define(&quot;tmpl!w3c/templates/headers.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;div class=&#39;head&#39;&gt;\n  &lt;p&gt;\n      {{#if logos}}\n        {{showLogos logos}}\n      {{else}}\n        {{#if prependW3C}}\n            &lt;a href=&#39;http://www.w3.org/&#39;&gt;&lt;img width=&#39;72&#39; height=&#39;48&#39; src=&#39;https://www.w3.org/Icons/w3c_home&#39; alt=&#39;W3C&#39;/&gt;&lt;/a&gt;\n        {{/if}}\n      {{/if}}\n  &lt;/p&gt;\n  &lt;h1 class=&#39;title p-name&#39; id=&#39;title&#39;{{#if doRDFa}} property=&#39;dcterms:title&#39;{{/if}}&gt;{{title}}&lt;/h1&gt;\n  {{#if subtitle}}\n    &lt;h2 {{#if doRDFa}}property=&#39;bibo:subtitle&#39; {{/if}}id=&#39;subtitle&#39;&gt;{{subtitle}}&lt;/h2&gt;\n  {{/if}}\n  &lt;h2 {{#if doRDFa}}property=\&quot;dcterms:issued\&quot; datatype=\&quot;xsd:dateTime\&quot; content=\&quot;{{publishISODate}}\&quot;{{/if}}&gt;{{#if prependW3C}}W3C {{/if}}{{textStatus}} &lt;time class=&#39;dt-published&#39; datetime=&#39;{{dashDate}}&#39;&gt;{{publishHumanDate}}&lt;/time&gt;&lt;/h2&gt;\n  &lt;dl&gt;\n    {{#unless isNoTrack}}\n      &lt;dt&gt;This version:&lt;/dt&gt;\n      &lt;dd&gt;&lt;a class=&#39;u-url&#39; href=&#39;{{thisVersion}}&#39;&gt;{{thisVersion}}&lt;/a&gt;&lt;/dd&gt;\n      &lt;dt&gt;Latest published version:&lt;/dt&gt;\n      &lt;dd&gt;{{#if latestVersion}}&lt;a href=&#39;{{latestVersion}}&#39;&gt;{{latestVersion}}&lt;/a&gt;{{else}}none{{/if}}&lt;/dd&gt;\n    {{/unless}}\n    {{#if edDraftURI}}\n      &lt;dt&gt;Latest editor&#39;s draft:&lt;/dt&gt;\n      &lt;dd&gt;&lt;a href=&#39;{{edDraftURI}}&#39;&gt;{{edDraftURI}}&lt;/a&gt;&lt;/dd&gt;\n    {{/if}}\n    {{#if testSuiteURI}}\n      &lt;dt&gt;Test suite:&lt;/dt&gt;\n      &lt;dd&gt;&lt;a href=&#39;{{testSuiteURI}}&#39;&gt;{{testSuiteURI}}&lt;/a&gt;&lt;/dd&gt;\n    {{/if}}\n    {{#if implementationReportURI}}\n      &lt;dt&gt;Implementation report:&lt;/dt&gt;\n      &lt;dd&gt;&lt;a href=&#39;{{implementationReportURI}}&#39;&gt;{{implementationReportURI}}&lt;/a&gt;&lt;/dd&gt;\n    {{/if}}\n    {{#if bugTrackerHTML}}\n      &lt;dt&gt;Bug tracker:&lt;/dt&gt;\n      &lt;dd&gt;{{{bugTrackerHTML}}}&lt;/dd&gt;\n    {{/if}}\n    {{#if isED}}\n      {{#if prevED}}\n        &lt;dt&gt;Previous editor&#39;s draft:&lt;/dt&gt;\n        &lt;dd&gt;&lt;a href=&#39;{{prevED}}&#39;&gt;{{prevED}}&lt;/a&gt;&lt;/dd&gt;\n      {{/if}}\n    {{/if}}\n    {{#if showPreviousVersion}}\n      &lt;dt&gt;Previous version:&lt;/dt&gt;\n      &lt;dd&gt;&lt;a {{#if doRDFa}}rel=\&quot;dcterms:replaces\&quot;{{/if}} href=&#39;{{prevVersion}}&#39;&gt;{{prevVersion}}&lt;/a&gt;&lt;/dd&gt;\n    {{/if}}\n    {{#if prevRecURI}}\n      {{#if isRec}}\n          &lt;dt&gt;Previous Recommendation:&lt;/dt&gt;\n          &lt;dd&gt;&lt;a {{#if doRDFa}}rel=\&quot;dcterms:replaces\&quot;{{/if}} href=&#39;{{prevRecURI}}&#39;&gt;{{prevRecURI}}&lt;/a&gt;&lt;/dd&gt;\n      {{else}}\n          &lt;dt&gt;Latest Recommendation:&lt;/dt&gt;\n          &lt;dd&gt;&lt;a href=&#39;{{prevRecURI}}&#39;&gt;{{prevRecURI}}&lt;/a&gt;&lt;/dd&gt;\n      {{/if}}\n    {{/if}}\n    &lt;dt&gt;Editor{{#if multipleEditors}}s{{/if}}:&lt;/dt&gt;\n    {{showPeople \&quot;Editor\&quot; editors}}\n    {{#if authors}}\n      &lt;dt&gt;Author{{#if multipleAuthors}}s{{/if}}:&lt;/dt&gt;\n      {{showPeople \&quot;Author\&quot; authors}}\n    {{/if}}\n    {{#if otherLinks}}\n      {{#each otherLinks}}\n        {{#if key}}\n          &lt;dt {{#if class}}class=\&quot;{{class}}\&quot;{{/if}}&gt;{{key}}:&lt;/dt&gt;\n          {{#if data}}\n             {{#each data}}\n                {{#if value}}\n                  &lt;dd {{#if class}}class=\&quot;{{class}}\&quot;{{/if}}&gt;\n                    {{#if href}}&lt;a href=\&quot;{{href}}\&quot;&gt;{{/if}}\n                      {{value}}\n                    {{#if href}}&lt;/a&gt;{{/if}}\n                  &lt;/dd&gt;\n                {{else}}\n                  {{#if href}}\n                    &lt;dd&gt;&lt;a href=\&quot;{{href}}\&quot;&gt;{{href}}&lt;/a&gt;&lt;/dd&gt;\n                  {{/if}}\n                {{/if}}\n             {{/each}}\n          {{else}}\n            {{#if value}}\n              &lt;dd {{#if class}}class=\&quot;{{class}}\&quot;{{/if}}&gt;\n                {{#if href}}&lt;a href=\&quot;{{href}}\&quot;&gt;{{/if}}\n                  {{value}}\n                {{#if href}}&lt;/a&gt;{{/if}}\n              &lt;/dd&gt;\n            {{else}}\n              {{#if href}}\n                &lt;dd {{#if class}}class=\&quot;{{class}}\&quot;{{/if}}&gt;\n                  &lt;a href=\&quot;{{href}}\&quot;&gt;{{href}}&lt;/a&gt;\n                &lt;/dd&gt;\n              {{/if}}\n            {{/if}}\n          {{/if}}\n        {{/if}}\n      {{/each}}\n    {{/if}}\n  &lt;/dl&gt;\n  {{#if errata}}\n    &lt;p&gt;\n      Please check the &lt;a href=\&quot;{{errata}}\&quot;&gt;&lt;strong&gt;errata&lt;/strong&gt;&lt;/a&gt; for any errors or issues\n      reported since publication.\n    &lt;/p&gt;\n  {{/if}}\n  {{#if alternateFormats}}\n    &lt;p&gt;\n      {{#if multipleAlternates}}\n        This document is also available in these non-normative formats:\n      {{else}}\n        This document is also available in this non-normative format:\n      {{/if}}\n      {{{alternatesHTML}}}\n    &lt;/p&gt;\n  {{/if}}\n  {{#if isRec}}\n    &lt;p&gt;\n      The English version of this specification is the only normative version. Non-normative\n      &lt;a href=\&quot;http://www.w3.org/Consortium/Translation/\&quot;&gt;translations&lt;/a&gt; may also be available.\n    &lt;/p&gt;\n  {{/if}}\n  {{#if isUnofficial}}\n    {{#if additionalCopyrightHolders}}\n      &lt;p class=&#39;copyright&#39;&gt;{{{additionalCopyrightHolders}}}&lt;/p&gt;\n    {{else}}\n      {{#if overrideCopyright}}\n        {{{overrideCopyright}}}\n      {{else}}\n        &lt;p class=&#39;copyright&#39;&gt;\n          This document is licensed under a\n          &lt;a class=&#39;subfoot&#39; href=&#39;http://creativecommons.org/licenses/by/3.0/&#39; rel=&#39;license&#39;&gt;Creative Commons\n          Attribution 3.0 License&lt;/a&gt;.\n        &lt;/p&gt;\n      {{/if}}\n    {{/if}}\n  {{else}}\n    {{#if overrideCopyright}}\n      {{{overrideCopyright}}}\n    {{else}}\n      &lt;p class=&#39;copyright&#39;&gt;\n        &lt;a href=&#39;http://www.w3.org/Consortium/Legal/ipr-notice#Copyright&#39;&gt;Copyright&lt;/a&gt; &amp;copy;\n        {{#if copyrightStart}}{{copyrightStart}}-{{/if}}{{publishYear}}\n        {{#if additionalCopyrightHolders}} {{{additionalCopyrightHolders}}} &amp;amp;{{/if}}\n        &lt;a href=&#39;http://www.w3.org/&#39;&gt;&lt;abbr title=&#39;World Wide Web Consortium&#39;&gt;W3C&lt;/abbr&gt;&lt;/a&gt;&lt;sup&gt;&amp;reg;&lt;/sup&gt;\n        (&lt;a href=&#39;http://www.csail.mit.edu/&#39;&gt;&lt;abbr title=&#39;Massachusetts Institute of Technology&#39;&gt;MIT&lt;/abbr&gt;&lt;/a&gt;,\n        &lt;a href=&#39;http://www.ercim.eu/&#39;&gt;&lt;abbr title=&#39;European Research Consortium for Informatics and Mathematics&#39;&gt;ERCIM&lt;/abbr&gt;&lt;/a&gt;,\n        &lt;a href=&#39;http://www.keio.ac.jp/&#39;&gt;Keio&lt;/a&gt;, &lt;a href=\&quot;http://ev.buaa.edu.cn/\&quot;&gt;Beihang&lt;/a&gt;), \n        {{#if isCCBY}}\n          Some Rights Reserved: this document is dual-licensed,\n          &lt;a href=\&quot;https://creativecommons.org/licenses/by/3.0/\&quot;&gt;CC-BY&lt;/a&gt; and \n          &lt;a href=\&quot;http://www.w3.org/Consortium/Legal/copyright-documents\&quot;&gt;W3C Document License&lt;/a&gt;.\n        {{else}}\n        All Rights Reserved.\n        {{/if}}\n        W3C &lt;a href=&#39;http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer&#39;&gt;liability&lt;/a&gt;,\n        &lt;a href=&#39;http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks&#39;&gt;trademark&lt;/a&gt; and\n        {{#if isCCBY}}\n          &lt;a href=&#39;http://www.w3.org/Consortium/Legal/2013/copyright-documents-dual.html&#39;&gt;document use&lt;/a&gt;\n        {{else}}\n          &lt;a href=&#39;http://www.w3.org/Consortium/Legal/copyright-documents&#39;&gt;document use&lt;/a&gt;\n        {{/if}}\n        rules apply.\n      &lt;/p&gt;\n    {{/if}}\n  {{/if}}\n  &lt;hr/&gt;\n&lt;/div&gt;\n&quot;)</td>
+      </tr>
+      <tr>
+        <td id="L10" class="blob-num js-line-number" data-line-number="10"></td>
+        <td id="LC10" class="blob-code js-file-line">}),define(&quot;tmpl!w3c/templates/sotd.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;section id=&#39;sotd&#39; class=&#39;introductory&#39;&gt;&lt;h2&gt;Status of This Document&lt;/h2&gt;\n  {{#if isUnofficial}}\n    &lt;p&gt;\n      This document is merely a public working draft of a potential specification. It has\n      no official standing of any kind and does not represent the support or consensus of any\n      standards organisation.\n    &lt;/p&gt;\n    {{{sotdCustomParagraph}}}\n  {{else}}\n    {{#if isTagFinding}}\n      {{{sotdCustomParagraph}}}\n    {{else}}\n      {{#if isNoTrack}}\n        &lt;p&gt;\n          This document is merely a W3C-internal {{#if isMO}}member-confidential{{/if}} document. It\n          has no official standing of any kind and does not represent consensus of the W3C\n          Membership.\n        &lt;/p&gt;\n        {{{sotdCustomParagraph}}}\n      {{else}}\n        &lt;p&gt;\n          &lt;em&gt;This section describes the status of this document at the time of its publication.\n          Other documents may supersede this document. A list of current W3C publications and the\n          latest revision of this technical report can be found in the &lt;a\n          href=&#39;http://www.w3.org/TR/&#39;&gt;W3C technical reports index&lt;/a&gt; at\n          http://www.w3.org/TR/.&lt;/em&gt;\n        &lt;/p&gt;\n        {{#unless sotdAfterWGinfo}}\n        {{{sotdCustomParagraph}}}\n        {{/unless}}\n        &lt;p&gt;\n          This document was published by the {{{wgHTML}}} as {{anOrA}} {{longStatus}}.\n          {{#if notYetRec}}\n            This document is intended to become a W3C Recommendation.\n          {{/if}}\n          {{#unless isPR}}\n            If you wish to make comments regarding this document, please send them to \n            &lt;a href=&#39;mailto:{{wgPublicList}}@w3.org{{#if subjectPrefix}}?subject={{subjectPrefixEnc}}{{/if}}&#39;&gt;{{wgPublicList}}@w3.org&lt;/a&gt; \n            (&lt;a href=&#39;mailto:{{wgPublicList}}-request@w3.org?subject=subscribe&#39;&gt;subscribe&lt;/a&gt;,\n            &lt;a\n              href=&#39;http://lists.w3.org/Archives/Public/{{wgPublicList}}/&#39;&gt;archives&lt;/a&gt;){{#if subjectPrefix}}\n              with &lt;code&gt;{{subjectPrefix}}&lt;/code&gt; at the start of your email&#39;s subject{{/if}}.\n          {{/unless}}\n          {{#if isLC}}The Last Call period ends {{humanLCEnd}}.{{/if}}\n          {{#if isCR}}\n            W3C publishes a Candidate Recommendation to indicate that the document is believed to be\n            stable and to encourage implementation by the developer community. This Candidate\n            Recommendation is expected to advance to Proposed Recommendation no earlier than\n            {{humanCREnd}}.\n          {{/if}}\n          {{#if isPER}}\n              W3C Advisory Committee Members are invited to\n              send formal review comments on this Proposed\n              Edited Recommendation to the W3C Team until\n              {{humanPEREnd}}. \n              Members of the Advisory Committee will find the\n              appropriate review form for this document by\n              consulting their list of current\n              &lt;a href=&#39;https://www.w3.org/2002/09/wbs/myQuestionnaires&#39;&gt;WBS questionnaires&lt;/a&gt;. \n          {{/if}}\n          {{#if isPR}}\n              The W3C Membership and other interested parties are invited to review the document and\n              send comments to\n              &lt;a rel=&#39;discussion&#39; href=&#39;mailto:{{wgPublicList}}@w3.org&#39;&gt;{{wgPublicList}}@w3.org&lt;/a&gt; \n              (&lt;a href=&#39;mailto:{{wgPublicList}}-request@w3.org?subject=subscribe&#39;&gt;subscribe&lt;/a&gt;,\n              &lt;a href=&#39;http://lists.w3.org/Archives/Public/{{wgPublicList}}/&#39;&gt;archives&lt;/a&gt;)\n              through {{humanPREnd}}. Advisory Committee Representatives should consult their\n              &lt;a href=&#39;https://www.w3.org/2002/09/wbs/myQuestionnaires&#39;&gt;WBS questionnaires&lt;/a&gt;. \n              Note that substantive technical comments were expected during the Last Call review\n              period that ended {{humanLCEnd}}.\n          {{else}}\n            {{#unless isPER}}\n            All comments are welcome.\n            {{/unless}}\n          {{/if}}\n        &lt;/p&gt;\n        {{#if implementationReportURI}}\n          &lt;p&gt;\n            Please see the Working Group&#39;s  &lt;a href=&#39;{{implementationReportURI}}&#39;&gt;implementation\n            report&lt;/a&gt;.\n          &lt;/p&gt;\n        {{/if}}\n        {{#if sotdAfterWGinfo}}\n        {{{sotdCustomParagraph}}\n        {{/if}}\n        {{#if notRec}}\n          &lt;p&gt;\n            Publication as {{anOrA}} {{textStatus}} does not imply endorsement by the W3C\n            Membership. This is a draft document and may be updated, replaced or obsoleted by other\n            documents at any time. It is inappropriate to cite this document as other than work in\n            progress.\n          &lt;/p&gt;\n        {{/if}}\n        {{#if isRec}}\n          &lt;p&gt;\n            This document has been reviewed by W3C Members, by software developers, and by other W3C\n            groups and interested parties, and is endorsed by the Director as a W3C Recommendation.\n            It is a stable document and may be used as reference material or cited from another\n            document. W3C&#39;s role in making the Recommendation is to draw attention to the\n            specification and to promote its widespread deployment. This enhances the functionality\n            and interoperability of the Web.\n          &lt;/p&gt;\n        {{/if}}\n        {{#if isLC}}\n          &lt;p&gt;\n            This is a Last Call Working Draft and thus the Working Group has determined that this\n            document has satisfied the relevant technical requirements and is sufficiently stable to\n            advance through the Technical Recommendation process.\n          &lt;/p&gt;\n        {{/if}}\n        &lt;p&gt;\n          {{#unless isIGNote}}\n            This document was produced by a group operating under the \n            &lt;a{{#if doRDFa}} id=\&quot;sotd_patent\&quot; about=&#39;&#39; rel=&#39;w3p:patentRules&#39;{{/if}}\n            href=&#39;http://www.w3.org/Consortium/Patent-Policy-20040205/&#39;&gt;5 February 2004 W3C Patent\n            Policy&lt;/a&gt;.\n          {{/unless}}\n          {{#if recNotExpected}}\n            The group does not expect this document to become a W3C Recommendation.\n          {{/if}}\n          {{#unless isIGNote}}\n            {{#if multipleWGs}}\n              W3C maintains a public list of any patent disclosures ({{{wgPatentHTML}}})\n            {{else}}\n              W3C maintains a &lt;a href=&#39;{{wgPatentURI}}&#39; rel=&#39;disclosure&#39;&gt;public list of any patent\n              disclosures&lt;/a&gt; \n            {{/if}}\n            made in connection with the deliverables of the group; that page also includes\n            instructions for disclosing a patent. An individual who has actual knowledge of a patent\n            which the individual believes contains\n            &lt;a href=&#39;http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential&#39;&gt;Essential\n            Claim(s)&lt;/a&gt; must disclose the information in accordance with\n            &lt;a href=&#39;http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure&#39;&gt;section\n            6 of the W3C Patent Policy&lt;/a&gt;.\n          {{/unless}}\n          {{#if isIGNote}}\n            The disclosure obligations of the Participants of this group are described in the \n            &lt;a href=&#39;{{charterDisclosureURI}}&#39;&gt;charter&lt;/a&gt;. \n          {{/if}}\n        &lt;/p&gt;\n        {{#if isNewProcess}}\n          &lt;p&gt;This document is governed by the &lt;a id=\&quot;w3c_process_revision\&quot;\n            href=\&quot;http://www.w3.org/2014/Process-20140801/\&quot;&gt;1 August 2014 W3C Process Document&lt;/a&gt;.\n          &lt;/p&gt;\n        {{else}}\n          &lt;p&gt;\n            This document is governed by the  &lt;a id=\&quot;w3c_process_revision\&quot;\n            href=\&quot;http://www.w3.org/2005/10/Process-20051014/\&quot;&gt;14 October 2005 W3C Process Document&lt;/a&gt;.\n          &lt;/p&gt;\n        {{/if}}\n        {{#if addPatentNote}}&lt;p&gt;{{{addPatentNote}}}&lt;/p&gt;{{/if}}\n      {{/if}}\n    {{/if}}\n  {{/if}}\n&lt;/section&gt;\n&quot;)}),define(&quot;tmpl!w3c/templates/cgbg-headers.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;div class=&#39;head&#39;&gt;\n  &lt;p&gt;\n    &lt;a href=&#39;http://www.w3.org/&#39;&gt;&lt;img width=&#39;72&#39; height=&#39;48&#39; src=&#39;https://www.w3.org/Icons/w3c_home&#39; alt=&#39;W3C&#39;/&gt;&lt;/a&gt;\n  &lt;/p&gt;\n  &lt;h1 class=&#39;title p-name&#39; id=&#39;title&#39;{{#if doRDFa}} property=&#39;dcterms:title&#39;{{/if}}&gt;{{title}}&lt;/h1&gt;\n  {{#if subtitle}}\n    &lt;h2 {{#if doRDFa}}property=&#39;bibo:subtitle&#39; {{/if}}id=&#39;subtitle&#39;&gt;{{subtitle}}&lt;/h2&gt;\n  {{/if}}\n  &lt;h2 {{#if doRDFa}}property=\&quot;dcterms:issued\&quot; datatype=\&quot;xsd:dateTime\&quot; content=\&quot;{{publishISODate}}\&quot;{{/if}}&gt;{{longStatus}} &lt;time class=&#39;dt-published&#39; datetime=&#39;{{dashDate}}&#39;&gt;{{publishHumanDate}}&lt;/time&gt;&lt;/h2&gt;\n  &lt;dl&gt;\n    {{#if thisVersion}}\n      &lt;dt&gt;This version:&lt;/dt&gt;\n      &lt;dd&gt;&lt;a class=&#39;u-url&#39; href=&#39;{{thisVersion}}&#39;&gt;{{thisVersion}}&lt;/a&gt;&lt;/dd&gt;\n    {{/if}}\n    {{#if latestVersion}}\n      &lt;dt&gt;Latest published version:&lt;/dt&gt;\n      &lt;dd&gt;&lt;a href=&#39;{{latestVersion}}&#39;&gt;{{latestVersion}}&lt;/a&gt;&lt;/dd&gt;\n    {{/if}}\n    {{#if edDraftURI}}\n      &lt;dt&gt;Latest editor&#39;s draft:&lt;/dt&gt;\n      &lt;dd&gt;&lt;a href=&#39;{{edDraftURI}}&#39;&gt;{{edDraftURI}}&lt;/a&gt;&lt;/dd&gt;\n    {{/if}}\n    {{#if testSuiteURI}}\n      &lt;dt&gt;Test suite:&lt;/dt&gt;\n      &lt;dd&gt;&lt;a href=&#39;{{testSuiteURI}}&#39;&gt;{{testSuiteURI}}&lt;/a&gt;&lt;/dd&gt;\n    {{/if}}\n    {{#if implementationReportURI}}\n      &lt;dt&gt;Implementation report:&lt;/dt&gt;\n      &lt;dd&gt;&lt;a href=&#39;{{implementationReportURI}}&#39;&gt;{{implementationReportURI}}&lt;/a&gt;&lt;/dd&gt;\n    {{/if}}\n    {{#if bugTrackerHTML}}\n      &lt;dt&gt;Bug tracker:&lt;/dt&gt;\n      &lt;dd&gt;{{{bugTrackerHTML}}}&lt;/dd&gt;\n    {{/if}}\n    {{#if prevVersion}}\n      &lt;dt&gt;Previous version:&lt;/dt&gt;\n      &lt;dd&gt;&lt;a {{#if doRDFa}}rel=\&quot;dcterms:replaces\&quot;{{/if}} href=&#39;{{prevVersion}}&#39;&gt;{{prevVersion}}&lt;/a&gt;&lt;/dd&gt;\n    {{/if}}\n    {{#unless isCGFinal}}\n      {{#if prevED}}\n        &lt;dt&gt;Previous editor&#39;s draft:&lt;/dt&gt;\n        &lt;dd&gt;&lt;a href=&#39;{{prevED}}&#39;&gt;{{prevED}}&lt;/a&gt;&lt;/dd&gt;\n      {{/if}}\n    {{/unless}}\n    &lt;dt&gt;Editor{{#if multipleEditors}}s{{/if}}:&lt;/dt&gt;\n    {{showPeople \&quot;Editor\&quot; editors}}\n    {{#if authors}}\n      &lt;dt&gt;Author{{#if multipleAuthors}}s{{/if}}:&lt;/dt&gt;\n      {{showPeople \&quot;Author\&quot; authors}}\n    {{/if}}\n    {{#if otherLinks}}\n      {{#each otherLinks}}\n        {{#if key}}\n          &lt;dt {{#if class}}class=\&quot;{{class}}\&quot;{{/if}}&gt;{{key}}:&lt;/dt&gt;\n          {{#if data}}\n             {{#each data}}\n                {{#if value}}\n                  &lt;dd {{#if class}}class=\&quot;{{class}}\&quot;{{/if}}&gt;\n                    {{#if href}}&lt;a href=\&quot;{{href}}\&quot;&gt;{{/if}}\n                      {{value}}\n                    {{#if href}}&lt;/a&gt;{{/if}}\n                  &lt;/dd&gt;\n                {{else}}\n                  {{#if href}}\n                    &lt;dd&gt;&lt;a href=\&quot;{{href}}\&quot;&gt;{{href}}&lt;/a&gt;&lt;/dd&gt;\n                  {{/if}}\n                {{/if}}\n             {{/each}}\n          {{else}}\n            {{#if value}}\n              &lt;dd {{#if class}}class=\&quot;{{class}}\&quot;{{/if}}&gt;\n                {{#if href}}&lt;a href=\&quot;{{href}}\&quot;&gt;{{/if}}\n                  {{value}}\n                {{#if href}}&lt;/a&gt;{{/if}}\n              &lt;/dd&gt;\n            {{else}}\n              {{#if href}}\n                &lt;dd {{#if class}}class=\&quot;{{class}}\&quot;{{/if}}&gt;\n                  &lt;a href=\&quot;{{href}}\&quot;&gt;{{href}}&lt;/a&gt;\n                &lt;/dd&gt;\n              {{/if}}\n            {{/if}}\n          {{/if}}\n        {{/if}}\n      {{/each}}\n    {{/if}}\n  &lt;/dl&gt;\n  {{#if alternateFormats}}\n    &lt;p&gt;\n      {{#if multipleAlternates}}\n        This document is also available in these non-normative formats: \n      {{else}}\n        This document is also available in this non-normative format: \n      {{/if}}\n      {{{alternatesHTML}}}\n    &lt;/p&gt;\n  {{/if}}\n  &lt;p class=&#39;copyright&#39;&gt;\n    &lt;a href=&#39;http://www.w3.org/Consortium/Legal/ipr-notice#Copyright&#39;&gt;Copyright&lt;/a&gt; &amp;copy; \n    {{#if copyrightStart}}{{copyrightStart}}-{{/if}}{{publishYear}}\n    the Contributors to the {{title}} Specification, published by the\n    &lt;a href=&#39;{{wgURI}}&#39;&gt;{{wg}}&lt;/a&gt; under the\n    {{#if isCGFinal}}\n      &lt;a href=\&quot;https://www.w3.org/community/about/agreements/fsa/\&quot;&gt;W3C Community Final Specification Agreement (FSA)&lt;/a&gt;. \n      A human-readable &lt;a href=\&quot;http://www.w3.org/community/about/agreements/fsa-deed/\&quot;&gt;summary&lt;/a&gt; is available.\n    {{else}}\n      &lt;a href=\&quot;https://www.w3.org/community/about/agreements/cla/\&quot;&gt;W3C Community Contributor License Agreement (CLA)&lt;/a&gt;.\n      A human-readable &lt;a href=\&quot;http://www.w3.org/community/about/agreements/cla-deed/\&quot;&gt;summary&lt;/a&gt; is available.\n    {{/if}}\n  &lt;/p&gt;\n  &lt;hr/&gt;\n&lt;/div&gt;\n&quot;)}),define(&quot;tmpl!w3c/templates/cgbg-sotd.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;section id=&#39;sotd&#39; class=&#39;introductory&#39;&gt;&lt;h2&gt;Status of This Document&lt;/h2&gt;\n  &lt;p&gt;\n    This specification was published by the &lt;a href=&#39;{{wgURI}}&#39;&gt;{{wg}}&lt;/a&gt;.\n    It is not a W3C Standard nor is it on the W3C Standards Track.\n    {{#if isCGFinal}}\n      Please note that under the \n      &lt;a href=\&quot;https://www.w3.org/community/about/agreements/final/\&quot;&gt;W3C Community Final Specification Agreement (FSA)&lt;/a&gt; \n      other conditions apply.\n    {{else}}\n      Please note that under the \n      &lt;a href=\&quot;https://www.w3.org/community/about/agreements/cla/\&quot;&gt;W3C Community Contributor License Agreement (CLA)&lt;/a&gt;\n      there is a limited opt-out and other conditions apply.\n    {{/if}}\n    Learn more about \n    &lt;a href=\&quot;http://www.w3.org/community/\&quot;&gt;W3C Community and Business Groups&lt;/a&gt;.\n  &lt;/p&gt;\n  {{#unless sotdAfterWGinfo}}\n  {{{sotdCustomParagraph}}}\n  {{/unless}}\n    {{#if wgPublicList}}\n      &lt;p&gt;If you wish to make comments regarding this document, please send them to \n      &lt;a href=&#39;mailto:{{wgPublicList}}@w3.org{{#if subjectPrefix}}?subject={{subjectPrefixEnc}}{{/if}}&#39;&gt;{{wgPublicList}}@w3.org&lt;/a&gt; \n      (&lt;a href=&#39;mailto:{{wgPublicList}}-request@w3.org?subject=subscribe&#39;&gt;subscribe&lt;/a&gt;,\n      &lt;a\n        href=&#39;http://lists.w3.org/Archives/Public/{{wgPublicList}}/&#39;&gt;archives&lt;/a&gt;){{#if subjectPrefix}}\n      with &lt;code&gt;{{subjectPrefix}}&lt;/code&gt; at the start of your\n      email&#39;s subject{{/if}}.&lt;/p&gt;\n    {{/if}}\n  {{#if sotdAfterWGinfo}}\n  {{{sotdCustomParagraph}}}\n  {{/if}}\n&lt;/section&gt;\n&quot;)}),define(&quot;w3c/headers&quot;,[&quot;handlebars&quot;,&quot;core/utils&quot;,&quot;tmpl!w3c/templates/headers.html&quot;,&quot;tmpl!w3c/templates/sotd.html&quot;,&quot;tmpl!w3c/templates/cgbg-headers.html&quot;,&quot;tmpl!w3c/templates/cgbg-sotd.html&quot;],function(e,t,n,r,i,a){return Handlebars.registerHelper(&quot;showPeople&quot;,function(e,t){var n=&quot;&quot;,r=&quot;&quot;,i=&quot;&quot;,a=&quot;&quot;,s=&quot;&quot;,o=&quot;&quot;;this.doRDFa!==!1&amp;&amp;(&quot;Editor&quot;===e?(n=&quot; rel=&#39;bibo:editor&#39;&quot;,&quot;1.0&quot;!==this.doRDFa&amp;&amp;(n+=&quot; inlist=&#39;&#39;&quot;)):&quot;Author&quot;===e&amp;&amp;(n=&quot; rel=&#39;dcterms:contributor&#39;&quot;),a=&quot; property=&#39;foaf:name&#39;&quot;,i=&quot; rel=&#39;foaf:mbox&#39;&quot;,r=&quot; typeof=&#39;foaf:Person&#39;&quot;,s=&quot; rel=&#39;foaf:workplaceHomepage&#39;&quot;,o=&quot; rel=&#39;foaf:homepage&#39;&quot;);for(var l=&quot;&quot;,c=0,u=t.length;u&gt;c;c++){var p=t[c];l+=this.doRDFa!==!1?&quot;&lt;dd class=&#39;p-author h-card vcard&#39; &quot;+n+&quot;&gt;&lt;span&quot;+r+&quot;&gt;&quot;:&quot;&lt;dd class=&#39;p-author h-card vcard&#39;&gt;&quot;,l+=p.url?this.doRDFa!==!1?&quot;&lt;a class=&#39;u-url url p-name fn&#39; &quot;+o+a+&quot; content=&#39;&quot;+p.name+&quot;&#39; href=&#39;&quot;+p.url+&quot;&#39;&gt;&quot;+p.name+&quot;&lt;/a&gt;&quot;:&quot;&lt;a class=&#39;u-url url p-name fn&#39; href=&#39;&quot;+p.url+&quot;&#39;&gt;&quot;+p.name+&quot;&lt;/a&gt;&quot;:&quot;&lt;span&quot;+a+&quot; class=&#39;p-name fn&#39;&gt;&quot;+p.name+&quot;&lt;/span&gt;&quot;,p.company&amp;&amp;(l+=&quot;, &quot;,l+=p.companyURL?&quot;&lt;a&quot;+s+&quot; class=&#39;p-org org h-org h-card&#39; href=&#39;&quot;+p.companyURL+&quot;&#39;&gt;&quot;+p.company+&quot;&lt;/a&gt;&quot;:p.company),p.mailto&amp;&amp;(l+=&quot;, &lt;span class=&#39;ed_mailto&#39;&gt;&lt;a class=&#39;u-email email&#39; &quot;+i+&quot; href=&#39;mailto:&quot;+p.mailto+&quot;&#39;&gt;&quot;+p.mailto+&quot;&lt;/a&gt;&lt;/span&gt;&quot;),p.note&amp;&amp;(l+=&quot; (&quot;+p.note+&quot;)&quot;),this.doRDFa!==!1&amp;&amp;(l+=&quot;&lt;/span&gt;\n&quot;),l+=&quot;&lt;/dd&gt;\n&quot;}return new Handlebars.SafeString(l)}),Handlebars.registerHelper(&quot;showLogos&quot;,function(e){for(var t=&quot;&lt;p&gt;&quot;,n=0,r=e.length;r&gt;n;n++){var i=e[n];i.url&amp;&amp;(t+=&quot;&lt;a href=&#39;&quot;+i.url+&quot;&#39;&gt;&quot;),i.id&amp;&amp;(t+=&quot;&lt;span id=&#39;&quot;+i.id+&quot;&#39;&gt;&quot;),i.src?(t+=&quot;&lt;img src=&#39;&quot;+i.src+&quot;&#39;&quot;,i.width&amp;&amp;(t+=&quot; width=&#39;&quot;+i.width+&quot;&#39;&quot;),i.height&amp;&amp;(t+=&quot; height=&#39;&quot;+i.height+&quot;&#39;&quot;),t+=i.alt?&quot; alt=&#39;&quot;+i.alt+&quot;&#39;&quot;:1==e.length?&quot; alt=&#39;Logo&#39;&quot;:&quot; alt=&#39;Logo &quot;+(n+1)+&quot;&#39;&quot;,t+=&quot;/&gt;&quot;):i.alt&amp;&amp;(t+=i.alt),i.url&amp;&amp;(t+=&quot;&lt;/a&gt;&quot;),i.id&amp;&amp;(t+=&quot;&lt;/span&gt;&quot;)}return t+=&quot;&lt;/p&gt;&quot;,new Handlebars.SafeString(t)}),{status2maturity:{FPWD:&quot;WD&quot;,LC:&quot;WD&quot;,FPLC:&quot;WD&quot;,&quot;FPWD-NOTE&quot;:&quot;NOTE&quot;,&quot;WD-NOTE&quot;:&quot;WD&quot;,&quot;LC-NOTE&quot;:&quot;LC&quot;,&quot;IG-NOTE&quot;:&quot;NOTE&quot;,&quot;WG-NOTE&quot;:&quot;NOTE&quot;},status2rdf:{NOTE:&quot;w3p:NOTE&quot;,WD:&quot;w3p:WD&quot;,LC:&quot;w3p:LastCall&quot;,CR:&quot;w3p:CR&quot;,PR:&quot;w3p:PR&quot;,REC:&quot;w3p:REC&quot;,PER:&quot;w3p:PER&quot;,RSCND:&quot;w3p:RSCND&quot;},status2text:{NOTE:&quot;Working Group Note&quot;,&quot;WG-NOTE&quot;:&quot;Working Group Note&quot;,&quot;CG-NOTE&quot;:&quot;Co-ordination Group Note&quot;,&quot;IG-NOTE&quot;:&quot;Interest Group Note&quot;,&quot;Member-SUBM&quot;:&quot;Member Submission&quot;,&quot;Team-SUBM&quot;:&quot;Team Submission&quot;,MO:&quot;Member-Only Document&quot;,ED:&quot;Editor&#39;s Draft&quot;,FPWD:&quot;First Public Working Draft&quot;,WD:&quot;Working Draft&quot;,&quot;FPWD-NOTE&quot;:&quot;Working Group Note&quot;,&quot;WD-NOTE&quot;:&quot;Working Draft&quot;,&quot;LC-NOTE&quot;:&quot;Working Draft&quot;,FPLC:&quot;First Public and Last Call Working Draft&quot;,LC:&quot;Last Call Working Draft&quot;,CR:&quot;Candidate Recommendation&quot;,PR:&quot;Proposed Recommendation&quot;,PER:&quot;Proposed Edited Recommendation&quot;,REC:&quot;Recommendation&quot;,RSCND:&quot;Rescinded Recommendation&quot;,unofficial:&quot;Unofficial Draft&quot;,base:&quot;Document&quot;,finding:&quot;TAG Finding&quot;,&quot;draft-finding&quot;:&quot;Draft TAG Finding&quot;,&quot;CG-DRAFT&quot;:&quot;Draft Community Group Report&quot;,&quot;CG-FINAL&quot;:&quot;Final Community Group Report&quot;,&quot;BG-DRAFT&quot;:&quot;Draft Business Group Report&quot;,&quot;BG-FINAL&quot;:&quot;Final Business Group Report&quot;},status2long:{&quot;FPWD-NOTE&quot;:&quot;First Public Working Group Note&quot;,&quot;LC-NOTE&quot;:&quot;Last Call Working Draft&quot;},recTrackStatus:[&quot;FPWD&quot;,&quot;WD&quot;,&quot;FPLC&quot;,&quot;LC&quot;,&quot;CR&quot;,&quot;PR&quot;,&quot;PER&quot;,&quot;REC&quot;],noTrackStatus:[&quot;MO&quot;,&quot;unofficial&quot;,&quot;base&quot;,&quot;finding&quot;,&quot;draft-finding&quot;,&quot;CG-DRAFT&quot;,&quot;CG-FINAL&quot;,&quot;BG-DRAFT&quot;,&quot;BG-FINAL&quot;],cgbg:[&quot;CG-DRAFT&quot;,&quot;CG-FINAL&quot;,&quot;BG-DRAFT&quot;,&quot;BG-FINAL&quot;],precededByAn:[&quot;ED&quot;,&quot;IG-NOTE&quot;],run:function(e,s,o,l){l.pub(&quot;start&quot;,&quot;w3c/headers&quot;),e.doRDFa!==!1&amp;&amp;void 0===e.doRDFa&amp;&amp;(e.doRDFa=&quot;1.1&quot;),e.license||(e.license=&quot;w3c&quot;),e.isCCBY=&quot;cc-by&quot;===e.license&amp;&amp;&quot;http://www.w3.org/2004/01/pp-impl/40318/status&quot;===e.wgPatentURI,e.isCGBG=$.inArray(e.specStatus,this.cgbg)&gt;=0,e.isCGFinal=e.isCGBG&amp;&amp;/G-FINAL$/.test(e.specStatus),e.isBasic=&quot;base&quot;===e.specStatus,e.specStatus||l.pub(&quot;error&quot;,&quot;Missing required configuration: specStatus&quot;),e.isCGBG||e.isBasic||e.shortName||l.pub(&quot;error&quot;,&quot;Missing required configuration: shortName&quot;),e.title=s.title||&quot;No Title&quot;,e.subtitle||(e.subtitle=&quot;&quot;),e.publishDate?e.publishDate instanceof Date||(e.publishDate=t.parseSimpleDate(e.publishDate)):e.publishDate=t.parseLastModified(s.lastModified),e.publishYear=e.publishDate.getFullYear(),e.publishHumanDate=t.humanDate(e.publishDate),e.isNoTrack=$.inArray(e.specStatus,this.noTrackStatus)&gt;=0,e.isRecTrack=e.noRecTrack?!1:$.inArray(e.specStatus,this.recTrackStatus)&gt;=0,e.anOrA=$.inArray(e.specStatus,this.precededByAn)&gt;=0?&quot;an&quot;:&quot;a&quot;,e.isTagFinding=&quot;finding&quot;===e.specStatus||&quot;draft-finding&quot;===e.specStatus,e.edDraftURI||(e.edDraftURI=&quot;&quot;,&quot;ED&quot;===e.specStatus&amp;&amp;l.pub(&quot;warn&quot;,&quot;Editor&#39;s Drafts should set edDraftURI.&quot;)),e.maturity=this.status2maturity[e.specStatus]?this.status2maturity[e.specStatus]:e.specStatus;var c=&quot;TR&quot;;if(&quot;Member-SUBM&quot;===e.specStatus?c=&quot;Submission&quot;:&quot;Team-SUBM&quot;===e.specStatus&amp;&amp;(c=&quot;TeamSubmission&quot;),e.isCGBG||e.isBasic||(e.thisVersion=&quot;http://www.w3.org/&quot;+c+&quot;/&quot;+e.publishDate.getFullYear()+&quot;/&quot;+e.maturity+&quot;-&quot;+e.shortName+&quot;-&quot;+t.concatDate(e.publishDate)+&quot;/&quot;),&quot;ED&quot;===e.specStatus&amp;&amp;(e.thisVersion=e.edDraftURI),e.isCGBG||e.isBasic||(e.latestVersion=&quot;http://www.w3.org/&quot;+c+&quot;/&quot;+e.shortName+&quot;/&quot;),e.isTagFinding&amp;&amp;(e.latestVersion=&quot;http://www.w3.org/2001/tag/doc/&quot;+e.shortName,e.thisVersion=e.latestVersion+&quot;-&quot;+t.concatDate(e.publishDate,&quot;-&quot;)),e.previousPublishDate){e.previousMaturity||e.isTagFinding||l.pub(&quot;error&quot;,&quot;previousPublishDate is set, but not previousMaturity&quot;),e.previousPublishDate instanceof Date||(e.previousPublishDate=t.parseSimpleDate(e.previousPublishDate));var u=this.status2maturity[e.previousMaturity]?this.status2maturity[e.previousMaturity]:e.previousMaturity;e.prevVersion=e.isTagFinding?e.latestVersion+&quot;-&quot;+t.concatDate(e.previousPublishDate,&quot;-&quot;):e.isCGBG?e.prevVersion||&quot;&quot;:e.isBasic?&quot;&quot;:&quot;http://www.w3.org/TR/&quot;+e.previousPublishDate.getFullYear()+&quot;/&quot;+u+&quot;-&quot;+e.shortName+&quot;-&quot;+t.concatDate(e.previousPublishDate)+&quot;/&quot;}else/NOTE$/.test(e.specStatus)||&quot;FPWD&quot;===e.specStatus||&quot;FPLC&quot;===e.specStatus||&quot;ED&quot;===e.specStatus||e.noRecTrack||e.isNoTrack||l.pub(&quot;error&quot;,&quot;Document on track but no previous version.&quot;),e.prevVersion||(e.prevVersion=&quot;&quot;);e.prevRecShortname&amp;&amp;!e.prevRecURI&amp;&amp;(e.prevRecURI=&quot;http://www.w3.org/TR/&quot;+e.prevRecShortname),e.editors&amp;&amp;0!==e.editors.length||l.pub(&quot;error&quot;,&quot;At least one editor is required&quot;);var p=function(e,t){t.name||l.pub(&quot;error&quot;,&quot;All authors and editors must have a name.&quot;)};$.each(e.editors,p),$.each(e.authors||[],p),e.multipleEditors=e.editors.length&gt;1,e.multipleAuthors=e.authors&amp;&amp;e.authors.length&gt;1,$.each(e.alternateFormats||[],function(e,t){t.uri&amp;&amp;t.label||l.pub(&quot;error&quot;,&quot;All alternate formats must have a uri and a label.&quot;)}),e.multipleAlternates=e.alternateFormats&amp;&amp;e.alternateFormats.length&gt;1,e.alternatesHTML=t.joinAnd(e.alternateFormats,function(e){var t=e.hasOwnProperty(&quot;lang&quot;)&amp;&amp;e.lang?&quot; hreflang=&#39;&quot;+e.lang+&quot;&#39;&quot;:&quot;&quot;;return t+=e.hasOwnProperty(&quot;type&quot;)&amp;&amp;e.type?&quot; type=&#39;&quot;+e.type+&quot;&#39;&quot;:&quot;&quot;,&quot;&lt;a rel=&#39;alternate&#39; href=&#39;&quot;+e.uri+&quot;&#39;&quot;+t+&quot;&gt;&quot;+e.label+&quot;&lt;/a&gt;&quot;}),e.bugTracker&amp;&amp;(e.bugTracker[&quot;new&quot;]&amp;&amp;e.bugTracker.open?e.bugTrackerHTML=&quot;&lt;a href=&#39;&quot;+e.bugTracker[&quot;new&quot;]+&quot;&#39;&gt;file a bug&lt;/a&gt;&quot;+&quot; (&lt;a href=&#39;&quot;+e.bugTracker.open+&quot;&#39;&gt;open bugs&lt;/a&gt;)&quot;:e.bugTracker.open?e.bugTrackerHTML=&quot;&lt;a href=&#39;&quot;+e.bugTracker.open+&quot;&#39;&gt;open bugs&lt;/a&gt;&quot;:e.bugTracker[&quot;new&quot;]&amp;&amp;(e.bugTrackerHTML=&quot;&lt;a href=&#39;&quot;+e.bugTracker[&quot;new&quot;]+&quot;&#39;&gt;file a bug&lt;/a&gt;&quot;)),e.copyrightStart&amp;&amp;e.copyrightStart==e.publishYear&amp;&amp;(e.copyrightStart=&quot;&quot;);for(var d in this.status2text)this.status2long[d]||(this.status2long[d]=this.status2text[d]);if(e.longStatus=this.status2long[e.specStatus],e.textStatus=this.status2text[e.specStatus],this.status2rdf[e.specStatus]&amp;&amp;(e.rdfStatus=this.status2rdf[e.specStatus]),e.showThisVersion=!e.isNoTrack||e.isTagFinding,e.showPreviousVersion=&quot;FPWD&quot;!==e.specStatus&amp;&amp;&quot;FPLC&quot;!==e.specStatus&amp;&amp;&quot;ED&quot;!==e.specStatus&amp;&amp;!e.isNoTrack,/NOTE$/.test(e.specStatus)&amp;&amp;!e.prevVersion&amp;&amp;(e.showPreviousVersion=!1),e.isTagFinding&amp;&amp;(e.showPreviousVersion=e.previousPublishDate?!0:!1),e.notYetRec=e.isRecTrack&amp;&amp;&quot;REC&quot;!==e.specStatus,e.isRec=e.isRecTrack&amp;&amp;&quot;REC&quot;===e.specStatus,e.isRec&amp;&amp;!e.errata&amp;&amp;l.pub(&quot;error&quot;,&quot;Recommendations must have an errata link.&quot;),e.notRec=&quot;REC&quot;!==e.specStatus,e.isUnofficial=&quot;unofficial&quot;===e.specStatus,e.prependW3C=!e.isUnofficial,e.isED=&quot;ED&quot;===e.specStatus,e.isLC=&quot;LC&quot;===e.specStatus||&quot;FPLC&quot;===e.specStatus,e.isCR=&quot;CR&quot;===e.specStatus,e.isPR=&quot;PR&quot;===e.specStatus,e.isPER=&quot;PER&quot;===e.specStatus,e.isMO=&quot;MO&quot;===e.specStatus,e.isIGNote=&quot;IG-NOTE&quot;===e.specStatus,e.dashDate=t.concatDate(e.publishDate,&quot;-&quot;),e.publishISODate=t.isoDate(e.publishDate),e.processVersion=e.processVersion||&quot;2014&quot;,e.isNewProcess=&quot;2014&quot;==e.processVersion,e.doRDFa){e.rdfStatus?$(&quot;html&quot;).attr(&quot;typeof&quot;,&quot;bibo:Document &quot;+e.rdfStatus):$(&quot;html&quot;).attr(&quot;typeof&quot;,&quot;bibo:Document &quot;),$(&quot;html&quot;).attr(&quot;about&quot;,&quot;&quot;),$(&quot;html&quot;).attr(&quot;property&quot;,&quot;dcterms:language&quot;),$(&quot;html&quot;).attr(&quot;content&quot;,&quot;en&quot;);var f=&quot;bibo: http://purl.org/ontology/bibo/ w3p: http://www.w3.org/2001/02pd/rec54#&quot;;&quot;1.1&quot;!=e.doRDFa&amp;&amp;($(&quot;html&quot;).attr(&quot;version&quot;,&quot;XHTML+RDFa 1.0&quot;),f+=&quot; dcterms: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ xsd: http://www.w3.org/2001/XMLSchema#&quot;),$(&quot;html&quot;).attr(&quot;prefix&quot;,f)}$(&quot;body&quot;,s).prepend($(e.isCGBG?i(e):n(e))).addClass(&quot;h-entry&quot;);var h=$(&quot;#sotd&quot;);if(!e.isCGBG&amp;&amp;e.isNoTrack&amp;&amp;!e.isTagFinding||h.length||l.pub(&quot;error&quot;,&quot;A custom SotD paragraph is required for your type of document.&quot;),e.sotdCustomParagraph=h.html(),h.remove(),$.isArray(e.wg)){e.multipleWGs=e.wg.length&gt;1,e.wgHTML=t.joinAnd($.isArray(e.wg)?e.wg:[e.wg],function(t,n){return&quot;&lt;a href=&#39;&quot;+e.wgURI[n]+&quot;&#39;&gt;&quot;+t+&quot;&lt;/a&gt;&quot;});for(var m=[],g=0,b=e.wg.length;b&gt;g;g++)m.push(&quot;&lt;a href=&#39;&quot;+e.wgPatentURI[g]+&quot;&#39; rel=&#39;disclosure&#39;&gt;&quot;+e.wg[g]+&quot;&lt;/a&gt;&quot;);e.wgPatentHTML=m.join(&quot;, &quot;)}else e.multipleWGs=!1,e.wgHTML=&quot;&lt;a href=&#39;&quot;+e.wgURI+&quot;&#39;&gt;&quot;+e.wg+&quot;&lt;/a&gt;&quot;;e.isLC&amp;&amp;!e.lcEnd&amp;&amp;l.pub(&quot;error&quot;,&quot;Status is LC but no lcEnd is specified&quot;),&quot;PR&quot;!==e.specStatus||e.lcEnd||l.pub(&quot;error&quot;,&quot;Status is PR but no lcEnd is specified (needed to indicate end of previous LC)&quot;),e.humanLCEnd=t.humanDate(e.lcEnd||&quot;&quot;),&quot;CR&quot;!==e.specStatus||e.crEnd||l.pub(&quot;error&quot;,&quot;Status is CR but no crEnd is specified&quot;),e.humanCREnd=t.humanDate(e.crEnd||&quot;&quot;),&quot;PR&quot;!==e.specStatus||e.prEnd||l.pub(&quot;error&quot;,&quot;Status is PR but no prEnd is specified&quot;),e.humanPREnd=t.humanDate(e.prEnd||&quot;&quot;),e.humanPEREnd=t.humanDate(e.perEnd||&quot;&quot;),&quot;PER&quot;!==e.specStatus||e.perEnd||l.pub(&quot;error&quot;,&quot;Status is PER but no perEnd is specified&quot;),e.recNotExpected=!e.isRecTrack&amp;&amp;&quot;WD&quot;==e.maturity&amp;&amp;&quot;FPWD-NOTE&quot;!==e.specStatus,e.isIGNote&amp;&amp;!e.charterDisclosureURI&amp;&amp;l.pub(&quot;error&quot;,&quot;IG-NOTEs must link to charter&#39;s disclosure section using charterDisclosureURI&quot;),&quot;&quot;!==e.subjectPrefix&amp;&amp;(e.subjectPrefixEnc=encodeURIComponent(e.subjectPrefix)),$(e.isCGBG?a(e):r(e)).insertAfter($(&quot;#abstract&quot;)),!e.implementationReportURI&amp;&amp;(e.isCR||e.isPR||e.isRec)&amp;&amp;l.pub(&quot;error&quot;,&quot;CR, PR, and REC documents need to have an implementationReportURI defined.&quot;),e.isTagFinding&amp;&amp;!e.sotdCustomParagraph&amp;&amp;l.pub(&quot;error&quot;,&quot;ReSpec does not support automated SotD generation for TAG findings, please specify one using a &lt;code&gt;&lt;section&gt;&lt;/code&gt; element with ID=sotd.&quot;),l.pub(&quot;end&quot;,&quot;w3c/headers&quot;),o()}}}),define(&quot;w3c/abstract&quot;,[],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;w3c/abstract&quot;);var i=$(&quot;#abstract&quot;);if(i.length){if(0===i.find(&quot;p&quot;).length&amp;&amp;i.contents().wrapAll($(&quot;&lt;p&gt;&lt;/p&gt;&quot;)),i.prepend(&quot;&lt;h2&gt;Abstract&lt;/h2&gt;&quot;),i.addClass(&quot;introductory&quot;),e.doRDFa!==!1){var a=&quot;dcterms:abstract&quot;,s=i.attr(&quot;property&quot;);s&amp;&amp;(a=s+&quot; &quot;+a),i.attr({property:a,datatype:&quot;&quot;})}}else r.pub(&quot;error&quot;,&quot;Document must have one element with ID &#39;abstract&#39;&quot;);r.pub(&quot;end&quot;,&quot;w3c/abstract&quot;),n()}}}),define(&quot;tmpl!w3c/templates/conformance.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;h2&gt;Conformance&lt;/h2&gt;\n&lt;p&gt;\n  As well as sections marked as non-normative, all authoring guidelines, diagrams, examples,\n  and notes in this specification are non-normative. Everything else in this specification is\n  normative.\n&lt;/p&gt;\n&lt;p id=&#39;respecRFC2119&#39;&gt;\n  to be interpreted as described in [[!RFC2119]].\n&lt;/p&gt;\n&quot;)}),define(&quot;w3c/conformance&quot;,[&quot;tmpl!w3c/templates/conformance.html&quot;],function(e){return{run:function(t,n,r,i){i.pub(&quot;start&quot;,&quot;w3c/conformance&quot;);var a=$(&quot;#conformance&quot;);a.length&amp;&amp;a.prepend(e(t)),i.pub(&quot;end&quot;,&quot;w3c/conformance&quot;),r()}}}),define(&quot;core/data-transform&quot;,[&quot;core/utils&quot;],function(e){return{run:function(t,n,r,i){i.pub(&quot;start&quot;,&quot;w3c/data-transform&quot;),$(&quot;[data-transform]&quot;,n).each(function(t,n){var r=$(n),a=r.attr(&quot;data-transform&quot;);r.removeAttr(&quot;data-transform&quot;);var s;try{s=e.runTransforms(r.html(),a)}catch(o){i.pub(&quot;error&quot;,o)}s&amp;&amp;r.html(s)}),i.pub(&quot;end&quot;,&quot;w3c/data-transform&quot;),r()}}}),define(&quot;core/data-include&quot;,[&quot;core/utils&quot;],function(e){return{run:function(t,n,r,i){i.pub(&quot;start&quot;,&quot;w3c/data-include&quot;);var a=$(&quot;[data-include]&quot;),s=a.length,o=function(e){e.removeAttr(&quot;data-include&quot;),e.removeAttr(&quot;data-oninclude&quot;),e.removeAttr(&quot;data-include-format&quot;),e.removeAttr(&quot;data-include-replace&quot;),e.removeAttr(&quot;data-include-sync&quot;),s--,0&gt;=s&amp;&amp;(i.pub(&quot;end&quot;,&quot;w3c/data-include&quot;),r())};s||(i.pub(&quot;end&quot;,&quot;w3c/data-include&quot;),r()),a.each(function(){var t=$(this),r=t.attr(&quot;data-include&quot;),a=t.attr(&quot;data-include-format&quot;)||&quot;html&quot;,s=!!t.attr(&quot;data-include-replace&quot;),l=!!t.attr(&quot;data-include-sync&quot;);$.ajax({dataType:a,url:r,async:!l,success:function(i){if(i){var l=t.attr(&quot;data-oninclude&quot;);l&amp;&amp;(i=e.runTransforms(i,l,r)),s?t.replaceWith(&quot;text&quot;===a?n.createTextNode(i):i):&quot;text&quot;===a?t.text(i):t.html(i)}o(t)},error:function(e,n,a){i.pub(&quot;error&quot;,&quot;Error including URI=&quot;+r+&quot;: &quot;+n+&quot; (&quot;+a+&quot;)&quot;),o(t)}})})}}}),define(&quot;core/inlines&quot;,[&quot;core/utils&quot;],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/inlines&quot;),t.normalize(),e.normativeReferences||(e.normativeReferences={}),e.informativeReferences||(e.informativeReferences={}),e.respecRFC2119||(e.respecRFC2119={});var i={},a={};$(&quot;abbr[title]&quot;,t).each(function(){i[$(this).text()]=$(this).attr(&quot;title&quot;)}),$(&quot;acronym[title]&quot;,t).each(function(){a[$(this).text()]=$(this).attr(&quot;title&quot;)});var s=[];for(var o in i)s.push(o);for(var o in a)s.push(o);s.sort(function(e,t){return t.length&lt;e.length?-1:e.length&lt;t.length?1:0});for(var l=s.length?&quot;(?:\\b&quot;+s.join(&quot;\\b)|(?:\\b&quot;)+&quot;\\b)&quot;:null,c=$(&quot;body&quot;,t).allTextNodes([&quot;pre&quot;]),u=new RegExp(&quot;(\\bMUST(?:\\s+NOT)?\\b|\\bSHOULD(?:\\s+NOT)?\\b|\\bSHALL(?:\\s+NOT)?\\b|\\bMAY\\b|\\b(?:NOT\\s+)?REQUIRED\\b|\\b(?:NOT\\s+)?RECOMMENDED\\b|\\bOPTIONAL\\b|(?:\\[\\[(?:!|\\\\)?[A-Za-z0-9-]+\\]\\])&quot;+(l?&quot;|&quot;+l:&quot;&quot;)+&quot;)&quot;),p=0;p&lt;c.length;p++){var d=c[p],f=d.data.split(u);if(1!==f.length){for(var h=t.createDocumentFragment();f.length;){var m=f.shift(),g=null;if(f.length&amp;&amp;(g=f.shift()),h.appendChild(t.createTextNode(m)),g)if(/MUST(?:\s+NOT)?|SHOULD(?:\s+NOT)?|SHALL(?:\s+NOT)?|MAY|(?:NOT\s+)?REQUIRED|(?:NOT\s+)?RECOMMENDED|OPTIONAL/.test(g))g=g.split(/\s+/).join(&quot; &quot;),h.appendChild($(&quot;&lt;em/&gt;&quot;).attr({&quot;class&quot;:&quot;rfc2119&quot;,title:g}).text(g)[0]),e.respecRFC2119[g]?e.respecRFC2119[g]++:e.respecRFC2119[g]=1;else if(/^\[\[/.test(g)){var b=g;if(b=b.replace(/^\[\[/,&quot;&quot;),b=b.replace(/\]\]$/,&quot;&quot;),0===b.indexOf(&quot;\\&quot;))h.appendChild(t.createTextNode(&quot;[[&quot;+b.replace(/^\\/,&quot;&quot;)+&quot;]]&quot;));else{var v=!1;0===b.indexOf(&quot;!&quot;)&amp;&amp;(v=!0,b=b.replace(/^!/,&quot;&quot;)),v?e.normativeReferences[b]=!0:e.informativeReferences[b]=!0,h.appendChild(t.createTextNode(&quot;[&quot;)),h.appendChild($(&quot;&lt;cite/&gt;&quot;).wrapInner($(&quot;&lt;a/&gt;&quot;).attr({&quot;class&quot;:&quot;bibref&quot;,href:&quot;#bib-&quot;+b}).text(b))[0]),h.appendChild(t.createTextNode(&quot;]&quot;))}}else i[g]?$(d).parents(&quot;abbr&quot;).length?h.appendChild(t.createTextNode(g)):h.appendChild($(&quot;&lt;abbr/&gt;&quot;).attr({title:i[g]}).text(g)[0]):a[g]?$(d).parents(&quot;acronym&quot;).length?h.appendChild(t.createTextNode(g)):h.appendChild($(&quot;&lt;acronym/&gt;&quot;).attr({title:a[g]}).text(g)[0]):r.pub(&quot;error&quot;,&quot;Found token &#39;&quot;+g+&quot;&#39; but it does not correspond to anything&quot;)}d.parentNode.replaceChild(h,d)}}r.pub(&quot;end&quot;,&quot;core/inlines&quot;),n()}}}),define(&quot;w3c/rfc2119&quot;,[&quot;core/utils&quot;],function(e){return{run:function(t,n,r,i){i.pub(&quot;start&quot;,&quot;w3c/rfc2119&quot;);var a=$(&quot;#respecRFC2119&quot;);if(a.length){var s=Object.getOwnPropertyNames(t.respecRFC2119).sort();if(s&amp;&amp;s.length){var o=&quot;The &quot;,l=function(e){var t=&quot;&lt;em class=&#39;rfc2119&#39; title=&#39;&quot;+e+&quot;&#39;&gt;&quot;+e+&quot;&lt;/em&gt;&quot;;return t};o+=s.length&gt;1?&quot;key words &quot;+e.joinAnd(s,l)+&quot; are &quot;:&quot;key word &quot;+e.joinAnd(s,l)+&quot; is &quot;,o+=a[0].innerHTML,a[0].innerHTML=o}else a.remove()}i.pub(&quot;end&quot;,&quot;w3c/rfc2119&quot;),r()}}}),define(&quot;text!core/css/examples.css&quot;,[],function(){return&quot;/* --- EXAMPLES --- */\ndiv.example-title {\n    min-width: 7.5em;\n    color: #b9ab2d;\n}\ndiv.example-title span {\n    text-transform: uppercase;   \n}\naside.example, div.example, div.illegal-example {\n    padding: 0.5em;\n    margin: 1em 0;\n    position: relative;\n    clear: both;\n}\ndiv.illegal-example { color: red }\ndiv.illegal-example p { color: black }\naside.example, div.example {\n    padding: .5em;\n    border-left-width: .5em;\n    border-left-style: solid;\n    border-color: #e0cb52;\n    background: #fcfaee;    \n}\n\naside.example div.example {\n    border-left-width: .1em;\n    border-color: #999;\n    background: #fff;\n}\naside.example div.example div.example-title {\n    color: #999;\n}\n&quot;}),define(&quot;core/examples&quot;,[&quot;text!core/css/examples.css&quot;],function(e){var t=function(e,t,n){var r=t&gt;0?&quot; &quot;+t:&quot;&quot;,i=$(&quot;&lt;div class=&#39;example-title&#39;&gt;&lt;span&gt;Example&quot;+r+&quot;&lt;/span&gt;&lt;/div&gt;&quot;);return n.title=e.attr(&quot;title&quot;),n.title&amp;&amp;(i.append(e[0].ownerDocument.createTextNode(&quot;: &quot;+n.title)),e.removeAttr(&quot;title&quot;)),i};return{run:function(n,r,i,a){a.pub(&quot;start&quot;,&quot;core/examples&quot;);var s=$(&quot;pre.example, pre.illegal-example, aside.example&quot;),o=0;s.length&amp;&amp;($(r).find(&quot;head link&quot;).first().before($(&quot;&lt;style/&gt;&quot;).text(e)),s.each(function(e,n){var r=$(n),i={number:o,illegal:r.hasClass(&quot;illegal-example&quot;)};if(r.is(&quot;aside&quot;)){o++;var s=t(r,o,i);r.prepend(s),a.pub(&quot;example&quot;,i)}else{var l=!!r.parents(&quot;aside&quot;).length;l||o++;for(var c=r.html().split(&quot;\n&quot;);c.length&amp;&amp;/^\s*$/.test(c[0]);)c.shift();for(;c.length&amp;&amp;/^\s*$/.test(c[c.length-1]);)c.pop();var u=/^(\s+)/.exec(c[0]);if(u)for(var p=new RegExp(&quot;^&quot;+u[1]),d=0;d&lt;c.length;d++)c[d]=c[d].replace(p,&quot;&quot;);i.content=c.join(&quot;\n&quot;),r.html(c.join(&quot;\n&quot;));var f=$(&quot;&lt;div class=&#39;example&#39;&gt;&lt;/div&gt;&quot;),s=t(r,l?0:o,i);f.append(s),f.append(r.clone()),r.replaceWith(f),l||a.pub(&quot;example&quot;,i)}})),a.pub(&quot;end&quot;,&quot;core/examples&quot;),i()}}}),define(&quot;text!core/css/issues-notes.css&quot;,[],function(){return&quot;/* --- ISSUES/NOTES --- */\ndiv.issue-title, div.note-title {\n    padding-right:  1em;\n    min-width: 7.5em;\n    color: #b9ab2d;\n}\ndiv.issue-title { color: #e05252; }\ndiv.note-title { color: #2b2; }\ndiv.issue-title span, div.note-title span {\n    text-transform: uppercase;\n}\ndiv.note, div.issue {\n    margin-top: 1em;\n    margin-bottom: 1em;\n}\n.note &gt; p:first-child, .issue &gt; p:first-child { margin-top: 0 }\n.issue, .note {\n    padding: .5em;\n    border-left-width: .5em;\n    border-left-style: solid;\n}\ndiv.issue, div.note {\n    padding: 1em 1.2em 0.5em;\n    margin: 1em 0;\n    position: relative;\n    clear: both;\n}\nspan.note, span.issue { padding: .1em .5em .15em; }\n\n.issue {\n    border-color: #e05252;\n    background: #fbe9e9;\n}\n.note {\n    border-color: #52e052;\n    background: #e9fbe9;\n}\n\n\n&quot;</td>
+      </tr>
+      <tr>
+        <td id="L11" class="blob-num js-line-number" data-line-number="11"></td>
+        <td id="LC11" class="blob-code js-file-line">}),define(&quot;core/issues-notes&quot;,[&quot;text!core/css/issues-notes.css&quot;],function(e){return{run:function(t,n,r,i){i.pub(&quot;start&quot;,&quot;core/issues-notes&quot;);var a=$(&quot;.issue, .note&quot;);if(a.length){$(n).find(&quot;head link&quot;).first().before($(&quot;&lt;style/&gt;&quot;).text(e));var s=$(&quot;.issue[data-number]&quot;).length&gt;0,o=0;a.each(function(e,r){var a=$(r),l=a.hasClass(&quot;issue&quot;),c=a.hasClass(&quot;atrisk&quot;),u=&quot;block&quot;!=a.css(&quot;display&quot;),p=a.attr(&quot;data-number&quot;),d={inline:u,content:a.html()};if(d.type=l?&quot;issue&quot;:&quot;note&quot;,!l||u||s?p&amp;&amp;(d.number=p):(o++,d.number=o),!u){var f=$(&quot;&lt;div class=&#39;&quot;+d.type+(c?&quot; atrisk&quot;:&quot;&quot;)+&quot;&#39;&gt;&lt;/div&gt;&quot;),h=$(&quot;&lt;div class=&#39;&quot;+d.type+&quot;-title&#39;&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&quot;),m=l?c?&quot;Feature at Risk&quot;:&quot;Issue&quot;:&quot;Note&quot;;l&amp;&amp;(s?p&amp;&amp;(m+=&quot; &quot;+p,!c&amp;&amp;t.issueBase?h.find(&quot;span&quot;).wrap($(&quot;&lt;a href=&#39;&quot;+t.issueBase+p+&quot;&#39;/&gt;&quot;)):c&amp;&amp;t.atRiskBase&amp;&amp;h.find(&quot;span&quot;).wrap($(&quot;&lt;a href=&#39;&quot;+t.atRiskBase+p+&quot;&#39;/&gt;&quot;))):m+=&quot; &quot;+o),h.find(&quot;span&quot;).text(m),d.title=a.attr(&quot;title&quot;),d.title&amp;&amp;(h.append(n.createTextNode(&quot;: &quot;+d.title)),a.removeAttr(&quot;title&quot;)),f.append(h),f.append(a.clone().removeClass(d.type).removeAttr(&quot;data-number&quot;)),a.replaceWith(f)}i.pub(d.type,d)})}i.pub(&quot;end&quot;,&quot;core/issues-notes&quot;),r()}}}),define(&quot;core/requirements&quot;,[],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/requirements&quot;),$(&quot;.req&quot;).each(function(e){e++;var t=$(this),n=&quot;Req. &quot;+e;r.pub(&quot;req&quot;,{type:&quot;req&quot;,number:e,content:t.html(),title:n}),t.prepend(&quot;&lt;a href=&#39;#&quot;+t.attr(&quot;id&quot;)+&quot;&#39;&gt;&quot;+n+&quot;&lt;/a&gt;: &quot;)}),$(&quot;a.reqRef&quot;).each(function(){var e,t,n,i=$(this),a=i.attr(&quot;href&quot;);a&amp;&amp;(e=a.substring(1),t=$(&quot;#&quot;+e),t.length?n=t.find(&quot;&gt; a&quot;).text():(n=&quot;Req. not found &#39;&quot;+e+&quot;&#39;&quot;,r.pub(&quot;error&quot;,&quot;Requirement not found in a.reqRef: &quot;+e)),i.text(n))}),r.pub(&quot;end&quot;,&quot;core/requirements&quot;),n()}}}),define(&quot;text!core/css/highlight.css&quot;,[],function(){return&quot;/* HIGHLIGHTS */\ncode.prettyprint {\n    color:  inherit;\n}\n\n/* this from google-code-prettify */\n.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}\n&quot;});var IN_GLOBAL_SCOPE=!0;window.PR_SHOULD_USE_CONTINUATION=!0;var prettyPrintOne,prettyPrint;!function(){function e(e){function t(e){var t=e.charCodeAt(0);if(92!==t)return t;var n=e.charAt(1);return t=p[n],t?t:n&gt;=&quot;0&quot;&amp;&amp;&quot;7&quot;&gt;=n?parseInt(e.substring(1),8):&quot;u&quot;===n||&quot;x&quot;===n?parseInt(e.substring(2),16):e.charCodeAt(1)}function n(e){if(32&gt;e)return(16&gt;e?&quot;\\x0&quot;:&quot;\\x&quot;)+e.toString(16);var t=String.fromCharCode(e);return&quot;\\&quot;===t||&quot;-&quot;===t||&quot;]&quot;===t||&quot;^&quot;===t?&quot;\\&quot;+t:t}function r(e){var r=e.substring(1,e.length-1).match(new RegExp(&quot;\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]&quot;,&quot;g&quot;)),i=[],a=&quot;^&quot;===r[0],s=[&quot;[&quot;];a&amp;&amp;s.push(&quot;^&quot;);for(var o=a?1:0,l=r.length;l&gt;o;++o){var c=r[o];if(/\\[bdsw]/i.test(c))s.push(c);else{var u,p=t(c);l&gt;o+2&amp;&amp;&quot;-&quot;===r[o+1]?(u=t(r[o+2]),o+=2):u=p,i.push([p,u]),65&gt;u||p&gt;122||(65&gt;u||p&gt;90||i.push([32|Math.max(65,p),32|Math.min(u,90)]),97&gt;u||p&gt;122||i.push([-33&amp;Math.max(97,p),-33&amp;Math.min(u,122)]))}}i.sort(function(e,t){return e[0]-t[0]||t[1]-e[1]});for(var d=[],f=[],o=0;o&lt;i.length;++o){var h=i[o];h[0]&lt;=f[1]+1?f[1]=Math.max(f[1],h[1]):d.push(f=h)}for(var o=0;o&lt;d.length;++o){var h=d[o];s.push(n(h[0])),h[1]&gt;h[0]&amp;&amp;(h[1]+1&gt;h[0]&amp;&amp;s.push(&quot;-&quot;),s.push(n(h[1])))}return s.push(&quot;]&quot;),s.join(&quot;&quot;)}function i(e){for(var t=e.source.match(new RegExp(&quot;(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)&quot;,&quot;g&quot;)),i=t.length,o=[],l=0,c=0;i&gt;l;++l){var u=t[l];if(&quot;(&quot;===u)++c;else if(&quot;\\&quot;===u.charAt(0)){var p=+u.substring(1);p&amp;&amp;(c&gt;=p?o[p]=-1:t[l]=n(p))}}for(var l=1;l&lt;o.length;++l)-1===o[l]&amp;&amp;(o[l]=++a);for(var l=0,c=0;i&gt;l;++l){var u=t[l];if(&quot;(&quot;===u)++c,o[c]||(t[l]=&quot;(?:&quot;);else if(&quot;\\&quot;===u.charAt(0)){var p=+u.substring(1);p&amp;&amp;c&gt;=p&amp;&amp;(t[l]=&quot;\\&quot;+o[p])}}for(var l=0;i&gt;l;++l)&quot;^&quot;===t[l]&amp;&amp;&quot;^&quot;!==t[l+1]&amp;&amp;(t[l]=&quot;&quot;);if(e.ignoreCase&amp;&amp;s)for(var l=0;i&gt;l;++l){var u=t[l],d=u.charAt(0);u.length&gt;=2&amp;&amp;&quot;[&quot;===d?t[l]=r(u):&quot;\\&quot;!==d&amp;&amp;(t[l]=u.replace(/[a-zA-Z]/g,function(e){var t=e.charCodeAt(0);return&quot;[&quot;+String.fromCharCode(-33&amp;t,32|t)+&quot;]&quot;}))}return t.join(&quot;&quot;)}for(var a=0,s=!1,o=!1,l=0,c=e.length;c&gt;l;++l){var u=e[l];if(u.ignoreCase)o=!0;else if(/[a-z]/i.test(u.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,&quot;&quot;))){s=!0,o=!1;break}}for(var p={b:8,t:9,n:10,v:11,f:12,r:13},d=[],l=0,c=e.length;c&gt;l;++l){var u=e[l];if(u.global||u.multiline)throw new Error(&quot;&quot;+u);d.push(&quot;(?:&quot;+i(u)+&quot;)&quot;)}return new RegExp(d.join(&quot;|&quot;),o?&quot;gi&quot;:&quot;g&quot;)}function t(e,t){function n(e){var l=e.nodeType;if(1==l){if(r.test(e.className))return;for(var c=e.firstChild;c;c=c.nextSibling)n(c);var u=e.nodeName.toLowerCase();(&quot;br&quot;===u||&quot;li&quot;===u)&amp;&amp;(i[o]=&quot;\n&quot;,s[o&lt;&lt;1]=a++,s[1|o++&lt;&lt;1]=e)}else if(3==l||4==l){var p=e.nodeValue;p.length&amp;&amp;(p=t?p.replace(/\r\n?/g,&quot;\n&quot;):p.replace(/[ \t\r\n]+/g,&quot; &quot;),i[o]=p,s[o&lt;&lt;1]=a,a+=p.length,s[1|o++&lt;&lt;1]=e)}}var r=/(?:^|\s)nocode(?:\s|$)/,i=[],a=0,s=[],o=0;return n(e),{sourceCode:i.join(&quot;&quot;).replace(/\n$/,&quot;&quot;),spans:s}}function n(e,t,n,r){if(t){var i={sourceCode:t,basePos:e};n(i),r.push.apply(r,i.decorations)}}function r(e){for(var t=void 0,n=e.firstChild;n;n=n.nextSibling){var r=n.nodeType;t=1===r?t?e:n:3===r?B.test(n.nodeValue)?e:t:t}return t===e?void 0:t}function i(t,r){var i,a={};!function(){for(var n=t.concat(r),s=[],o={},l=0,c=n.length;c&gt;l;++l){var u=n[l],p=u[3];if(p)for(var d=p.length;--d&gt;=0;)a[p.charAt(d)]=u;var f=u[1],h=&quot;&quot;+f;o.hasOwnProperty(h)||(s.push(f),o[h]=null)}s.push(/[\0-\uffff]/),i=e(s)}();var s=r.length,o=function(e){for(var t=e.sourceCode,l=e.basePos,u=[l,$],p=0,d=t.match(i)||[],f={},h=0,m=d.length;m&gt;h;++h){var g,b=d[h],v=f[b],y=void 0;if(&quot;string&quot;==typeof v)g=!1;else{var x=a[b.charAt(0)];if(x)y=b.match(x[1]),v=x[0];else{for(var w=0;s&gt;w;++w)if(x=r[w],y=b.match(x[1])){v=x[0];break}y||(v=$)}g=v.length&gt;=5&amp;&amp;&quot;lang-&quot;===v.substring(0,5),!g||y&amp;&amp;&quot;string&quot;==typeof y[1]||(g=!1,v=O),g||(f[b]=v)}var C=p;if(p+=b.length,g){var k=y[1],S=b.indexOf(k),T=S+k.length;y[2]&amp;&amp;(T=b.length-y[2].length,S=T-k.length);var E=v.substring(5);n(l+C,b.substring(0,S),o,u),n(l+C+S,k,c(E,k),u),n(l+C+T,b.substring(T),o,u)}else u.push(l+C,v)}e.decorations=u};return o}function a(e){var t=[],n=[];e.tripleQuotedStrings?t.push([A,/^(?:\&#39;\&#39;\&#39;(?:[^\&#39;\\]|\\[\s\S]|\&#39;{1,2}(?=[^\&#39;]))*(?:\&#39;\&#39;\&#39;|$)|\&quot;\&quot;\&quot;(?:[^\&quot;\\]|\\[\s\S]|\&quot;{1,2}(?=[^\&quot;]))*(?:\&quot;\&quot;\&quot;|$)|\&#39;(?:[^\\\&#39;]|\\[\s\S])*(?:\&#39;|$)|\&quot;(?:[^\\\&quot;]|\\[\s\S])*(?:\&quot;|$))/,null,&quot;&#39;\&quot;&quot;]):e.multiLineStrings?t.push([A,/^(?:\&#39;(?:[^\\\&#39;]|\\[\s\S])*(?:\&#39;|$)|\&quot;(?:[^\\\&quot;]|\\[\s\S])*(?:\&quot;|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,&quot;&#39;\&quot;`&quot;]):t.push([A,/^(?:\&#39;(?:[^\\\&#39;\r\n]|\\.)*(?:\&#39;|$)|\&quot;(?:[^\\\&quot;\r\n]|\\.)*(?:\&quot;|$))/,null,&quot;\&quot;&#39;&quot;]),e.verbatimStrings&amp;&amp;n.push([A,/^@\&quot;(?:[^\&quot;]|\&quot;\&quot;)*(?:\&quot;|$)/,null]);var r=e.hashComments;r&amp;&amp;(e.cStyleComments?(r&gt;1?t.push([P,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,&quot;#&quot;]):t.push([P,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,&quot;#&quot;]),n.push([A,/^&lt;(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)&gt;/,null])):t.push([P,/^#[^\r\n]*/,null,&quot;#&quot;])),e.cStyleComments&amp;&amp;(n.push([P,/^\/\/[^\r\n]*/,null]),n.push([P,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var a=e.regexLiterals;if(a){var s=a&gt;1?&quot;&quot;:&quot;\n\r&quot;,o=s?&quot;.&quot;:&quot;[\\S\\s]&quot;,l=&quot;/(?=[^/*&quot;+s+&quot;])&quot;+&quot;(?:[^/\\x5B\\x5C&quot;+s+&quot;]&quot;+&quot;|\\x5C&quot;+o+&quot;|\\x5B(?:[^\\x5C\\x5D&quot;+s+&quot;]&quot;+&quot;|\\x5C&quot;+o+&quot;)*(?:\\x5D|$))+&quot;+&quot;/&quot;;n.push([&quot;lang-regex&quot;,RegExp(&quot;^&quot;+W+&quot;(&quot;+l+&quot;)&quot;)])}var c=e.types;c&amp;&amp;n.push([L,c]);var u=(&quot;&quot;+e.keywords).replace(/^ | $/g,&quot;&quot;);u.length&amp;&amp;n.push([R,new RegExp(&quot;^(?:&quot;+u.replace(/[\s,]+/g,&quot;|&quot;)+&quot;)\\b&quot;),null]),t.push([$,/^\s+/,null,&quot; \r\n	 &quot;]);var p=&quot;^.[^\\s\\w.$@&#39;\&quot;`/\\\\]*&quot;;return e.regexLiterals&amp;&amp;(p+=&quot;(?!s*/)&quot;),n.push([j,/^@[a-z_$][a-z_$@0-9]*/i,null],[L,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[$,/^[a-z_$][a-z_$@0-9]*/i,null],[j,new RegExp(&quot;^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*&quot;,&quot;i&quot;),null,&quot;0123456789&quot;],[$,/^\\[\s\S]?/,null],[I,new RegExp(p),null]),i(t,n)}function s(e,t,n){function r(e){var t=e.nodeType;if(1!=t||a.test(e.className)){if((3==t||4==t)&amp;&amp;n){var l=e.nodeValue,c=l.match(s);if(c){var u=l.substring(0,c.index);e.nodeValue=u;var p=l.substring(c.index+c[0].length);if(p){var d=e.parentNode;d.insertBefore(o.createTextNode(p),e.nextSibling)}i(e),u||e.parentNode.removeChild(e)}}}else if(&quot;br&quot;===e.nodeName)i(e),e.parentNode&amp;&amp;e.parentNode.removeChild(e);else for(var f=e.firstChild;f;f=f.nextSibling)r(f)}function i(e){function t(e,n){var r=n?e.cloneNode(!1):e,i=e.parentNode;if(i){var a=t(i,1),s=e.nextSibling;a.appendChild(r);for(var o=s;o;o=s)s=o.nextSibling,a.appendChild(o)}return r}for(;!e.nextSibling;)if(e=e.parentNode,!e)return;for(var n,r=t(e.nextSibling,0);(n=r.parentNode)&amp;&amp;1===n.nodeType;)r=n;c.push(r)}for(var a=/(?:^|\s)nocode(?:\s|$)/,s=/\r\n?|\n/,o=e.ownerDocument,l=o.createElement(&quot;li&quot;);e.firstChild;)l.appendChild(e.firstChild);for(var c=[l],u=0;u&lt;c.length;++u)r(c[u]);t===(0|t)&amp;&amp;c[0].setAttribute(&quot;value&quot;,t);var p=o.createElement(&quot;ol&quot;);p.className=&quot;linenums&quot;;for(var d=Math.max(0,0|t-1)||0,u=0,f=c.length;f&gt;u;++u)l=c[u],l.className=&quot;L&quot;+(u+d)%10,l.firstChild||l.appendChild(o.createTextNode(&quot; &quot;)),p.appendChild(l);e.appendChild(p)}function o(e){var t=/\bMSIE\s(\d+)/.exec(navigator.userAgent);t=t&amp;&amp;+t[1]&lt;=8;var n=/\n/g,r=e.sourceCode,i=r.length,a=0,s=e.spans,o=s.length,l=0,c=e.decorations,u=c.length,p=0;c[u]=i;var d,f;for(f=d=0;u&gt;f;)c[f]!==c[f+2]?(c[d++]=c[f++],c[d++]=c[f++]):f+=2;for(u=d,f=d=0;u&gt;f;){for(var h=c[f],m=c[f+1],g=f+2;u&gt;=g+2&amp;&amp;c[g+1]===m;)g+=2;c[d++]=h,c[d++]=m,f=g}u=c.length=d;var b,v=e.sourceNode;v&amp;&amp;(b=v.style.display,v.style.display=&quot;none&quot;);try{for(;o&gt;l;){s[l];var y,x=s[l+2]||i,w=c[p+2]||i,g=Math.min(x,w),C=s[l+1];if(1!==C.nodeType&amp;&amp;(y=r.substring(a,g))){t&amp;&amp;(y=y.replace(n,&quot;\r&quot;)),C.nodeValue=y;var k=C.ownerDocument,S=k.createElement(&quot;span&quot;);S.className=c[p+1];var T=C.parentNode;T.replaceChild(S,C),S.appendChild(C),x&gt;a&amp;&amp;(s[l+1]=C=k.createTextNode(r.substring(g,x)),T.insertBefore(C,S.nextSibling))}a=g,a&gt;=x&amp;&amp;(l+=2),a&gt;=w&amp;&amp;(p+=2)}}finally{v&amp;&amp;(v.style.display=b)}}function l(e,t){for(var n=t.length;--n&gt;=0;){var r=t[n];U.hasOwnProperty(r)?f.console&amp;&amp;console.warn(&quot;cannot override language handler %s&quot;,r):U[r]=e}}function c(e,t){return e&amp;&amp;U.hasOwnProperty(e)||(e=/^\s*&lt;/.test(t)?&quot;default-markup&quot;:&quot;default-code&quot;),U[e]}function u(e){var n=e.langExtension;try{var r=t(e.sourceNode,e.pre),i=r.sourceCode;e.sourceCode=i,e.spans=r.spans,e.basePos=0,c(n,i)(e),o(e)}catch(a){f.console&amp;&amp;console.log(a&amp;&amp;a.stack||a)}}function p(e,t,n){var r=document.createElement(&quot;div&quot;);r.innerHTML=&quot;&lt;pre&gt;&quot;+e+&quot;&lt;/pre&gt;&quot;,r=r.firstChild,n&amp;&amp;s(r,n,!0);var i={langExtension:t,numberLines:n,sourceNode:r,pre:1};return u(i),r.innerHTML}function d(e,t){function n(e){return a.getElementsByTagName(e)}function i(){for(var t=f.PR_SHOULD_USE_CONTINUATION?m.now()+250:1/0;b&lt;c.length&amp;&amp;m.now()&lt;t;b++){for(var n=c[b],a=S,l=n;l=l.previousSibling;){var p=l.nodeType,d=(7===p||8===p)&amp;&amp;l.nodeValue;if(d?!/^\??prettify\b/.test(d):3!==p||/\S/.test(l.nodeValue))break;if(d){a={},d.replace(/\b(\w+)=([\w:.%+-]+)/g,function(e,t,n){a[t]=n});break}}var h=n.className;if((a!==S||y.test(h))&amp;&amp;!x.test(h)){for(var T=!1,E=n.parentNode;E;E=E.parentNode){var D=E.tagName;if(k.test(D)&amp;&amp;E.className&amp;&amp;y.test(E.className)){T=!0;break}}if(!T){n.className+=&quot; prettyprinted&quot;;var N=a.lang;if(!N){N=h.match(v);var A;!N&amp;&amp;(A=r(n))&amp;&amp;C.test(A.tagName)&amp;&amp;(N=A.className.match(v)),N&amp;&amp;(N=N[1])}var R;if(w.test(n.tagName))R=1;else{var P=n.currentStyle,L=o.defaultView,j=P?P.whiteSpace:L&amp;&amp;L.getComputedStyle?L.getComputedStyle(n,null).getPropertyValue(&quot;white-space&quot;):0;R=j&amp;&amp;&quot;pre&quot;===j.substring(0,3)}var I=a.linenums;(I=&quot;true&quot;===I||+I)||(I=h.match(/\blinenums\b(?::(\d+))?/),I=I?I[1]&amp;&amp;I[1].length?+I[1]:!0:!1),I&amp;&amp;s(n,I,R),g={langExtension:N,sourceNode:n,numberLines:I,pre:R},u(g)}}}b&lt;c.length?setTimeout(i,250):&quot;function&quot;==typeof e&amp;&amp;e()}for(var a=t||document.body,o=a.ownerDocument||document,l=[n(&quot;pre&quot;),n(&quot;code&quot;),n(&quot;xmp&quot;)],c=[],p=0;p&lt;l.length;++p)for(var d=0,h=l[p].length;h&gt;d;++d)c.push(l[p][d]);l=null;var m=Date;m.now||(m={now:function(){return+new Date}});var g,b=0,v=/\blang(?:uage)?-([\w.]+)(?!\S)/,y=/\bprettyprint\b/,x=/\bprettyprinted\b/,w=/pre|xmp/i,C=/^code$/i,k=/^(?:pre|code|xmp)$/i,S={};i()}var f=window,h=[&quot;break,continue,do,else,for,if,return,while&quot;],m=[h,&quot;auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile&quot;],g=[m,&quot;catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof&quot;],b=[g,&quot;alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where&quot;],v=[g,&quot;abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient&quot;],y=[g,&quot;abstract,as,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,group,implicit,in,interface,internal,into,is,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where&quot;],x=&quot;all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes&quot;,w=[g,&quot;debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN&quot;],C=&quot;caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END&quot;,k=[h,&quot;and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None&quot;],S=[h,&quot;alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END&quot;],T=[h,&quot;as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use&quot;],E=[h,&quot;case,done,elif,esac,eval,fi,function,in,local,set,then,until&quot;],D=[b,y,w,C,k,S,E],N=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,A=&quot;str&quot;,R=&quot;kwd&quot;,P=&quot;com&quot;,L=&quot;typ&quot;,j=&quot;lit&quot;,I=&quot;pun&quot;,$=&quot;pln&quot;,H=&quot;tag&quot;,M=&quot;dec&quot;,O=&quot;src&quot;,F=&quot;atn&quot;,_=&quot;atv&quot;,q=&quot;nocode&quot;,W=&quot;(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&amp;&amp;?=?|\\(|\\*=?|[+\\-]=|-&gt;|\\/=?|::?|&lt;&lt;?=?|&gt;&gt;?&gt;?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*&quot;,B=/\S/,z=a({keywords:D,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),U={};l(z,[&quot;default-code&quot;]),l(i([],[[$,/^[^&lt;?]+/],[M,/^&lt;!\w[^&gt;]*(?:&gt;|$)/],[P,/^&lt;\!--[\s\S]*?(?:-\-&gt;|$)/],[&quot;lang-&quot;,/^&lt;\?([\s\S]+?)(?:\?&gt;|$)/],[&quot;lang-&quot;,/^&lt;%([\s\S]+?)(?:%&gt;|$)/],[I,/^(?:&lt;[%?]|[%?]&gt;)/],[&quot;lang-&quot;,/^&lt;xmp\b[^&gt;]*&gt;([\s\S]+?)&lt;\/xmp\b[^&gt;]*&gt;/i],[&quot;lang-js&quot;,/^&lt;script\b[^&gt;]*&gt;([\s\S]*?)(&lt;\/script\b[^&gt;]*&gt;)/i],[&quot;lang-css&quot;,/^&lt;style\b[^&gt;]*&gt;([\s\S]*?)(&lt;\/style\b[^&gt;]*&gt;)/i],[&quot;lang-in.tag&quot;,/^(&lt;\/?[a-z][^&lt;&gt;]*&gt;)/i]]),[&quot;default-markup&quot;,&quot;htm&quot;,&quot;html&quot;,&quot;mxml&quot;,&quot;xhtml&quot;,&quot;xml&quot;,&quot;xsl&quot;]),l(i([[$,/^[\s]+/,null,&quot; 	\r\n&quot;],[_,/^(?:\&quot;[^\&quot;]*\&quot;?|\&#39;[^\&#39;]*\&#39;?)/,null,&quot;\&quot;&#39;&quot;]],[[H,/^^&lt;\/?[a-z](?:[\w.:-]*\w)?|\/?&gt;$/i],[F,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],[&quot;lang-uq.val&quot;,/^=\s*([^&gt;\&#39;\&quot;\s]*(?:[^&gt;\&#39;\&quot;\s\/]|\/(?=\s)))/],[I,/^[=&lt;&gt;\/]+/],[&quot;lang-js&quot;,/^on\w+\s*=\s*\&quot;([^\&quot;]+)\&quot;/i],[&quot;lang-js&quot;,/^on\w+\s*=\s*\&#39;([^\&#39;]+)\&#39;/i],[&quot;lang-js&quot;,/^on\w+\s*=\s*([^\&quot;\&#39;&gt;\s]+)/i],[&quot;lang-css&quot;,/^style\s*=\s*\&quot;([^\&quot;]+)\&quot;/i],[&quot;lang-css&quot;,/^style\s*=\s*\&#39;([^\&#39;]+)\&#39;/i],[&quot;lang-css&quot;,/^style\s*=\s*([^\&quot;\&#39;&gt;\s]+)/i]]),[&quot;in.tag&quot;]),l(i([],[[_,/^[\s\S]+/]]),[&quot;uq.val&quot;]),l(a({keywords:b,hashComments:!0,cStyleComments:!0,types:N}),[&quot;c&quot;,&quot;cc&quot;,&quot;cpp&quot;,&quot;cxx&quot;,&quot;cyc&quot;,&quot;m&quot;]),l(a({keywords:&quot;null,true,false&quot;}),[&quot;json&quot;]),l(a({keywords:y,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:N}),[&quot;cs&quot;]),l(a({keywords:v,cStyleComments:!0}),[&quot;java&quot;]),l(a({keywords:E,hashComments:!0,multiLineStrings:!0}),[&quot;bash&quot;,&quot;bsh&quot;,&quot;csh&quot;,&quot;sh&quot;]),l(a({keywords:k,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),[&quot;cv&quot;,&quot;py&quot;,&quot;python&quot;]),l(a({keywords:C,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),[&quot;perl&quot;,&quot;pl&quot;,&quot;pm&quot;]),l(a({keywords:S,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),[&quot;rb&quot;,&quot;ruby&quot;]),l(a({keywords:w,cStyleComments:!0,regexLiterals:!0}),[&quot;javascript&quot;,&quot;js&quot;]),l(a({keywords:x,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),[&quot;coffee&quot;]),l(a({keywords:T,cStyleComments:!0,multilineStrings:!0}),[&quot;rc&quot;,&quot;rs&quot;,&quot;rust&quot;]),l(i([],[[A,/^[\s\S]+/]]),[&quot;regex&quot;]);var G=f.PR={createSimpleLexer:i,registerLangHandler:l,sourceDecorator:a,PR_ATTRIB_NAME:F,PR_ATTRIB_VALUE:_,PR_COMMENT:P,PR_DECLARATION:M,PR_KEYWORD:R,PR_LITERAL:j,PR_NOCODE:q,PR_PLAIN:$,PR_PUNCTUATION:I,PR_SOURCE:O,PR_STRING:A,PR_TAG:H,PR_TYPE:L,prettyPrintOne:IN_GLOBAL_SCOPE?f.prettyPrintOne=p:prettyPrintOne=p,prettyPrint:prettyPrint=IN_GLOBAL_SCOPE?f.prettyPrint=d:prettyPrint=d};&quot;function&quot;==typeof define&amp;&amp;define.amd&amp;&amp;define(&quot;google-code-prettify&quot;,[],function(){return G})}(),define(&quot;core/highlight&quot;,[&quot;text!core/css/highlight.css&quot;,&quot;google-code-prettify&quot;],function(e,t){return{run:function(n,r,i,a){a.pub(&quot;start&quot;,&quot;core/highlight&quot;);for(var s=&quot;sh_css sh_html sh_javascript sh_javascript_dom sh_xml&quot;.split(&quot; &quot;),o=0,l=s.length;l&gt;o;o++){var c=s[o];$(&quot;.&quot;+c).each(function(){$(this).removeClass(c).addClass(&quot;highlight&quot;),a.pub(&quot;warn&quot;,&quot;Old highlighting class &#39;&quot;+c+&quot;&#39;, use &#39;highlight&#39; instead.&quot;)})}var u=$(&quot;pre.highlight, code.highlight&quot;),p=function(){a.pub(&quot;end&quot;,&quot;core/highlight&quot;),i()};u.length?(n.noHighlightCSS||$(r).find(&quot;head link&quot;).first().before($(&quot;&lt;style/&gt;&quot;).text(e)),u.addClass(&quot;prettyprint&quot;),t.prettyPrint(p)):p()}}}),define(&quot;text!core/css/bp.css&quot;,[],function(){return&quot;/* --- Best Practices --- */\ndiv.practice {\n    border: solid #bebebe 1px;\n    margin: 2em 1em 1em 2em;\n}\n\nspan.practicelab {\n    margin: 1.5em 0.5em 1em 1em;\n    font-weight: bold;\n    font-style: italic;\n    background: #dfffff;\n    position: relative;\n    padding: 0 0.5em;\n    top: -1.5em;\n}\n\np.practicedesc {\n    margin: 1.5em 0.5em 1em 1em;\n}\n\n@media screen {\n    p.practicedesc {\n        position: relative;\n        top: -2em;\n        padding: 0;\n        margin: 1.5em 0.5em -1em 1em;\n    }\n}\n&quot;}),define(&quot;core/best-practices&quot;,[&quot;text!core/css/bp.css&quot;],function(e){return{run:function(t,n,r,i){i.pub(&quot;start&quot;,&quot;core/best-practices&quot;);var a=0,s=$(&quot;span.practicelab&quot;,n),o=$(&quot;&lt;div&gt;&lt;h2&gt;Best Practices Summary&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&quot;),l=o.find(&quot;ul&quot;);s.each(function(){var e=$(this),t=e.makeID(&quot;bp&quot;),r=$(&quot;&lt;li&gt;&lt;a&gt;&lt;/a&gt;&lt;/li&gt;&quot;),i=r.find(&quot;a&quot;);a++,i.attr(&quot;href&quot;,&quot;#&quot;+t).text(&quot;Best Practice &quot;+a),r.append(n.createTextNode(&quot;: &quot;+e.text())),l.append(r),e.prepend(n.createTextNode(&quot;Best Practice &quot;+a+&quot;: &quot;))}),s.length?($(n).find(&quot;head link&quot;).first().before($(&quot;&lt;style/&gt;&quot;).text(e)),$(&quot;#bp-summary&quot;)&amp;&amp;$(&quot;#bp-summary&quot;).append(o.contents())):$(&quot;#bp-summary&quot;).length&amp;&amp;(i.pub(&quot;warn&quot;,&quot;Using best practices summary (#bp-summary) but no best practices found.&quot;),$(&quot;#bp-summary&quot;).remove()),i.pub(&quot;end&quot;,&quot;core/best-practices&quot;),r()}}}),define(&quot;core/figures&quot;,[],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/figures&quot;),$(&quot;.figure&quot;,t).each(function(e,t){var n=$(t),i=n.attr(&quot;title&quot;)||n.find(&quot;[title]&quot;).attr(&quot;title&quot;)||n.attr(&quot;alt&quot;)||n.find(&quot;[alt]&quot;).attr(&quot;alt&quot;)||&quot;&quot;,a=$(&quot;&lt;figcaption/&gt;&quot;).text(i);n.is(&quot;div&quot;)?(r.pub(&quot;warn&quot;,&quot;You are using the deprecated div.figure syntax; please switch to &lt;figure&gt;.&quot;),n.append(a),n.renameElement(&quot;figure&quot;)):(r.pub(&quot;warn&quot;,&quot;You are using the deprecated img.figure syntax; please switch to &lt;figure&gt;.&quot;),n.wrap(&quot;&lt;figure&gt;&lt;/figure&gt;&quot;),n.parent().append(a))});var i={},a=[],s=0;$(&quot;figure&quot;).each(function(){var e=$(this),n=e.find(&quot;figcaption&quot;),o=n.text(),l=e.makeID(&quot;fig&quot;,o);n.length||r.pub(&quot;warn&quot;,&quot;A &lt;figure&gt; should contain a &lt;figcaption&gt;.&quot;),s++,n.wrapInner($(&quot;&lt;span class=&#39;fig-title&#39;/&gt;&quot;)).prepend(t.createTextNode(&quot; &quot;)).prepend($(&quot;&lt;span class=&#39;figno&#39;&gt;&quot;+s+&quot;&lt;/span&gt;&quot;)).prepend(t.createTextNode(&quot;Fig. &quot;)),i[l]=n.contents().clone();var c=n.clone();c.find(&quot;a&quot;).renameElement(&quot;span&quot;).removeAttr(&quot;href&quot;),a.push($(&quot;&lt;li class=&#39;tofline&#39;&gt;&lt;a class=&#39;tocxref&#39; href=&#39;#&quot;+l+&quot;&#39;&gt;&lt;/a&gt;&lt;/li&gt;&quot;).find(&quot;.tocxref&quot;).append(c.contents()).end())}),$(&quot;a[href]&quot;,t).each(function(){var e=$(this),t=e.attr(&quot;href&quot;);t&amp;&amp;(t=t.substring(1),i[t]&amp;&amp;(e.addClass(&quot;fig-ref&quot;),&quot;&quot;===e.html()&amp;&amp;e.append(i[t])))});var o=$(&quot;#tof&quot;,t);if(a.length&amp;&amp;o.length){o.hasClass(&quot;appendix&quot;)||o.hasClass(&quot;introductory&quot;)||o.parents(&quot;section&quot;).length||(o.prevAll(&quot;section.introductory&quot;).length==o.prevAll(&quot;section&quot;).length?o.addClass(&quot;introductory&quot;):o.prevAll(&quot;appendix&quot;).length&amp;&amp;o.addClass(&quot;appendix&quot;)),o.append($(&quot;&lt;h2&gt;Table of Figures&lt;/h2&gt;&quot;)),o.append($(&quot;&lt;ul class=&#39;tof&#39;/&gt;&quot;));for(var l=o.find(&quot;ul&quot;);a.length;)l.append(a.shift())}r.pub(&quot;end&quot;,&quot;core/figures&quot;),n()}}}),define(&quot;core/biblio&quot;,[],function(){var e=function(e){var t=e.informativeReferences,n=e.normativeReferences,r=[],i=function(e){var t=[];for(var n in e)t.push(n);return t};for(var a in t)n[a]&amp;&amp;r.push(a);for(var s=0;s&lt;r.length;s++)delete t[r[s]];return{informativeReferences:i(t),normativeReferences:i(n)}},t={NOTE:&quot;W3C Note&quot;,&quot;WG-NOTE&quot;:&quot;W3C Working Group Note&quot;,ED:&quot;W3C Editor&#39;s Draft&quot;,FPWD:&quot;W3C First Public Working Draft&quot;,WD:&quot;W3C Working Draft&quot;,LCWD:&quot;W3C Last Call Working Draft&quot;,CR:&quot;W3C Candidate Recommendation&quot;,PR:&quot;W3C Proposed Recommendation&quot;,PER:&quot;W3C Proposed Edited Recommendation&quot;,REC:&quot;W3C Recommendation&quot;},n=function(e){if(&quot;string&quot;==typeof e)return e;var n=&quot;&quot;;return e.authors&amp;&amp;e.authors.length&amp;&amp;(n+=e.authors.join(&quot;; &quot;),e.etAl&amp;&amp;(n+=&quot; et al&quot;),n+=&quot;. &quot;),n+=e.href?&#39;&lt;a href=&quot;&#39;+e.href+&#39;&quot;&gt;&lt;cite&gt;&#39;+e.title+&quot;&lt;/cite&gt;&lt;/a&gt;. &quot;:&quot;&lt;cite&gt;&quot;+e.title+&quot;&lt;/cite&gt;. &quot;,e.date&amp;&amp;(n+=e.date+&quot;. &quot;),e.status&amp;&amp;(n+=(t[e.status]||e.status)+&quot;. &quot;),e.href&amp;&amp;(n+=&#39;URL: &lt;a href=&quot;&#39;+e.href+&#39;&quot;&gt;&#39;+e.href+&quot;&lt;/a&gt;&quot;),n},r=function(t,r){var i={},a=e(t),s=a.informativeReferences,o=a.normativeReferences,l={};if(s.length||o.length||t.refNote){var c=$(&quot;&lt;section id=&#39;references&#39; class=&#39;appendix&#39;&gt;&lt;h2&gt;References&lt;/h2&gt;&lt;/section&gt;&quot;).appendTo($(&quot;body&quot;));t.refNote&amp;&amp;$(&quot;&lt;p&gt;&lt;/p&gt;&quot;).html(t.refNote).appendTo(c);for(var u=[&quot;Normative&quot;,&quot;Informative&quot;],p=0;p&lt;u.length;p++){var d=u[p],a=&quot;Normative&quot;==d?o:s;if(a.length){var f=$(&quot;&lt;section&gt;&lt;h3&gt;&lt;/h3&gt;&lt;/section&gt;&quot;).appendTo(c).find(&quot;h3&quot;).text(d+&quot; references&quot;).end();f.makeID(null,d+&quot; references&quot;),a.sort();var h=$(&quot;&lt;dl class=&#39;bibliography&#39;&gt;&lt;/dl&gt;&quot;).appendTo(f);t.doRDFa!==!1&amp;&amp;h.attr(&quot;about&quot;,&quot;&quot;);for(var m=0;m&lt;a.length;m++){var g=a[m];$(&quot;&lt;dt&gt;&lt;/dt&gt;&quot;).attr({id:&quot;bib-&quot;+g}).text(&quot;[&quot;+g+&quot;]&quot;).appendTo(h);var b=$(&quot;&lt;dd&gt;&lt;/dd&gt;&quot;).appendTo(h);this.doRDFa!==!1&amp;&amp;(&quot;Normative&quot;===d?b.attr(&quot;rel&quot;,&quot;dcterms:requires&quot;):b.attr(&quot;rel&quot;,&quot;dcterms:references&quot;));var v=t.biblio[g],y={},x=g;for(y[g]=!0;v&amp;&amp;v.aliasOf;)y[v.aliasOf]?(v=null,r.pub(&quot;error&quot;,&quot;Circular reference in biblio DB between [&quot;+g+&quot;] and [&quot;+x+&quot;].&quot;)):(x=v.aliasOf,v=t.biblio[x],y[x]=!0);l[x]=l[x]||[],l[x].indexOf(g)&lt;0&amp;&amp;l[x].push(g),v?b.html(n(v)+&quot;\n&quot;):(i[g]||(i[g]=0),i[g]++,b.html(&quot;&lt;em style=&#39;color: #f00&#39;&gt;Reference not found.&lt;/em&gt;\n&quot;))}}}for(var w in l)l[w].length&gt;1&amp;&amp;r.pub(&quot;warn&quot;,&quot;[&quot;+w+&quot;] is referenced in &quot;+l[w].length+&quot; ways (&quot;+l[w].join(&quot;, &quot;)+&quot;). This causes duplicate entries in the reference section.&quot;);for(var C in i)i.hasOwnProperty(C)&amp;&amp;r.pub(&quot;error&quot;,&quot;Bad reference: [&quot;+C+&quot;] (appears &quot;+i[C]+&quot; times)&quot;)}};return{stringifyRef:n,run:function(t,n,i,a){a.pub(&quot;start&quot;,&quot;core/biblio&quot;);var s=e(t),o=[],l=function(){a.pub(&quot;end&quot;,&quot;core/biblio&quot;),i()};if(t.localBiblio)for(var c in t.localBiblio)&quot;undefined&quot;!=typeof t.localBiblio[c].aliasOf&amp;&amp;o.push(t.localBiblio[c].aliasOf);if(s=s.normativeReferences.concat(s.informativeReferences).concat(o),s.length){var u=&quot;https://specref.jit.su/bibrefs?refs=&quot;+s.join(&quot;,&quot;);$.ajax({dataType:&quot;json&quot;,url:u,success:function(e){if(t.biblio=e||{},t.localBiblio)for(var n in t.localBiblio)t.biblio[n]=t.localBiblio[n];r(t,a),l()},error:function(e,t,n){a.pub(&quot;error&quot;,&quot;Error loading references from &#39;&quot;+u+&quot;&#39;: &quot;+t+&quot; (&quot;+n+&quot;)&quot;),l()}})}else l()}}}),define(&quot;core/rdfa&quot;,[],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/rdfa&quot;),e.doRDFa!==!1&amp;&amp;$(&quot;section&quot;).each(function(){var e=$(this),t=&quot;&quot;,n=e.children(&quot;*&quot;).first(),r=e.attr(&quot;id&quot;);r?t=&quot;#&quot;+r:n.length&amp;&amp;(r=n.attr(&quot;id&quot;),r&amp;&amp;(t=&quot;#&quot;+r)),&quot;&quot;!==t&amp;&amp;e.attr({&quot;typeof&quot;:&quot;bibo:Chapter&quot;,resource:t,rel:&quot;bibo:Chapter&quot;})}),r.pub(&quot;end&quot;,&quot;core/rdfa&quot;),n()}}}),define(&quot;tmpl!core/css/webidl-oldschool.css&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&#39;/* --- WEB IDL --- */\npre.idl {\n    border-top: 1px solid #90b8de;\n    border-bottom: 1px solid #90b8de;\n    padding:    1em;\n    line-height:    120%;\n}\n\npre.idl::before {\n    content:    &quot;WebIDL&quot;;\n    display:    block;\n    width:      150px;\n    background: #90b8de;\n    color:  #fff;\n    font-family:    initial;\n    padding:    3px;\n    font-weight:    bold;\n    margin: -1em 0 1em -1em;\n}\n\n.idlType {\n    color:  #ff4500;\n    font-weight:    bold;\n    text-decoration:    none;\n}\n\n/*.idlModule*/\n/*.idlModuleID*/\n/*.idlInterface*/\n.idlInterfaceID, .idlDictionaryID, .idlCallbackID, .idlEnumID {\n    font-weight:    bold;\n    color:  #005a9c;\n}\na.idlEnumItem {\n    color:  #000;\n    border-bottom:  1px dotted #ccc;\n    text-decoration: none;\n}\n\n.idlSuperclass {\n    font-style: italic;\n    color:  #005a9c;\n}\n\n/*.idlAttribute*/\n.idlAttrType, .idlFieldType, .idlMemberType {\n    color:  #005a9c;\n}\n.idlAttrName, .idlFieldName, .idlMemberName {\n    color:  #ff4500;\n}\n.idlAttrName a, .idlFieldName a, .idlMemberName a {\n    color:  #ff4500;\n    border-bottom:  1px dotted #ff4500;\n    text-decoration: none;\n}\n\n/*.idlMethod*/\n.idlMethType, .idlCallbackType {\n    color:  #005a9c;\n}\n.idlMethName {\n    color:  #ff4500;\n}\n.idlMethName a {\n    color:  #ff4500;\n    border-bottom:  1px dotted #ff4500;\n    text-decoration: none;\n}\n\n/*.idlCtor*/\n.idlCtorName {\n    color:  #ff4500;\n}\n.idlCtorName a {\n    color:  #ff4500;\n    border-bottom:  1px dotted #ff4500;\n    text-decoration: none;\n}\n\n/*.idlParam*/\n.idlParamType {\n    color:  #005a9c;\n}\n.idlParamName, .idlDefaultValue {\n    font-style: italic;\n}\n\n.extAttr {\n    color:  #666;\n}\n\n/*.idlSectionComment*/\n.idlSectionComment {\n    color: gray;\n}\n\n/*.idlConst*/\n.idlConstType {\n    color:  #005a9c;\n}\n.idlConstName {\n    color:  #ff4500;\n}\n.idlConstName a {\n    color:  #ff4500;\n    border-bottom:  1px dotted #ff4500;\n    text-decoration: none;\n}\n\n/*.idlException*/\n.idlExceptionID {\n    font-weight:    bold;\n    color:  #c00;\n}\n\n.idlTypedefID, .idlTypedefType {\n    color:  #005a9c;\n}\n\n.idlRaises, .idlRaises a.idlType, .idlRaises a.idlType code, .excName a, .excName a code {\n    color:  #c00;\n    font-weight:    normal;\n}\n\n.excName a {\n    font-family:    monospace;\n}\n\n.idlRaises a.idlType, .excName a.idlType {\n    border-bottom:  1px dotted #c00;\n}\n\n.excGetSetTrue, .excGetSetFalse, .prmNullTrue, .prmNullFalse, .prmOptTrue, .prmOptFalse {\n    width:  45px;\n    text-align: center;\n}\n.excGetSetTrue, .prmNullTrue, .prmOptTrue { color:  #0c0; }\n.excGetSetFalse, .prmNullFalse, .prmOptFalse { color:  #c00; }\n\n.idlImplements a {\n    font-weight:    bold;\n}\n\ndl.attributes, dl.methods, dl.constants, dl.constructors, dl.fields, dl.dictionary-members {\n    margin-left:    2em;\n}\n\n.attributes dt, .methods dt, .constants dt, .constructors dt, .fields dt, .dictionary-members dt {\n    font-weight:    normal;\n}\n\n.attributes dt code, .methods dt code, .constants dt code, .constructors dt code, .fields dt code, .dictionary-members dt code {\n    font-weight:    bold;\n    color:  #000;\n    font-family:    monospace;\n}\n\n.attributes dt code, .fields dt code, .dictionary-members dt code {\n    background:  #ffffd2;\n}\n\n.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {\n    color:  #005a9c;\n    background:  transparent;\n    font-family:    inherit;\n    font-weight:    normal;\n    font-style: italic;\n}\n\n.methods dt code {\n    background:  #d9e6f8;\n}\n\n.constants dt code {\n    background:  #ddffd2;\n}\n\n.constructors dt code {\n    background:  #cfc;\n}\n\n.attributes dd, .methods dd, .constants dd, .constructors dd, .fields dd, .dictionary-members dd {\n    margin-bottom:  1em;\n}\n\ntable.parameters, table.exceptions {\n    border-spacing: 0;\n    border-collapse:    collapse;\n    margin: 0.5em 0;\n    width:  100%;\n}\ntable.parameters { border-bottom:  1px solid #90b8de; }\ntable.exceptions { border-bottom:  1px solid #deb890; }\n\n.parameters th, .exceptions th {\n    color:  #fff;\n    padding:    3px 5px;\n    text-align: left;\n    font-family:    initial;\n    font-weight:    normal;\n    text-shadow:    #666 1px 1px 0;\n}\n.parameters th { background: #90b8de; }\n.exceptions th { background: #deb890; }\n\n.parameters td, .exceptions td {\n    padding:    3px 10px;\n    border-top: 1px solid #ddd;\n    vertical-align: top;\n}\n\n.parameters tr:first-child td, .exceptions tr:first-child td {\n    border-top: none;\n}\n\n.parameters td.prmName, .exceptions td.excName, .exceptions td.excCodeName {\n    width:  100px;\n}\n\n.parameters td.prmType {\n    width:  120px;\n}\n\ntable.exceptions table {\n    border-spacing: 0;\n    border-collapse:    collapse;\n    width:  100%;\n}\n&#39;)}),define(&quot;tmpl!core/templates/webidl/module.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlModule&#39;&gt;{{extAttr obj indent true }}{{idn indent}}module &lt;span class=&#39;idlModuleID&#39;&gt;{{obj.id}}&lt;/span&gt; {\n{{#each obj.children}}{{asWebIDL proc this indent}}{{/each}}\n{{idn indent}}};&lt;/span&gt;\n&quot;)}),define(&quot;tmpl!core/templates/webidl/typedef.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlTypedef&#39; id=&#39;idl-def-{{obj.refId}}&#39;&gt;typedef {{extAttr obj 0 false\n}}&lt;span class=&#39;idlTypedefType&#39;&gt;{{datatype obj.datatype\n}}&lt;/span&gt;{{arr}}{{nullable}} &lt;span class=&#39;idlTypedefID&#39;&gt;{{obj.id}}&lt;/span&gt;;&lt;/span&gt;\n&quot;)}),define(&quot;tmpl!core/templates/webidl/implements.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlImplements&#39;&gt;{{extAttr obj indent true}}{{idn indent}}&lt;a&gt;{{obj.id}}&lt;/a&gt; implements &lt;a&gt;{{obj.datatype}}&lt;/a&gt;;&lt;/span&gt;\n&quot;)}),define(&quot;tmpl!core/templates/webidl/dict-member.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlMember&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}}&lt;span class=&#39;idlMemberType&#39;&gt;{{datatype obj.datatype}}{{arr}}{{nullable}}&lt;/span&gt; {{pads pad\n}}&lt;span class=&#39;idlMemberName&#39;&gt;&lt;a href=&#39;#{{curLnk}}{{obj.refId}}&#39;&gt;{{obj.id}}&lt;/a&gt;&lt;/span&gt;{{#if obj.defaultValue\n}} = &lt;span class=&#39;idlMemberValue&#39;&gt;{{obj.defaultValue}}&lt;/span&gt;{{/if}};&lt;/span&gt;\n&quot;)}),define(&quot;tmpl!core/templates/webidl/dictionary.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlDictionary&#39; id=&#39;idl-def-{{obj.refId}}&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}}{{partial}}dictionary &lt;span class=&#39;idlDictionaryID&#39;&gt;{{obj.id}}&lt;/span&gt;{{superclasses obj}} {\n{{{children}}}};&lt;/span&gt;\n&quot;)}),define(&quot;tmpl!core/templates/webidl/enum-item.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&#39;{{idn indent}}&quot;&lt;a href=&quot;#idl-def-{{parentID}}.{{obj.refId}}&quot; class=&quot;idlEnumItem&quot;&gt;{{obj.id}}&lt;/a&gt;&quot;&#39;)}),define(&quot;tmpl!core/templates/webidl/enum.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlEnum&#39; id=&#39;idl-def-{{obj.refId}}&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}}enum &lt;span class=&#39;idlEnumID&#39;&gt;{{obj.id}}&lt;/span&gt; {\n{{{children}}}\n{{idn indent}}}};&quot;)}),define(&quot;tmpl!core/templates/webidl/const.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlConst&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}}const &lt;span class=&#39;idlConstType&#39;&gt;&lt;a&gt;{{obj.datatype}}&lt;/a&gt;{{nullable}}&lt;/span&gt; {{pads pad\n}}&lt;span class=&#39;idlConstName&#39;&gt;&lt;a href=&#39;#{{curLnk}}{{obj.refId}}&#39;&gt;{{obj.id\n}}&lt;/a&gt;&lt;/span&gt; = &lt;span class=&#39;idlConstValue&#39;&gt;{{obj.value}}&lt;/span&gt;;&lt;/span&gt;\n&quot;)</td>
+      </tr>
+      <tr>
+        <td id="L12" class="blob-num js-line-number" data-line-number="12"></td>
+        <td id="LC12" class="blob-code js-file-line">}),define(&quot;tmpl!core/templates/webidl/param.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlParam&#39;&gt;{{extAttr obj 0 false\n}}{{optional}}&lt;span class=&#39;idlParamType&#39;&gt;{{datatype obj.datatype}}{{arr}}{{nullable}}{{variadic\n}}&lt;/span&gt; &lt;span class=&#39;idlParamName&#39;&gt;{{obj.id}}&lt;/span&gt;{{#if obj.defaultValue\n}} = &lt;span class=&#39;idlDefaultValue&#39;&gt;{{obj.defaultValue}}&lt;/span&gt;{{/if}}&lt;/span&gt;&quot;)}),define(&quot;tmpl!core/templates/webidl/callback.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlCallback&#39; id=&#39;idl-def-{{obj.refId}}&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}}callback &lt;span class=&#39;idlCallbackID&#39;&gt;{{obj.id\n}}&lt;/span&gt; = &lt;span class=&#39;idlCallbackType&#39;&gt;{{datatype obj.datatype}}{{arr}}{{nullable}}&lt;/span&gt; ({{{children}}});&lt;/span&gt;\n&quot;)}),define(&quot;tmpl!core/templates/webidl/method.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlMethod&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}}{{static}}&lt;span class=&#39;idlMethType&#39;&gt;{{datatype obj.datatype}}{{arr}}{{nullable}}&lt;/span&gt; {{pads pad\n}}&lt;span class=&#39;idlMethName&#39;&gt;&lt;a href=&#39;#{{id}}&#39;&gt;{{obj.id}}&lt;/a&gt;&lt;/span&gt; ({{{children}}});&lt;/span&gt;\n&quot;)}),define(&quot;tmpl!core/templates/webidl/constructor.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlCtor&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}} &lt;span class=&#39;idlCtorKeyword&#39;&gt;{{keyword}}&lt;/span&gt;&lt;span class=&#39;idlCtorName&#39;&gt;&lt;a href=&#39;#{{id}}&#39;&gt;{{name}}&lt;/a&gt;&lt;/span&gt;{{param obj children}}&lt;/span&gt;&quot;)}),define(&quot;tmpl!core/templates/webidl/attribute.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlAttribute&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}}{{declaration}} attribute &lt;span class=&#39;idlAttrType&#39;&gt;{{datatype obj.datatype}}{{arr}}{{nullable}}&lt;/span&gt; {{pads\npad}}&lt;span class=&#39;idlAttrName&#39;&gt;&lt;a href=&#39;#{{href}}&#39;&gt;{{obj.id}}&lt;/a&gt;&lt;/span&gt;;&lt;/span&gt;\n&quot;)}),define(&quot;tmpl!core/templates/webidl/serializer.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlSerializer&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}}serializer{{#if values}} = &lt;span class=&#39;idlSerializerValues&#39;&gt;{{values}}&lt;/span&gt;{{/if}};&lt;/span&gt;\n&quot;)}),define(&quot;tmpl!core/templates/webidl/comment.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlSectionComment&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}}// {{comment}}&lt;/span&gt;\n&quot;)}),define(&quot;tmpl!core/templates/webidl/field.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlField&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}}&lt;span class=&#39;idlFieldType&#39;&gt;{{datatype obj.datatype}}{{arr}}{{nullable}}&lt;/span&gt; {{pads\npad}}&lt;span class=&#39;idlFieldName&#39;&gt;&lt;a href=&#39;#{{href}}&#39;&gt;{{obj.id}}&lt;/a&gt;&lt;/span&gt;;&lt;/span&gt;\n&quot;)}),define(&quot;tmpl!core/templates/webidl/exception.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlException&#39; id=&#39;idl-def-{{obj.refId}}&#39;&gt;{{extAttr obj indent true\n}}{{idn indent}}exception &lt;span class=&#39;idlExceptionID&#39;&gt;{{obj.id}}&lt;/span&gt;{{superclasses obj}} {\n{{{children}}}{{idn indent}}}};&lt;/span&gt;&quot;)}),define(&quot;tmpl!core/templates/webidl/interface.html&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;&lt;span class=&#39;idlInterface&#39; id=&#39;{{id}}&#39;&gt;{{extAttr obj indent true ctor\n}}{{idn indent}}{{partial}}{{callback}}interface &lt;span class=&#39;idlInterfaceID&#39;&gt;{{obj.id}}&lt;/span&gt;{{superclasses obj}} {\n{{{children}}}{{idn indent}}}};&lt;/span&gt;&quot;)});var sn;define(&quot;core/webidl-oldschool&quot;,[&quot;handlebars&quot;,&quot;tmpl!core/css/webidl-oldschool.css&quot;,&quot;tmpl!core/templates/webidl/module.html&quot;,&quot;tmpl!core/templates/webidl/typedef.html&quot;,&quot;tmpl!core/templates/webidl/implements.html&quot;,&quot;tmpl!core/templates/webidl/dict-member.html&quot;,&quot;tmpl!core/templates/webidl/dictionary.html&quot;,&quot;tmpl!core/templates/webidl/enum-item.html&quot;,&quot;tmpl!core/templates/webidl/enum.html&quot;,&quot;tmpl!core/templates/webidl/const.html&quot;,&quot;tmpl!core/templates/webidl/param.html&quot;,&quot;tmpl!core/templates/webidl/callback.html&quot;,&quot;tmpl!core/templates/webidl/method.html&quot;,&quot;tmpl!core/templates/webidl/constructor.html&quot;,&quot;tmpl!core/templates/webidl/attribute.html&quot;,&quot;tmpl!core/templates/webidl/serializer.html&quot;,&quot;tmpl!core/templates/webidl/comment.html&quot;,&quot;tmpl!core/templates/webidl/field.html&quot;,&quot;tmpl!core/templates/webidl/exception.html&quot;,&quot;tmpl!core/templates/webidl/interface.html&quot;],function(e,t,n,r,i,a,s,o,l,c,u,p,d,f,h,m,g,b,v,y){var x=function(e){this.parent={type:&quot;module&quot;,id:&quot;outermost&quot;,children:[]},e||(e={});for(var t in e)e.hasOwnProperty(t)&amp;&amp;(this[t]=e[t]);Handlebars.registerHelper(&quot;extAttr&quot;,function(e,t,n,r){var i=&quot;&quot;;return e.extendedAttributes?i+=w(t)+&quot;[&lt;span class=&#39;extAttr&#39;&gt;&quot;+e.extendedAttributes+&quot;&lt;/span&gt;&quot;+(&quot;string&quot;==typeof r&amp;&amp;r.length?&quot;,\n&quot;+r:&quot;&quot;)+&quot;]&quot;+(n?&quot;\n&quot;:&quot; &quot;):&quot;string&quot;==typeof r&amp;&amp;r.length&amp;&amp;(i+=w(t)+&quot;[&quot;+r+&quot;]&quot;+(n?&quot;\n&quot;:&quot; &quot;)),new Handlebars.SafeString(i)}),Handlebars.registerHelper(&quot;param&quot;,function(e,t){var n=&quot;&quot;;return t&amp;&amp;(n+=&quot; (&quot;+t+&quot;)&quot;),new Handlebars.SafeString(n)}),Handlebars.registerHelper(&quot;idn&quot;,function(e){return new Handlebars.SafeString(w(e))}),Handlebars.registerHelper(&quot;asWebIDL&quot;,function(e,t,n){return new Handlebars.SafeString(e.writeAsWebIDL(t,n))}),Handlebars.registerHelper(&quot;datatype&quot;,function(e){return new Handlebars.SafeString(S(e))}),Handlebars.registerHelper(&quot;pads&quot;,function(e){return new Handlebars.SafeString(T(e))}),Handlebars.registerHelper(&quot;superclasses&quot;,function(e){if(!e.superclasses||!e.superclasses.length)return&quot;&quot;;var t=&quot; : &quot;+e.superclasses.map(function(e){return&quot;&lt;span class=&#39;idlSuperclass&#39;&gt;&lt;a&gt;&quot;+e+&quot;&lt;/a&gt;&lt;/span&gt;&quot;}).join(&quot;, &quot;);return new Handlebars.SafeString(t)})},w=function(e){for(var t=&quot;&quot;,n=0;e&gt;n;n++)t+=&quot;    &quot;;return t},C=function(e){return e.replace(/^\s+/,&quot;&quot;).replace(/\s+$/,&quot;&quot;).split(/\s+/).join(&quot; &quot;)},k=function(e){for(var t=&quot;&quot;,n=0,r=e.arrayCount;r&gt;n;n++)t+=&quot;[]&quot;;return t},S=function(e){if($.isArray(e)){for(var t=[],n=0,r=e.length;r&gt;n;n++)t.push(S(e[n]));return&quot;(&quot;+t.join(&quot; or &quot;)+&quot;)&quot;}var i=/^(sequence|Promise|CancelablePromise|EventStream)&lt;(.+)&gt;$/.exec(e);return i?i[1]+&quot;&amp;lt;&lt;a&gt;&quot;+S(i[2])+&quot;&lt;/a&gt;&amp;gt;&quot;:&quot;&lt;a&gt;&quot;+e+&quot;&lt;/a&gt;&quot;},T=function(e){for(var t=&quot;&quot;,n=0;e&gt;n;n++)t+=&quot; &quot;;return t};return x.prototype={setID:function(e,t){e.id=t,e.refId=e.id.replace(/[^a-zA-Z_\-]/g,&quot;&quot;),e.unescapedId=&quot;_&quot;==e.id[0]?e.id.slice(1):e.id},nullable:function(e,t){return e.nullable=!1,/\?$/.test(t)&amp;&amp;(t=t.replace(/\?$/,&quot;&quot;),e.nullable=!0),t},array:function(e,t){return e.array=!1,/\[\]$/.test(t)&amp;&amp;(e.arrayCount=0,t=t.replace(/(?:\[\])/g,function(){return e.arrayCount++,&quot;&quot;}),e.array=!0),t},params:function(e,t,n){var r={};e=this.parseExtendedAttributes(e,r);var i=/^\s*(?:in\s+)?([^,=]+)\s+\b([^,]+)\s*(?:,)?\s*/,a=i.exec(e);if(!a)return this.msg.pub(&quot;error&quot;,&quot;Expected parameter list, got: &quot;+e),!1;e=e.replace(i,&quot;&quot;);var s=a[1],o=a[2],l=o.split(/\s*=\s*/),c=null;return 1===l.length?o=o.replace(/\s+/g,&quot;&quot;):(o=l[0],c=l[1]),this.parseDatatype(r,s),r.defaultValue=c,this.setID(r,o),t&amp;&amp;(r.description=t.contents()),n.params.push(r),e},optional:function(e){if(e.isUnionType)return e.optional=!1,!1;var t=e.datatype.split(/\s+/),n=t.indexOf(&quot;optional&quot;),r=!1;return n&gt;-1&amp;&amp;(r=!0,t.splice(n,1),e.datatype=t.join(&quot; &quot;)),e.optional=r,r},definition:function(e){var t={children:[]},n=e.attr(&quot;title&quot;),r=e.attr(&quot;id&quot;);if(n||this.msg.pub(&quot;error&quot;,&quot;No IDL definition in element.&quot;),n=this.parseExtendedAttributes(n,t),0===n.indexOf(&quot;partial&quot;)){var i=n.slice(8);0===i.indexOf(&quot;interface&quot;)?this.processInterface(t,n,e,{partial:!0}):0===i.indexOf(&quot;dictionary&quot;)?this.dictionary(t,i,e,{partial:!0}):this.msg.pub(&quot;error&quot;,&quot;Expected definition, got: &quot;+n)}else 0===n.indexOf(&quot;interface&quot;)||/^callback\s+interface\b/.test(n)?this.processInterface(t,n,e):0===n.indexOf(&quot;exception&quot;)?this.exception(t,n,e):0===n.indexOf(&quot;dictionary&quot;)?this.dictionary(t,n,e):0===n.indexOf(&quot;callback&quot;)?this.callback(t,n,e):0===n.indexOf(&quot;enum&quot;)?this.processEnum(t,n,e):0===n.indexOf(&quot;typedef&quot;)?this.typedef(t,n,e):/\bimplements\b/.test(n)?this.processImplements(t,n,e):this.msg.pub(&quot;error&quot;,&quot;Expected definition, got: &quot;+n);return this.parent.children.push(t),this.processMembers(t,e),r&amp;&amp;(t.htmlID=r),t},processInterface:function(e,t,n,r){r=r||{},e.type=&quot;interface&quot;,e.partial=r.partial||!1;var i=/^\s*(?:(partial|callback)\s+)?interface\s+([A-Za-z][A-Za-z0-9]*)(?:\s+:\s*([^{]+)\s*)?/.exec(t);return i?(e.callback=!!i[1]&amp;&amp;&quot;callback&quot;===i[1],this.setID(e,i[2]),n.attr(&quot;data-merge&quot;)&amp;&amp;(e.merge=n.attr(&quot;data-merge&quot;).split(&quot; &quot;)),i[3]&amp;&amp;(e.superclasses=i[3].split(/\s*,\s*/))):this.msg.pub(&quot;error&quot;,&quot;Expected interface, got: &quot;+t),e},dictionary:function(e,t,n,r){return r=r||{},e.partial=r.partial||!1,this.excDic(&quot;dictionary&quot;,e,t,n)},exception:function(e,t,n){return this.excDic(&quot;exception&quot;,e,t,n)},excDic:function(e,t,n){t.type=e;var r=new RegExp(&quot;^\\s*&quot;+e+&quot;\\s+([A-Za-z][A-Za-z0-9]*)(?:\\s+:\\s*([^{]+)\\s*)?\\s*&quot;),i=r.exec(n);return i?(this.setID(t,i[1]),i[2]&amp;&amp;(t.superclasses=i[2].split(/\s*,\s*/))):this.msg.pub(&quot;error&quot;,&quot;Expected &quot;+e+&quot;, got: &quot;+n),t},callback:function(e,t){e.type=&quot;callback&quot;;var n=/^\s*callback\s+([A-Za-z][A-Za-z0-9]*)\s*=\s*\b(.*?)\s*$/.exec(t);if(n){this.setID(e,n[1]);var r=n[2];this.parseDatatype(e,r)}else this.msg.pub(&quot;error&quot;,&quot;Expected callback, got: &quot;+t);return e},processEnum:function(e,t){e.type=&quot;enum&quot;;var n=/^\s*enum\s+([A-Za-z][A-Za-z0-9]*)\s*$/.exec(t);return n?this.setID(e,n[1]):this.msg.pub(&quot;error&quot;,&quot;Expected enum, got: &quot;+t),e},typedef:function(e,t,n){e.type=&quot;typedef&quot;,t=t.replace(/^\s*typedef\s+/,&quot;&quot;),t=this.parseExtendedAttributes(t,e);var r=/^(.+)\s+(\S+)\s*$/.exec(t);if(r){var i=r[1];this.parseDatatype(e,i),this.setID(e,r[2]),e.description=n.contents()}else this.msg.pub(&quot;error&quot;,&quot;Expected typedef, got: &quot;+t);return e},processImplements:function(e,t,n){e.type=&quot;implements&quot;;var r=/^\s*(.+?)\s+implements\s+(.+)\s*$/.exec(t);return r?(this.setID(e,r[1]),e.datatype=r[2],e.description=n.contents()):this.msg.pub(&quot;error&quot;,&quot;Expected implements, got: &quot;+t),e},processMembers:function(e,t){var n=this.parent,r=this;this.parent=e,t.find(&quot;&gt; dt&quot;).each(function(){var t,n=$(this),i=n.next(),a=e.type;t=&quot;exception&quot;===a?r.exceptionMember(n,i):&quot;dictionary&quot;===a?r.dictionaryMember(n,i):&quot;callback&quot;===a?r.callbackMember(n,i):&quot;enum&quot;===a?r.processEnumMember(n,i):r.interfaceMember(n,i),e.children.push(t)}),this.parent=n},parseConst:function(e,t){var n=/^\s*const\s+\b([^=]+\??)\s+([^=\s]+)\s*=\s*(.*)$/.exec(t);if(n){e.type=&quot;constant&quot;;var r=n[1];return this.parseDatatype(e,r),this.setID(e,n[2]),e.value=n[3],!0}return!1},exceptionMember:function(e,t){var n={children:[]},r=C(e.text());if(n.description=t.contents(),r=this.parseExtendedAttributes(r,n),this.parseConst(n,r))return n;var i=/^\s*(.*?)\s+(\S+)\s*$/.exec(r);if(i){n.type=&quot;field&quot;;var a=i[1];return this.parseDatatype(n,a),this.setID(n,i[2]),n}this.msg.pub(&quot;error&quot;,&quot;Expected exception member, got: &quot;+r)},dictionaryMember:function(e,t){var n={children:[]},r=C(e.text());n.description=t.contents(),r=this.parseExtendedAttributes(r,n);var i=/^\s*([^=]+\??)\s+([^=\s]+)(?:\s*=\s*(.*))?$/.exec(r);if(i){n.type=&quot;member&quot;;var a=i[1];return n.defaultValue=i[3],this.setID(n,i[2]),this.parseDatatype(n,a),n}this.msg.pub(&quot;error&quot;,&quot;Expected dictionary member, got: &quot;+r)},callbackMember:function(e,t){var n={children:[]},r=C(e.text());n.description=t.contents(),r=this.parseExtendedAttributes(r,n);var i=/^\s*(.*?)\s+([A-Za-z][A-Za-z0-9]*)\s*$/.exec(r);if(i){n.type=&quot;member&quot;;var a=i[1];return this.setID(n,i[2]),n.defaultValue=i[3],this.parseDatatype(n,a),this.optional(n),n}this.msg.pub(&quot;error&quot;,&quot;Expected callback member, got: &quot;+r)},processEnumMember:function(e,t){var n={children:[]},r=C(e.text());return n.description=t.contents(),r=this.parseExtendedAttributes(r,n),n.type=&quot;member&quot;,this.setID(n,r),n.refId=sn.sanitiseID(n.id),n},interfaceMember:function(e,t){var n={children:[]},r=C(e.text()),i=t.find(&quot;dl.parameters&quot;).first(),a=t.find(&quot;.getraises, .setraises&quot;),s=t.find(&quot;dl.exception&quot;).first();n.description=t.contents().not(&quot;dl.parameters&quot;),r=this.parseExtendedAttributes(r,n);var o;if(o=/^\s*(?:(readonly|inherit|stringifier)\s+)?attribute\s+(.*?)\s+(\S+)\s*$/.exec(r)){n.type=&quot;attribute&quot;,n.declaration=o[1]?o[1]:&quot;&quot;,n.declaration+=new Array(12-n.declaration.length).join(&quot; &quot;);var l=o[2];return this.parseDatatype(n,l),this.setID(n,o[3]),n.raises=[],a.each(function(){var e=$(this),t={id:e.attr(&quot;title&quot;),onSet:e.hasClass(&quot;setraises&quot;),onGet:e.hasClass(&quot;getraises&quot;)};e.is(&quot;dl&quot;)?(t.type=&quot;codelist&quot;,t.description=[],e.find(&quot;dt&quot;).each(function(){var e=$(this),n=e.next(&quot;dd&quot;);t.description.push({id:e.text(),description:n.contents().clone()})})):e.is(&quot;div&quot;)?(t.type=&quot;simple&quot;,t.description=e.contents().clone()):this.msg.pub(&quot;error&quot;,&quot;Do not know what to do with exceptions being raised defined outside of a div or dl.&quot;),e.remove(),n.raises.push(t)}),n}if(this.parseConst(n,r))return n;if(o=/^\s*Constructor(?:\s*\(\s*(.*)\s*\))?\s*$/.exec(r)){n.type=&quot;constructor&quot;;var c=o[1]?o[1]:[];return this.setID(n,this.parent.id),n.named=!1,n.datatype=&quot;&quot;,this.methodMember(n,s,i,c)}if(o=/^\s*NamedConstructor\s*(?:=\s*)?\b([^(]+)(?:\s*\(\s*(.*)\s*\))?\s*$/.exec(r)){n.type=&quot;constructor&quot;;var c=o[2]?o[2]:[];return this.setID(n,o[1]),n.named=!0,n.datatype=&quot;&quot;,this.methodMember(n,s,i,c)}if(o=/^\s*(.*?)\s+\b(\S+?)\s*\(\s*(.*)\s*\)\s*$/.exec(r)){n.type=&quot;method&quot;;var l=o[1],c=o[3];return l=this.parseStatic(n,l),this.parseDatatype(n,l),this.setID(n,o[2]),this.methodMember(n,s,i,c)}if(o=/^\s*serializer(\s*=\s*((\{\s*(\S+(\s*,\s*\S+)*)?\s*\})|(\[(\s*\S+(\s*,\s*\S+)*)?\s*\])|(\S+)))?\s*$/.exec(r)){n.type=&quot;serializer&quot;,n.values=[],this.setID(n,&quot;serializer&quot;);var u,p=o[3],d=o[6],f=o[9];if(p?(n.serializertype=&quot;map&quot;,u=o[4]):d?(n.serializertype=&quot;list&quot;,u=o[7]):f?(n.serializertype=&quot;attribute&quot;,n.values.push(f)):n.serializertype=&quot;prose&quot;,u){var h=u.split(/\s*,\s*/);n.getter=!1,n.inherit=!1,n.all=!1,&quot;getter&quot;==h[0]?n.getter=!0:(&quot;map&quot;==n.serializertype&amp;&amp;(&quot;inherit&quot;==h[0]&amp;&amp;(n.inherit=!0,h.shift()),&quot;attribute&quot;==h[0]&amp;&amp;&quot;map&quot;==n.serializertype&amp;&amp;(n.all=!0,h=[])),n.values=h)}return n}return(o=/^\s*\/\/\s*(.*)\s*$/.exec(r))?(n.type=&quot;comment&quot;,n.id=o[1],n):(this.msg.pub(&quot;error&quot;,&quot;Expected interface member, got: &quot;+r),void 0)},methodMember:function(e,t,n,r){if(e.params=[],e.raises=[],t.each(function(){var t=$(this),n={id:t.attr(&quot;title&quot;)};t.is(&quot;dl&quot;)?(n.type=&quot;codelist&quot;,n.description=[],t.find(&quot;dt&quot;).each(function(){var e=$(this),t=e.next(&quot;dd&quot;);n.description.push({id:e.text(),description:t.contents().clone()})})):t.is(&quot;div&quot;)?(n.type=&quot;simple&quot;,n.description=t.contents().clone()):this.msg.pub(&quot;error&quot;,&quot;Do not know what to do with exceptions being raised defined outside of a div or dl.&quot;),t.remove(),e.raises.push(n)}),n.length){n.remove();var i=this;n.find(&quot;&gt; dt&quot;).each(function(){return i.params($(this).text(),$(this).next(),e)})}else for(;r.length&amp;&amp;(r=this.params(r,null,e),r!==!1););for(var a=!1,s=0;s&lt;e.params.length;s++)a?(e.params[s].optional=!0,e.params[s].datatype=e.params[s].datatype.replace(/\boptional\s+/,&quot;&quot;)):a=this.optional(e.params[s]);return e},parseDatatype:function(e,t){t=this.nullable(e,t),t=this.array(e,t),e.variadic=!1,/\.\.\./.test(t)&amp;&amp;(t=t.replace(/\.\.\./,&quot;&quot;),e.variadic=!0),0===t.indexOf(&quot;(&quot;)?(t=t.replace(&quot;(&quot;,&quot;&quot;).replace(&quot;)&quot;,&quot;&quot;),e.datatype=t.split(/\s+or\s+/),e.isUnionType=!0):e.datatype=t},parseStatic:function(e,t){return/^static\s+/.test(t)?(t=t.replace(/^static\s+/,&quot;&quot;),e.isStatic=!0):e.isStatic=!1,t},parseExtendedAttributes:function(e,t){return e?e.replace(/^\s*\[([^\]]+)\]\s*/,function(e,n){return t.extendedAttributes=n,&quot;&quot;}):void 0},makeMarkup:function(e){var t=$(&quot;&lt;div&gt;&lt;/div&gt;&quot;),n={&quot;class&quot;:&quot;idl&quot;};e&amp;&amp;(n.id=e);var r=$(&quot;&lt;pre&gt;&lt;/pre&gt;&quot;).attr(n);return r.html(this.writeAsWebIDL(this.parent,-1)),t.append(r),this.conf.noLegacyStyle||t.append(this.writeAsHTML(this.parent)),this.mergeWebIDL(this.parent.children[0]),t.children()},parseParameterized:function(e){var t=/^(sequence|Promise|CancelablePromise|EventStream)&lt;(.+)&gt;$/.exec(e);return t?{type:t[1],parameter:t[2]}:null},writeAsHTML:function(e){if(&quot;module&quot;==e.type)return&quot;outermost&quot;==e.id?(e.children.length&gt;1&amp;&amp;this.msg.pub(&quot;error&quot;,&quot;We currently only support one structural level per IDL fragment&quot;),this.writeAsHTML(e.children[0])):(this.msg.pub(&quot;warn&quot;,&quot;No HTML can be generated for module definitions.&quot;),$(&quot;&lt;span&gt;&lt;/span&gt;&quot;));if(&quot;typedef&quot;==e.type){var t;if(e.description&amp;&amp;e.description.text())t=[e.description];else{var n=sn.element(&quot;span&quot;,{&quot;class&quot;:&quot;idlTypedefType&quot;},null);n.html(S(e.datatype)),t=[sn.text(&quot;Throughout this specification, the identifier &quot;),sn.element(&quot;span&quot;,{&quot;class&quot;:&quot;idlTypedefID&quot;},null,e.unescapedId),sn.text(&quot; is used to refer to the &quot;),sn.text(e.array?(e.arrayCount&gt;1?e.arrayCount+&quot;-&quot;:&quot;&quot;)+&quot;array of &quot;:&quot;&quot;),n,sn.text(e.nullable?&quot; (nullable)&quot;:&quot;&quot;),sn.text(&quot; type.&quot;)]}return sn.element(&quot;div&quot;,{&quot;class&quot;:&quot;idlTypedefDesc&quot;},null,t)}if(&quot;implements&quot;==e.type){var t;return e.description&amp;&amp;e.description.text()?t=[e.description]:(t=[sn.text(&quot;All instances of the &quot;),sn.element(&quot;code&quot;,{},null,[sn.element(&quot;a&quot;,{},null,e.unescapedId)]),sn.text(&quot; type are defined to also implement the &quot;),sn.element(&quot;a&quot;,{},null,e.datatype),sn.text(&quot; interface.&quot;)],t=[sn.element(&quot;p&quot;,{},null,t)]),sn.element(&quot;div&quot;,{&quot;class&quot;:&quot;idlImplementsDesc&quot;},null,t)}if(&quot;exception&quot;==e.type){for(var r=sn.documentFragment(),i=&quot;widl-&quot;+e.refId+&quot;-&quot;,a=[&quot;field&quot;,&quot;constant&quot;],s=function(e){return e.type===c},o=function(e,t){return e.unescapedId&lt;t.unescapedId?-1:e.unescapedId&gt;t.unescapedId?1:0},l=0;l&lt;a.length;l++){var c=a[l],u=e.children.filter(s);if(0!==u.length){this.noIDLSorting||u.sort(o);var p=sn.element(&quot;section&quot;,{},r),d=c;d=d.substr(0,1).toUpperCase()+d.substr(1)+&quot;s&quot;,this.conf.noIDLSectionTitle||sn.element(&quot;h2&quot;,{},p,d);for(var f=sn.element(&quot;dl&quot;,{&quot;class&quot;:c+&quot;s&quot;},p),h=0;h&lt;u.length;h++){var m=u[h],g=sn.element(&quot;dt&quot;,{id:i+m.refId},f);sn.element(&quot;code&quot;,{},g,m.unescapedId);var b=sn.element(&quot;dd&quot;,{},f,[m.description]);if(&quot;field&quot;==c){if(sn.text(&quot; of type &quot;,g),m.array)for(var v=0,y=m.arrayCount;y&gt;v;v++)sn.text(&quot;array of &quot;,g);var x=sn.element(&quot;span&quot;,{&quot;class&quot;:&quot;idlFieldType&quot;},g),w=this.parseParameterized(m.datatype);w?(sn.text(w.type+&quot;&lt;&quot;,x),sn.element(&quot;a&quot;,{},x,w.parameter),sn.text(&quot;&gt;&quot;,x)):sn.element(&quot;a&quot;,{},x,m.datatype),m.nullable&amp;&amp;sn.text(&quot;, nullable&quot;,g)}else&quot;constant&quot;==c&amp;&amp;(sn.text(&quot; of type &quot;,g),sn.element(&quot;span&quot;,{&quot;class&quot;:&quot;idlConstType&quot;},g,[sn.element(&quot;a&quot;,{},null,m.datatype)]),m.nullable&amp;&amp;sn.text(&quot;, nullable&quot;,g))}}}return r}if(&quot;dictionary&quot;==e.type){var t,r=sn.documentFragment(),i=&quot;widl-&quot;+e.refId+&quot;-&quot;,u=e.children;if(0===u.length)return r;this.noIDLSorting||u.sort(function(e,t){return e.id&lt;t.id?-1:e.id&gt;t.id?1:0});var p=sn.element(&quot;section&quot;,{},r);t=[sn.text(&quot;Dictionary &quot;),sn.element(&quot;a&quot;,{&quot;class&quot;:&quot;idlType&quot;},null,e.unescapedId),sn.text(&quot; Members&quot;)],this.conf.noIDLSectionTitle||sn.element(&quot;h2&quot;,{},p,t);for(var f=sn.element(&quot;dl&quot;,{&quot;class&quot;:&quot;dictionary-members&quot;},p),h=0;h&lt;u.length;h++){var m=u[h],g=sn.element(&quot;dt&quot;,{id:i+m.refId},f);sn.element(&quot;code&quot;,{},g,m.unescapedId);var b=sn.element(&quot;dd&quot;,{},f,[m.description]);if(sn.text(&quot; of type &quot;,g),m.array)for(var l=0,y=m.arrayCount;y&gt;l;l++)sn.text(&quot;array of &quot;,g);var x=sn.element(&quot;span&quot;,{&quot;class&quot;:&quot;idlMemberType&quot;},g),w=this.parseParameterized(m.datatype);w?(sn.text(w.type+&quot;&lt;&quot;,x),sn.element(&quot;a&quot;,{},x,w.parameter),sn.text(&quot;&gt;&quot;,x)):sn.element(&quot;a&quot;,{},x,m.isUnionType?&quot;(&quot;+m.datatype.join(&quot; or &quot;)+&quot;)&quot;:m.datatype),m.nullable&amp;&amp;sn.text(&quot;, nullable&quot;,g),m.defaultValue&amp;&amp;(sn.text(&quot;, defaulting to &quot;,g),sn.element(&quot;code&quot;,{},g,[sn.text(m.defaultValue)]))}return r}if(&quot;callback&quot;==e.type){var t,r=sn.documentFragment(),i=&quot;widl-&quot;+e.refId+&quot;-&quot;,u=e.children;if(0===u.length)return r;var p=sn.element(&quot;section&quot;,{},r);t=[sn.text(&quot;Callback &quot;),sn.element(&quot;a&quot;,{&quot;class&quot;:&quot;idlType&quot;},null,e.unescapedId),sn.text(&quot; Parameters&quot;)],this.conf.noIDLSectionTitle||sn.element(&quot;h2&quot;,{},p,t);for(var f=sn.element(&quot;dl&quot;,{&quot;class&quot;:&quot;callback-members&quot;},p),h=0;h&lt;u.length;h++){var m=u[h],g=sn.element(&quot;dt&quot;,{id:i+m.refId},f);sn.element(&quot;code&quot;,{},g,m.unescapedId);var b=sn.element(&quot;dd&quot;,{},f,[m.description]);if(sn.text(&quot; of type &quot;,g),m.array)for(var l=0,y=m.arrayCount;y&gt;l;l++)sn.text(&quot;array of &quot;,g);var x=sn.element(&quot;span&quot;,{&quot;class&quot;:&quot;idlMemberType&quot;},g),w=this.parseParameterized(m.datatype);w?(sn.text(w.type+&quot;&lt;&quot;,x),sn.element(&quot;a&quot;,{},x,w.parameter),sn.text(&quot;&gt;&quot;,x)):sn.element(&quot;a&quot;,{},x,m.isUnionType?&quot;(&quot;+m.datatype.join(&quot; or &quot;)+&quot;)&quot;:m.datatype),m.nullable&amp;&amp;sn.text(&quot;, nullable&quot;,g),m.defaultValue&amp;&amp;(sn.text(&quot;, defaulting to &quot;,g),sn.element(&quot;code&quot;,{},g,[sn.text(m.defaultValue)]))}return r}if(&quot;enum&quot;==e.type){var r=sn.documentFragment(),u=e.children;if(0===u.length)return r;var p=sn.element(&quot;table&quot;,{&quot;class&quot;:&quot;simple&quot;},r);sn.element(&quot;tr&quot;,{},p,[sn.element(&quot;th&quot;,{colspan:2},null,[sn.text(&quot;Enumeration description&quot;)])]);for(var h=0;h&lt;u.length;h++){var m=u[h],C=sn.element(&quot;tr&quot;,{},p),T=sn.element(&quot;td&quot;,{},C);sn.element(&quot;code&quot;,{id:&quot;idl-def-&quot;+e.refId+&quot;.&quot;+m.refId},T,m.unescapedId),sn.element(&quot;td&quot;,{},C,[m.description])}return r}if(&quot;interface&quot;==e.type){for(var r=sn.documentFragment(),i=&quot;widl-&quot;+e.refId+&quot;-&quot;,a=[&quot;constructor&quot;,&quot;attribute&quot;,&quot;method&quot;,&quot;constant&quot;,&quot;serializer&quot;],s=function(e){return e.type==c},o=function(e,t){return e.unescapedId&lt;t.unescapedId?-1:e.unescapedId&gt;t.unescapedId?1:0},l=0;l&lt;a.length;l++){var c=a[l],u=e.children.filter(s);if(0!==u.length){this.noIDLSorting||u.sort(o);var p=sn.element(&quot;section&quot;,{},r),d=c;if(d=d.substr(0,1).toUpperCase()+d.substr(1)+(&quot;serializer&quot;!=c?&quot;s&quot;:&quot;&quot;),this.conf.noIDLSectionTitle||sn.element(&quot;h2&quot;,{},p,d),&quot;serializer&quot;!=c)for(var f=sn.element(&quot;dl&quot;,{&quot;class&quot;:c+&quot;s&quot;},p),h=0;h&lt;u.length;h++){var m=u[h],E=&quot;method&quot;==c?this.makeMethodID(i,m):&quot;constructor&quot;==c?this.makeMethodID(&quot;widl-ctor-&quot;,m):sn.idThatDoesNotExist(i+m.refId),g=sn.element(&quot;dt&quot;,{id:E},f);sn.element(&quot;code&quot;,{},g,m.unescapedId),m.isStatic&amp;&amp;g.append(this.doc.createTextNode(&quot;, static&quot;));var b=sn.element(&quot;dd&quot;,{},f,[m.description]);if(&quot;method&quot;==c||&quot;constructor&quot;==c){if(m.params.length){var D=sn.element(&quot;table&quot;,{&quot;class&quot;:&quot;parameters&quot;},b),C=sn.element(&quot;tr&quot;,{},D);[&quot;Parameter&quot;,&quot;Type&quot;,&quot;Nullable&quot;,&quot;Optional&quot;,&quot;Description&quot;].forEach(function(e){sn.element(&quot;th&quot;,{},C,e)});for(var v=0;v&lt;m.params.length;v++){var N=m.params[v],C=sn.element(&quot;tr&quot;,{},D);sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;prmName&quot;},C,N.id);var A=sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;prmType&quot;},C),R=sn.element(&quot;code&quot;,{},A),P=S(N.datatype);N.array&amp;&amp;(P+=k(N)),N.defaultValue&amp;&amp;(P+=&quot; = &quot;+N.defaultValue),R.html(P),N.nullable?sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;prmNullTrue&quot;},C,$(&quot;&lt;span role=&#39;img&#39; aria-label=&#39;True&#39;&gt;✔&lt;/span&gt;&quot;)):sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;prmNullFalse&quot;},C,$(&quot;&lt;span role=&#39;img&#39; aria-label=&#39;False&#39;&gt;✘&lt;/span&gt;&quot;)),N.optional?sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;prmOptTrue&quot;},C,$(&quot;&lt;span role=&#39;img&#39; aria-label=&#39;True&#39;&gt;✔&lt;/span&gt;&quot;)):sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;prmOptFalse&quot;},C,$(&quot;&lt;span role=&#39;img&#39; aria-label=&#39;False&#39;&gt;✘&lt;/span&gt;&quot;));var t=N.description?[N.description]:&quot;&quot;;sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;prmDesc&quot;},C,t)}}else sn.element(&quot;div&quot;,{},b,[sn.element(&quot;em&quot;,{},null,&quot;No parameters.&quot;)]);if(this.conf.idlOldStyleExceptions&amp;&amp;m.raises.length){var D=sn.element(&quot;table&quot;,{&quot;class&quot;:&quot;exceptions&quot;},b),C=sn.element(&quot;tr&quot;,{},D);[&quot;Exception&quot;,&quot;Description&quot;].forEach(function(e){sn.element(&quot;th&quot;,{},C,e)});for(var v=0;v&lt;m.raises.length;v++){var L=m.raises[v],C=sn.element(&quot;tr&quot;,{},D);sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;excName&quot;},C,[sn.element(&quot;a&quot;,{},null,L.id)]);var j=sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;excDesc&quot;},C);if(&quot;simple&quot;==L.type)j.append(L.description);else for(var I=sn.element(&quot;table&quot;,{&quot;class&quot;:&quot;exceptionCodes&quot;},j),H=0;H&lt;L.description.length;H++){var M=L.description[H],C=sn.element(&quot;tr&quot;,{},I);sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;excCodeName&quot;},C,[sn.element(&quot;code&quot;,{},null,M.id)]),sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;excCodeDesc&quot;},C,[M.description])}}}if(&quot;constructor&quot;!==c){var O=sn.element(&quot;div&quot;,{},b);sn.element(&quot;em&quot;,{},O,&quot;Return type: &quot;);var R=sn.element(&quot;code&quot;,{},O),P=S(m.datatype);m.array&amp;&amp;(P+=k(m)),m.nullable&amp;&amp;sn.text(&quot;, nullable&quot;,O),R.html(P)}}else if(&quot;attribute&quot;==c){if(sn.text(&quot; of type &quot;,g),m.array)for(var H=0,y=m.arrayCount;y&gt;H;H++)sn.text(&quot;array of &quot;,g);var x=sn.element(&quot;span&quot;,{&quot;class&quot;:&quot;idlAttrType&quot;},g),w=this.parseParameterized(m.datatype);if(w?(sn.text(w.type+&quot;&lt;&quot;,x),sn.element(&quot;a&quot;,{},x,w.parameter),sn.text(&quot;&gt;&quot;,x)):sn.element(&quot;a&quot;,{},x,m.isUnionType?&quot;(&quot;+m.datatype.join(&quot; or &quot;)+&quot;)&quot;:m.datatype),m.declaration&amp;&amp;sn.text(&quot;, &quot;+m.declaration,g),m.nullable&amp;&amp;sn.text(&quot;, nullable&quot;,g),this.conf.idlOldStyleExceptions&amp;&amp;m.raises.length){var D=sn.element(&quot;table&quot;,{&quot;class&quot;:&quot;exceptions&quot;},b),C=sn.element(&quot;tr&quot;,{},D);[&quot;Exception&quot;,&quot;On Get&quot;,&quot;On Set&quot;,&quot;Description&quot;].forEach(function(e){sn.element(&quot;th&quot;,{},C,e)});for(var v=0;v&lt;m.raises.length;v++){var L=m.raises[v],C=sn.element(&quot;tr&quot;,{},D);sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;excName&quot;},C,[sn.element(&quot;a&quot;,{},null,L.id)]),[&quot;onGet&quot;,&quot;onSet&quot;].forEach(function(e){L[e]?sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;excGetSetTrue&quot;},C,$(&quot;&lt;span role=&#39;img&#39; aria-label=&#39;True&#39;&gt;✔&lt;/span&gt;&quot;)):sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;excGetSetFalse&quot;},C,$(&quot;&lt;span role=&#39;img&#39; aria-label=&#39;False&#39;&gt;✘&lt;/span&gt;&quot;))});var j=sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;excDesc&quot;},C);if(&quot;simple&quot;==L.type)j.append(L.description);else for(var I=sn.element(&quot;table&quot;,{&quot;class&quot;:&quot;exceptionCodes&quot;},j),H=0;H&lt;L.description.length;H++){var M=L.description[H],C=sn.element(&quot;tr&quot;,{},I);sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;excCodeName&quot;},C,[sn.element(&quot;code&quot;,{},null,M.id)]),sn.element(&quot;td&quot;,{&quot;class&quot;:&quot;excCodeDesc&quot;},C,[M.description])}}}}else&quot;constant&quot;==c&amp;&amp;(sn.text(&quot; of type &quot;,g),sn.element(&quot;span&quot;,{&quot;class&quot;:&quot;idlConstType&quot;},g,[sn.element(&quot;a&quot;,{},null,m.datatype)]),m.nullable&amp;&amp;sn.text(&quot;, nullable&quot;,g))}else{var F=sn.element(&quot;div&quot;,{},p),m=u[0];if(&quot;prose&quot;!=m.serializertype){var _=&quot;Instances of this interface are serialized as &quot;;if(&quot;map&quot;==m.serializertype){var q=&quot;a map &quot;;if(m.getter)q+=&quot;with entries corresponding to the named properties&quot;;else{var W=&quot;&quot;;m.inherit&amp;&amp;(q+=&quot;with entries from the closest inherited interface &quot;,W=&quot;and &quot;),m.all?q+=W+&quot;with entries for each of the serializable attributes&quot;:m.values&amp;&amp;m.values.length?q+=W+&quot;with entries for the following attributes: &quot;+m.values.join(&quot;, &quot;):q=&quot;an empty map&quot;}_+=q}else if(&quot;list&quot;==m.serializertype){var B=&quot;a list &quot;;m.getter?B+=&quot;with values corresponding to the indexed properties&quot;:m.values&amp;&amp;m.values.length?B+=&quot;with the values of the following attributes: &quot;+m.values.join(&quot;, &quot;):B=&quot;an empty list&quot;,_+=B}else&quot;attribute&quot;==m.serializertype&amp;&amp;(_+=&quot;the value of the attribute &quot;+m.values[0]);_+=&quot;.&quot;,sn.element(&quot;p&quot;,{},F,_)}sn.element(&quot;p&quot;,{},F,[m.description])}}}return r}},makeMethodID:function(e,t){for(var n=e+t.refId+&quot;-&quot;+t.datatype+&quot;-&quot;,r=[],i=0,a=t.params.length;a&gt;i;i++){var s=t.params[i];r.push(s.datatype+(s.array?&quot;Array&quot;:&quot;&quot;)+&quot;-&quot;+s.id)}return n+=r.join(&quot;-&quot;),sn.sanitiseID(n)},mergeWebIDL:function(e){&quot;undefined&quot;!=typeof e.merge&amp;&amp;0!==e.merge.length&amp;&amp;setTimeout(function(){for(var t=0;t&lt;e.merge.length;t++){var n=document.querySelector(&quot;#idl-def-&quot;+e.refId),r=document.querySelector(&quot;#idl-def-&quot;+e.merge[t]);n.insertBefore(document.createElement(&quot;br&quot;),n.firstChild),n.insertBefore(document.createElement(&quot;br&quot;),n.firstChild),r.parentNode.parentNode.removeChild(r.parentNode),n.insertBefore(r,n.firstChild)}},0)},writeAsWebIDL:function(e,t){t++;var a={indent:t,obj:e,proc:this};if(&quot;module&quot;===e.type){if(&quot;outermost&quot;==e.id){for(var c=$(&quot;&lt;div&gt;&lt;/div&gt;&quot;),d=0;d&lt;e.children.length;d++)c.append(this.writeAsWebIDL(e.children[d],t-1));return c.children()}return $(n(a))}if(&quot;typedef&quot;===e.type)return a.nullable=e.nullable?&quot;?&quot;:&quot;&quot;,a.arr=k(e),$(r(a));if(&quot;implements&quot;===e.type)return $(i(a));if(&quot;interface&quot;===e.type){var f=this.doc.createElement(&quot;div&quot;),h=$(f).makeID(&quot;idl-def&quot;,e.refId,!0),m=0,g=0,b=0,x=!1;e.children.forEach(function(e){var t=0;e.isUnionType?t=e.datatype.join(&quot; or &quot;).length+2:e.datatype&amp;&amp;(t=e.datatype.length),e.isStatic&amp;&amp;(t+=7),e.nullable&amp;&amp;(t+=1),e.array&amp;&amp;(t+=2*e.arrayCount),&quot;attribute&quot;==e.type?m=t&gt;m?t:m:&quot;method&quot;==e.type?g=t&gt;g?t:g:&quot;constant&quot;==e.type&amp;&amp;(b=t&gt;b?t:b),&quot;attribute&quot;==e.type&amp;&amp;e.declaration&amp;&amp;(x=!0)});var w=&quot;widl-&quot;+e.refId+&quot;-&quot;,C=this,S=[],T=e.children.map(function(e){if(&quot;attribute&quot;==e.type)return C.writeAttribute(e,m,t+1,w,x);if(&quot;method&quot;==e.type)return C.writeMethod(e,g,t+1,w);if(&quot;constant&quot;==e.type)return C.writeConst(e,b,t+1,w);if(&quot;serializer&quot;==e.type)return C.writeSerializer(e,t+1,w);if(&quot;constructor&quot;==e.type)S.push(C.writeConstructor(e,t,&quot;widl-ctor-&quot;));else if(&quot;comment&quot;==e.type)return C.writeComment(e,t+1)}).join(&quot;&quot;);return y({obj:e,indent:t,id:h,ctor:S.join(&quot;,\n&quot;),partial:e.partial?&quot;partial &quot;:&quot;&quot;,callback:e.callback?&quot;callback &quot;:&quot;&quot;,children:T})}if(&quot;exception&quot;===e.type){var m=0,b=0;e.children.forEach(function(e){var t=e.datatype.length;e.nullable&amp;&amp;(t+=1),e.array&amp;&amp;(t+=2*e.arrayCount),&quot;field&quot;===e.type?m=t&gt;m?t:m:&quot;constant&quot;===e.type&amp;&amp;(b=t&gt;b?t:b)});var w=&quot;widl-&quot;+e.refId+&quot;-&quot;,C=this,T=e.children.map(function(e){return&quot;field&quot;===e.type?C.writeField(e,m,t+1,w):&quot;constant&quot;===e.type?C.writeConst(e,b,t+1,w):void 0}).join(&quot;&quot;);return v({obj:e,indent:t,children:T})}if(&quot;dictionary&quot;===e.type){var E=0;e.children.forEach(function(e){var t=0;e.isUnionType?t=e.datatype.join(&quot; or &quot;).length+2:e.datatype&amp;&amp;(t=e.datatype.length),e.nullable&amp;&amp;(t+=1),e.array&amp;&amp;(t+=2*e.arrayCount),E=t&gt;E?t:E});var w=&quot;widl-&quot;+e.refId+&quot;-&quot;,C=this,T=e.children.map(function(e){return C.writeMember(e,E,t+1,w)}).join(&quot;&quot;);return s({obj:e,indent:t,children:T,partial:e.partial?&quot;partial &quot;:&quot;&quot;})}if(&quot;callback&quot;===e.type){var D=e.children.map(function(e){return u({obj:e,optional:e.optional?&quot;optional &quot;:&quot;&quot;,arr:k(e),nullable:e.nullable?&quot;?&quot;:&quot;&quot;,variadic:e.variadic?&quot;...&quot;:&quot;&quot;})}).join(&quot;, &quot;);return p({obj:e,indent:t,arr:k(e),nullable:e.nullable?&quot;?&quot;:&quot;&quot;,children:D})}if(&quot;enum&quot;===e.type){var T=e.children.map(function(n){return o({obj:n,parentID:e.refId,indent:t+1})}).join(&quot;,\n&quot;);return l({obj:e,indent:t,children:T})}},writeField:function(e,t,n,r){var i=t-e.datatype.length;return e.nullable&amp;&amp;(i-=1),e.array&amp;&amp;(i-=2*e.arrayCount),b({obj:e,indent:n,arr:k(e),nullable:e.nullable?&quot;?&quot;:&quot;&quot;,pad:i,href:r+e.refId})},writeAttribute:function(e,t,n,r){var i=0;e.isUnionType?i=e.datatype.join(&quot; or &quot;).length+2:e.datatype&amp;&amp;(i=e.datatype.length);var a=t-i;return e.nullable&amp;&amp;(a-=1),e.array&amp;&amp;(a-=2*e.arrayCount),h({obj:e,indent:n,declaration:e.declaration,pad:a,arr:k(e),nullable:e.nullable?&quot;?&quot;:&quot;&quot;,href:r+e.refId})},writeMethod:function(e,t,n,r){var i=e.params.map(function(e){return u({obj:e,optional:e.optional?&quot;optional &quot;:&quot;&quot;,arr:k(e),nullable:e.nullable?&quot;?&quot;:&quot;&quot;,variadic:e.variadic?&quot;...&quot;:&quot;&quot;})}).join(&quot;, &quot;),a=0;a=e.isUnionType?e.datatype.join(&quot; or &quot;).length+2:e.datatype.length,e.isStatic&amp;&amp;(a+=7);var s=t-a;return e.nullable&amp;&amp;(s-=1),e.array&amp;&amp;(s-=2*e.arrayCount),d({obj:e,indent:n,arr:k(e),nullable:e.nullable?&quot;?&quot;:&quot;&quot;,&quot;static&quot;:e.isStatic?&quot;static &quot;:&quot;&quot;,pad:s,id:this.makeMethodID(r,e),children:i})},writeConstructor:function(e,t,n){var r=e.params.map(function(e){return u({obj:e,optional:e.optional?&quot;optional &quot;:&quot;&quot;,arr:k(e),nullable:e.nullable?&quot;?&quot;:&quot;&quot;,variadic:e.variadic?&quot;...&quot;:&quot;&quot;})}).join(&quot;, &quot;);return f({obj:e,indent:t,id:this.makeMethodID(n,e),name:e.named?e.id:&quot;Constructor&quot;,keyword:e.named?&quot;NamedConstructor=&quot;:&quot;&quot;,children:r})},writeConst:function(e,t,n){var r=t-e.datatype.length;return e.nullable&amp;&amp;r--,c({obj:e,indent:n,pad:r,nullable:e.nullable?&quot;?&quot;:&quot;&quot;})},writeComment:function(e,t){return g({obj:e,indent:t,comment:e.id})},writeSerializer:function(e,t){var n=&quot;&quot;;if(&quot;map&quot;==e.serializertype){var r=[];e.getter?r=[&quot;getter&quot;]:(e.inherit&amp;&amp;r.push(&quot;inherit&quot;),e.all?r.push(&quot;attribute&quot;):r=r.concat(e.values)),n=&quot;{&quot;+r.join(&quot;, &quot;)+&quot;}&quot;}else if(&quot;list&quot;==e.serializertype){var i=e.getter?[&quot;getter&quot;]:e.values;n=&quot;[&quot;+i.join(&quot;, &quot;)+&quot;]&quot;}else&quot;attribute&quot;==e.serializertype&amp;&amp;(n=e.values[0]);return m({obj:e,indent:t,values:n})},writeMember:function(e,t,n,r){var i={obj:e,indent:n,curLnk:r,nullable:e.nullable?&quot;?&quot;:&quot;&quot;,arr:k(e)};return e.isUnionType?i.pad=t-(e.datatype.join(&quot; or &quot;).length+2):e.datatype&amp;&amp;(i.pad=t-e.datatype.length),e.nullable&amp;&amp;(i.pad=i.pad-1),e.array&amp;&amp;(i.pad=i.pad-2*e.arrayCount),a(i)}},{run:function(e,n,r,i){i.pub(&quot;start&quot;,&quot;core/webidl&quot;),e.noIDLSorting||(e.noIDLSorting=!1),e.noIDLSectionTitle||(e.noIDLSectionTitle=!1),sn=new simpleNode(document);var a=$(&quot;.idl&quot;,n),s=function(){i.pub(&quot;end&quot;,&quot;core/webidl&quot;),r()};if(!a.length)return s();$(n).find(&quot;head link&quot;).first().before($(&quot;&lt;style/&gt;&quot;).text(t));var o=[];a.each(function(){var t=new x({noIDLSorting:e.noIDLSorting,msg:i,doc:n,conf:e}),r=t.definition($(this)),a=t.makeMarkup(r.htmlID);$(this).replaceWith(a),-1!==$.inArray(r.type,&quot;interface exception dictionary typedef callback enum&quot;.split(&quot; &quot;))&amp;&amp;o.push(r.id)}),n.normalize(),$(&quot;a:not([href])&quot;).each(function(){var e=$(this);if(!e.hasClass(&quot;externalDFN&quot;)){var t=e.text();-1!==$.inArray(t,o)&amp;&amp;e.attr(&quot;href&quot;,&quot;#idl-def-&quot;+t).addClass(&quot;idlType&quot;).html(&quot;&lt;code&gt;&quot;+t+&quot;&lt;/code&gt;&quot;)}}),s()}}}),window.simpleNode=function(e){this.doc=e?e:document</td>
+      </tr>
+      <tr>
+        <td id="L13" class="blob-num js-line-number" data-line-number="13"></td>
+        <td id="LC13" class="blob-code js-file-line">},window.simpleNode.prototype={element:function(e,t,n,r){var i=$(this.doc.createElement(e));if(i.attr(t||{}),n&amp;&amp;$(n).append(i),r)if(r instanceof jQuery)i.append(r);else if(r instanceof Array)for(var a=0;a&lt;r.length;a++)i.append(r[a]);else this.text(r,i);return i},text:function(e,t){var n=this.doc.createTextNode(e);return t&amp;&amp;$(t).append(n),n},documentFragment:function(){return this.doc.createDocumentFragment()},sanitiseID:function(e){return e=e.split(/[^\-.0-9a-zA-Z_]/).join(&quot;-&quot;),e=e.replace(/^-+/g,&quot;&quot;),e=e.replace(/-+$/,&quot;&quot;),e.length&gt;0&amp;&amp;/^[^a-z]/.test(e)&amp;&amp;(e=&quot;x&quot;+e),0===e.length&amp;&amp;(e=&quot;generatedID&quot;),e},idThatDoesNotExist:function(e){var t=1;if(this.doc.getElementById(e)){for(;this.doc.getElementById(e+&quot;-&quot;+t);)t++;e=e+&quot;-&quot;+t}return e}},define(&quot;core/dfn&quot;,[],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/dfn&quot;),t.normalize(),e.definitionMap||(e.definitionMap={}),$(&quot;dfn&quot;).each(function(){var t=$(this).dfnTitle();e.definitionMap[t]&amp;&amp;r.pub(&quot;error&quot;,&quot;Duplicate definition of &#39;&quot;+t+&quot;&#39;&quot;),e.definitionMap[t]=$(this).makeID(&quot;dfn&quot;,t)}),$(&quot;a:not([href])&quot;).each(function(){var t=$(this);if(!t.hasClass(&quot;externalDFN&quot;)){var n=t.dfnTitle();!e.definitionMap[n]||e.definitionMap[n]instanceof Function?(t.parents(&quot;.idl, dl.methods, dl.attributes, dl.constants, dl.constructors, dl.fields, dl.dictionary-members, span.idlMemberType, span.idlTypedefType, div.idlImplementsDesc&quot;).length||r.pub(&quot;warn&quot;,&quot;Found linkless &lt;a&gt; element with text &#39;&quot;+n+&quot;&#39; but no matching &lt;dfn&gt;.&quot;),t.replaceWith(t.contents())):t.attr(&quot;href&quot;,&quot;#&quot;+e.definitionMap[n]).addClass(&quot;internalDFN&quot;)}}),r.pub(&quot;end&quot;,&quot;core/dfn&quot;),n()}}}),define(&quot;core/fix-headers&quot;,[],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/fix-headers&quot;);var i=$(&quot;section:not(.introductory)&quot;,t).find(&quot;h1:first, h2:first, h3:first, h4:first, h5:first, h6:first&quot;);i.each(function(){var e=$(this).parents(&quot;section&quot;).length+1;e&gt;6&amp;&amp;(e=6);var t=&quot;h&quot;+e;this.localName.toLowerCase()!==t&amp;&amp;$(this).renameElement(t)}),r.pub(&quot;end&quot;,&quot;core/fix-headers&quot;),n()}}}),define(&quot;core/structure&quot;,[],function(){var e={en:{toc:&quot;Table of Contents&quot;},fr:{toc:&quot;Sommaire&quot;}},t={},n=!1,r=0,i=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;,a=function(e,s,o,l,c){var u=e.children(c.tocIntroductory?&quot;section&quot;:&quot;section:not(.introductory)&quot;);if(0===u.length)return null;for(var p=$(&quot;&lt;ul class=&#39;toc&#39;&gt;&lt;/ul&gt;&quot;),d=0;d&lt;u.length;d++){var f=$(u[d],s),h=f.hasClass(&quot;introductory&quot;);if(f.children().length){var m=f.children()[0],g=m.localName.toLowerCase();if(&quot;h2&quot;===g||&quot;h3&quot;===g||&quot;h4&quot;===g||&quot;h5&quot;===g||&quot;h6&quot;===g){var b=m.textContent,v=$(&quot;&lt;div&gt;&lt;/div&gt;&quot;).append($(m).contents().clone());v.find(&quot;a&quot;).renameElement(&quot;span&quot;).attr(&quot;class&quot;,&quot;formerLink&quot;).removeAttr(&quot;href&quot;),v.find(&quot;dfn&quot;).renameElement(&quot;span&quot;).removeAttr(&quot;id&quot;);var y=f.makeID(null,b);h||o[o.length-1]++;var x=o.slice();f.hasClass(&quot;appendix&quot;)&amp;&amp;1===o.length&amp;&amp;!n&amp;&amp;(r=o[0],n=!0),n&amp;&amp;(x[0]=i.charAt(o[0]-r));var w=x.join(&quot;.&quot;),C=1==x.length;C&amp;&amp;(w+=&quot;.&quot;,$(m).before(document.createComment(&quot;OddPage&quot;)));var k=$(&quot;&lt;span class=&#39;secno&#39;&gt;&lt;/span&gt;&quot;).text(w+&quot; &quot;);h||$(m).prepend(k),t[y]=(h?&quot;&quot;:&quot;&lt;span class=&#39;secno&#39;&gt;&quot;+w+&quot;&lt;/span&gt; &quot;)+&quot;&lt;span class=&#39;sec-title&#39;&gt;&quot;+b+&quot;&lt;/span&gt;&quot;;var S=$(&quot;&lt;a/&gt;&quot;).attr({href:&quot;#&quot;+y,&quot;class&quot;:&quot;tocxref&quot;}).append(h?&quot;&quot;:k.clone()).append(v.contents()),T=$(&quot;&lt;li class=&#39;tocline&#39;/&gt;&quot;).append(S);(0==c.maxTocLevel||l&lt;=c.maxTocLevel)&amp;&amp;p.append(T),o.push(0);var E=a(f,s,o,l+1,c);E&amp;&amp;T.append(E),o.pop()}}}return p};return{run:function(n,r,i,s){s.pub(&quot;start&quot;,&quot;core/structure&quot;),n.tocIntroductory||(n.tocIntroductory=!1),n.maxTocLevel||(n.maxTocLevel=0);var o=$(&quot;section:not(.introductory)&quot;,r).find(&quot;h1:first, h2:first, h3:first, h4:first, h5:first, h6:first&quot;),l=function(){s.pub(&quot;end&quot;,&quot;core/structure&quot;),i()};if(!o.length)return l();if(o.each(function(){var e=$(this).parents(&quot;section&quot;).length+1;e&gt;6&amp;&amp;(e=6);var t=&quot;h&quot;+e;this.localName.toLowerCase()!=t&amp;&amp;$(this).renameElement(t)}),!n.noTOC){var c=a($(&quot;body&quot;,r),r,[0],1,n);if(!c)return;var u=$(&quot;&lt;section id=&#39;toc&#39;/&gt;&quot;).append(&quot;&lt;h2 class=&#39;introductory&#39;&gt;&quot;+e[n.lang||&quot;en&quot;].toc+&quot;&lt;/h2&gt;&quot;).append(c),p=$(&quot;#toc&quot;,r),d=!1;p.length&amp;&amp;(d=!0),p.length||(p=$(&quot;#sotd&quot;,r)),p.length||(p=$(&quot;#abstract&quot;,r)),d?p.replaceWith(u):p.after(u)}$(&quot;a[href^=&#39;#&#39;]:not(.tocxref)&quot;,r).each(function(){var e=$(this);if(&quot;&quot;===e.html()){var n=e.attr(&quot;href&quot;).slice(1);t[n]&amp;&amp;(e.addClass(&quot;sec-ref&quot;),e.html((e.hasClass(&quot;sectionRef&quot;)?&quot;section &quot;:&quot;&quot;)+t[n]))}}),l()}}}),define(&quot;w3c/informative&quot;,[],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/informative&quot;),$(&quot;section.informative&quot;).find(&quot;&gt; h2:first, &gt; h3:first, &gt; h4:first, &gt; h5:first, &gt; h6:first&quot;).after(&quot;&lt;p&gt;&lt;em&gt;This section is non-normative.&lt;/em&gt;&lt;/p&gt;&quot;),r.pub(&quot;end&quot;,&quot;core/informative&quot;),n()}}}),define(&quot;tmpl!w3c/templates/permalinks.css&quot;,[&quot;handlebars&quot;],function(){return Handlebars.compile(&quot;/* --- PERMALINKS --- */\n{{#if permalinkHide}}\nsection &gt; *:hover &gt; span.permalink { visibility: visible; } \n{{/if}}\n\n.permalink {\n    width: 1px;\n    height: 1px;\n    overflow: visible;\n    font-size: 10pt;\n    font-style: normal;\n    vertical-align: middle;\n    margin-left: 4px;\n    {{#if permalinkEdge}}\n	float: right;\n    {{/if}}\n    {{#if permalinkHide}}\n    visibility: hidden;\n    {{/if}}\n}\n\n.permalink a, .permalink a:link, .permalink a:visited, .permalink a:hover, .permalink a:focus, .permalink a:active \n{\n	background:transparent !important;\n	text-decoration:none;\n    font-weight: bold;\n	color:#666 !important;\n}\n\n.permalink abbr {\n	border:0;\n}\n&quot;)}),define(&quot;w3c/permalinks&quot;,[&quot;tmpl!w3c/templates/permalinks.css&quot;,&quot;core/utils&quot;],function(e){return{run:function(t,n,r,i){if(i.pub(&quot;start&quot;,&quot;w3c/permalinks&quot;),t.includePermalinks){var a=t.permalinkSymbol||&quot;§&quot;,s=&quot;&lt;style&gt;&quot;+e(t)+&quot;&lt;/style&gt;&quot;;$(n).find(&quot;head link&quot;).first().before(s);var o=$(n).find(&quot;h2, h3, h4, h5, h6&quot;);o.each(function(e,n){var r=$(n);if(!r.hasClass(&quot;nolink&quot;)){var i=r.attr(&quot;id&quot;),s=r.parent();if((s.is(&quot;section&quot;)||s.is(&quot;div&quot;))&amp;&amp;(i=s.hasClass(&quot;introductory&quot;)||s.hasClass(&quot;nolink&quot;)?null:s.attr(&quot;id&quot;)),null!=i){var o=t.doRDFa?&quot;typeof=&#39;bookmark&#39; &quot;:&quot;&quot;,l=t.doRDFa?&quot;property=&#39;url&#39; &quot;:&quot;&quot;,c=t.doRDFa?&quot;property=&#39;title&#39; &quot;:&quot;&quot;,u=&quot;&lt;span &quot;+o+&quot;class=&#39;permalink&#39;&gt;&quot;;t.permalinkEdge||(u+=&quot;&amp;nbsp;&quot;),u+=&quot;&lt;a href=&#39;#&quot;+i+&quot;&#39; &quot;+l+&quot;aria-label=&#39;Permalink for &quot;+i+&quot;&#39; title=&#39;Permalink for &quot;+i+&quot;&#39;&gt;&quot;+&quot;&lt;span &quot;+c+&quot;content=&#39;&quot;+r.text()+&quot;&#39;&gt;&quot;+a+&quot;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&quot;,r.append(u)}}})}i.pub(&quot;end&quot;,&quot;w3c/permalinks&quot;),r()}}}),define(&quot;core/id-headers&quot;,[],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/id-headers&quot;),$(&quot;h2, h3, h4, h5, h6&quot;).each(function(){var e=$(this);if(!e.attr(&quot;id&quot;)){if(e.parent(&quot;section&quot;).attr(&quot;id&quot;)&amp;&amp;0===e.prev().length)return;e.makeID()}}),r.pub(&quot;end&quot;,&quot;core/id-headers&quot;),n()}}}),define(&quot;w3c/aria&quot;,[&quot;core/utils&quot;],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;w3c/aria&quot;);var i=$(&quot;section&quot;,t).find(&quot;h1:first, h2:first, h3:first, h4:first, h5:first, h6:first&quot;);if(i.each(function(e,t){var n=$(t),r=n.parent(&quot;section[id]&quot;).attr(&quot;id&quot;);n.attr(&quot;role&quot;,&quot;heading&quot;),n.attr(&quot;id&quot;)||n.attr(&quot;id&quot;,n.prop(&quot;tagName&quot;).toLowerCase()+&quot;_&quot;+r)}),$(&quot;body&quot;,t).attr(&quot;role&quot;,&quot;document&quot;),$(&quot;body&quot;,t).attr(&quot;id&quot;,&quot;respecDocument&quot;),$(&quot;div.head&quot;,t).attr(&quot;role&quot;,&quot;contentinfo&quot;),$(&quot;div.head&quot;,t).attr(&quot;id&quot;,&quot;respecHeader&quot;),!e.noTOC){var a=$(&quot;section#toc&quot;,t).find(&quot;ul:first&quot;);a.attr(&quot;role&quot;,&quot;directory&quot;),a.attr(&quot;id&quot;)||a.attr(&quot;id&quot;,&quot;respecContents&quot;)}var s=0,o=0;$(&quot;.note-title, .issue-title&quot;,t).each(function(e,t){var n=$(t),r=n.hasClass(&quot;issue-title&quot;),i=n.parents(&quot;section&quot;).length;n.attr(&quot;aria-level&quot;,i),n.attr(&quot;role&quot;,&quot;heading&quot;),r?(o++,n.attr(&quot;id&quot;,&quot;h_issue_&quot;+o)):(s++,n.attr(&quot;id&quot;,&quot;h_note_&quot;+s))}),r.pub(&quot;end&quot;,&quot;w3c/aria&quot;),n()}}}),define(&quot;core/shiv&quot;,[],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/shiv&quot;);var i=t.createComment(&quot;[if lt IE 9]&gt;&lt;script src=&#39;https://www.w3.org/2008/site/js/html5shiv.js&#39;&gt;&lt;/script&gt;&lt;![endif]&quot;);$(&quot;head&quot;).append(i),r.pub(&quot;end&quot;,&quot;core/shiv&quot;),n()}}}),define(&quot;core/remove-respec&quot;,[&quot;core/utils&quot;],function(e){return{run:function(t,n,r,i){i.pub(&quot;start&quot;,&quot;core/remove-respec&quot;),e.removeReSpec(n),i.pub(&quot;end&quot;,&quot;core/remove-respec&quot;),r()}}}),define(&quot;core/location-hash&quot;,[],function(){return{run:function(e,t,n,r){r.pub(&quot;start&quot;,&quot;core/location-hash&quot;);var i=window.location.hash,a=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;i&amp;&amp;!a&amp;&amp;(window.location.hash=&quot;&quot;,window.location.hash=i),r.pub(&quot;end&quot;,&quot;core/location-hash&quot;),n()}}});var requireConfig={shim:{shortcut:{exports:&quot;shortcut&quot;}}};&quot;respecVersion&quot;in window&amp;&amp;respecVersion&amp;&amp;(requireConfig.paths={ui:&quot;https://w3c.github.io/respec/js/ui&quot;}),require.config(requireConfig),define(&quot;profile-w3c-common&quot;,[&quot;domReady&quot;,&quot;core/base-runner&quot;,&quot;core/ui&quot;,&quot;core/override-configuration&quot;,&quot;core/default-root-attr&quot;,&quot;core/markdown&quot;,&quot;core/style&quot;,&quot;w3c/style&quot;,&quot;w3c/headers&quot;,&quot;w3c/abstract&quot;,&quot;w3c/conformance&quot;,&quot;core/data-transform&quot;,&quot;core/data-include&quot;,&quot;core/inlines&quot;,&quot;w3c/rfc2119&quot;,&quot;core/examples&quot;,&quot;core/issues-notes&quot;,&quot;core/requirements&quot;,&quot;core/highlight&quot;,&quot;core/best-practices&quot;,&quot;core/figures&quot;,&quot;core/biblio&quot;,&quot;core/rdfa&quot;,&quot;core/webidl-oldschool&quot;,&quot;core/dfn&quot;,&quot;core/fix-headers&quot;,&quot;core/structure&quot;,&quot;w3c/informative&quot;,&quot;w3c/permalinks&quot;,&quot;core/id-headers&quot;,&quot;w3c/aria&quot;,&quot;core/shiv&quot;,&quot;core/remove-respec&quot;,&quot;core/location-hash&quot;],function(e,t,n){var r=Array.prototype.slice.call(arguments);e(function(){n.addCommand(&quot;Save Snapshot&quot;,&quot;ui/save-html&quot;,&quot;Ctrl+Shift+Alt+S&quot;),n.addCommand(&quot;About ReSpec&quot;,&quot;ui/about-respec&quot;,&quot;Ctrl+Shift+Alt+A&quot;),n.addCommand(&quot;Search Specref DB&quot;,&quot;ui/search-specref&quot;,&quot;Ctrl+Shift+Alt+space&quot;),t.runAll(r)})});</td>
+      </tr>
+      <tr>
+        <td id="L14" class="blob-num js-line-number" data-line-number="14"></td>
+        <td id="LC14" class="blob-code js-file-line">require([&#39;profile-w3c-common&#39;]);</td>
+      </tr>
+</table>
+
+  </div>
+
+  </div>
+</div>
+
+<a href="#jump-to-line" rel="facebox[.linejump]" data-hotkey="l" style="display:none">Jump to Line</a>
+<div id="jump-to-line" style="display:none">
+  <form accept-charset="UTF-8" class="js-jump-to-line-form">
+    <input class="linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line&hellip;" autofocus>
+    <button type="submit" class="button">Go</button>
+  </form>
+</div>
+
+        </div>
+
+      </div><!-- /.repo-container -->
+      <div class="modal-backdrop"></div>
+    </div><!-- /.container -->
+  </div><!-- /.site -->
+
+
+    </div><!-- /.wrapper -->
+
+      <div class="container">
+  <div class="site-footer" role="contentinfo">
+    <ul class="site-footer-links right">
+      <li><a href="https://status.github.com/">Status</a></li>
+      <li><a href="https://developer.github.com">API</a></li>
+      <li><a href="http://training.github.com">Training</a></li>
+      <li><a href="http://shop.github.com">Shop</a></li>
+      <li><a href="/blog">Blog</a></li>
+      <li><a href="/about">About</a></li>
+
+    </ul>
+
+    <a href="/" aria-label="Homepage">
+      <span class="mega-octicon octicon-mark-github" title="GitHub"></span>
+    </a>
+
+    <ul class="site-footer-links">
+      <li>&copy; 2014 <span title="0.13926s from github-fe138-cp1-prd.iad.github.net">GitHub</span>, Inc.</li>
+        <li><a href="/site/terms">Terms</a></li>
+        <li><a href="/site/privacy">Privacy</a></li>
+        <li><a href="/security">Security</a></li>
+        <li><a href="/contact">Contact</a></li>
+    </ul>
+  </div><!-- /.site-footer -->
+</div><!-- /.container -->
+
+
+    <div class="fullscreen-overlay js-fullscreen-overlay" id="fullscreen_overlay">
+  <div class="fullscreen-container js-suggester-container">
+    <div class="textarea-wrap">
+      <textarea name="fullscreen-contents" id="fullscreen-contents" class="fullscreen-contents js-fullscreen-contents" placeholder=""></textarea>
+      <div class="suggester-container">
+        <div class="suggester fullscreen-suggester js-suggester js-navigation-container"></div>
+      </div>
+    </div>
+  </div>
+  <div class="fullscreen-sidebar">
+    <a href="#" class="exit-fullscreen js-exit-fullscreen tooltipped tooltipped-w" aria-label="Exit Zen Mode">
+      <span class="mega-octicon octicon-screen-normal"></span>
+    </a>
+    <a href="#" class="theme-switcher js-theme-switcher tooltipped tooltipped-w"
+      aria-label="Switch themes">
+      <span class="octicon octicon-color-mode"></span>
+    </a>
+  </div>
+</div>
+
+
+
+    <div id="ajax-error-message" class="flash flash-error">
+      <span class="octicon octicon-alert"></span>
+      <a href="#" class="octicon octicon-x flash-close js-ajax-error-dismiss" aria-label="Dismiss error"></a>
+      Something went wrong with that request. Please try again.
+    </div>
+
+
+      <script crossorigin="anonymous" src="https://assets-cdn.github.com/assets/frameworks-153d6254b838872c8db73c8bd92905913f6f5b2164b7e40e5292286bd5a39403.js" type="text/javascript"></script>
+      <script async="async" crossorigin="anonymous" src="https://assets-cdn.github.com/assets/github-f4947a80dc89b7b7941d65654d67ea6d87fb3f3baf28a2975462979455f8dcbe.js" type="text/javascript"></script>
+      
+      
+  </body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/latest/respec-webpayments.js	Mon Dec 15 00:42:36 2014 -0500
@@ -0,0 +1,141 @@
+/* Web Payments Interest Group common spec JavaScript */
+var webpayments = {
+  // Add to the respecConfig preProcess config array
+  preProcess: {
+    apply:  function(c) {
+      // process the document before anything else is done
+      var refs = document.querySelectorAll('adef') ;
+      for (var i = 0; i < refs.length; i++) {
+        var item = refs[i];
+        var p = item.parentNode ;
+        var con = item.innerHTML ;
+        var sp = document.createElement( 'dfn' ) ;
+        var tit = item.getAttribute('title') ;
+        if (!tit) {
+          tit = con;
+        }
+        sp.className = 'adef' ;
+        sp.title=tit ;
+        sp.innerHTML = con ;
+        p.replaceChild(sp, item) ;
+      }
+      refs = document.querySelectorAll('aref') ;
+      for (var i = 0; i < refs.length; i++) {
+        var item = refs[i];
+        var p = item.parentNode ;
+        var con = item.innerHTML ;
+        var sp = document.createElement( 'a' ) ;
+        sp.className = 'aref' ;
+        sp.setAttribute('title', con);
+        sp.innerHTML = '@'+con ;
+        p.replaceChild(sp, item) ;
+      }
+      // local datatype references
+      refs = document.querySelectorAll('ldtref') ;
+      for (var i = 0; i < refs.length; i++) {
+        var item = refs[i];
+        if (!item) continue ;
+        var p = item.parentNode ;
+        var con = item.innerHTML ;
+        var ref = item.getAttribute('title') ;
+        if (!ref) {
+          ref = item.textContent ;
+        }
+        if (ref) {
+          ref = ref.replace(/\n/g, '_') ;
+          ref = ref.replace(/\s+/g, '_') ;
+        }
+        var sp = document.createElement( 'a' ) ;
+        sp.className = 'datatype';
+        sp.title = ref ;
+        sp.innerHTML = con ;
+        p.replaceChild(sp, item) ;
+      }
+      // external datatype references
+      refs = document.querySelectorAll('dtref') ;
+      for (var i = 0; i < refs.length; i++) {
+        var item = refs[i];
+        if (!item) continue ;
+        var p = item.parentNode ;
+        var con = item.innerHTML ;
+        var ref = item.getAttribute('title') ;
+        if (!ref) {
+          ref = item.textContent ;
+        }
+        if (ref) {
+          ref = ref.replace(/\n/g, '_') ;
+          ref = ref.replace(/\s+/g, '_') ;
+        }
+        var sp = document.createElement( 'a' ) ;
+        sp.className = 'externalDFN';
+        sp.title = ref ;
+        sp.innerHTML = con ;
+        p.replaceChild(sp, item) ;
+      }
+      // now do terms
+      refs = document.querySelectorAll('tdef') ;
+      for (var i = 0; i < refs.length; i++) {
+        var item = refs[i];
+        if (!item) continue ;
+        var p = item.parentNode ;
+        var con = item.innerHTML ;
+        var ref = item.getAttribute('title') ;
+        if (!ref) {
+          ref = item.textContent ;
+        }
+        if (ref) {
+          ref = ref.replace(/\n/g, '_') ;
+          ref = ref.replace(/\s+/g, '_') ;
+        }
+        var sp = document.createElement( 'dfn' ) ;
+        sp.title = ref ;
+        sp.innerHTML = con ;
+        p.replaceChild(sp, item) ;
+      }
+      // now term references
+      refs = document.querySelectorAll('tref') ;
+      for (var i = 0; i < refs.length; i++) {
+        var item = refs[i];
+        if (!item) continue ;
+        var p = item.parentNode ;
+        var con = item.innerHTML ;
+        var ref = item.getAttribute('title') ;
+        if (!ref) {
+          ref = item.textContent ;
+        }
+        if (ref) {
+          ref = ref.replace(/\n/g, '_') ;
+          ref = ref.replace(/\s+/g, '_') ;
+        }
+
+        var sp = document.createElement( 'a' ) ;
+        var id = item.textContent ;
+        sp.className = 'tref' ;
+        sp.title = ref ;
+        sp.innerHTML = con ;
+        p.replaceChild(sp, item) ;
+      }
+    }
+  },
+
+  // Add as the respecConfig localBiblio variable
+  // Extend or override global respec references
+  localBiblio: {
+    "REST": {
+      title: "Architectural Styles and the Design of Network-based Software Architectures",
+      date: "2000",
+      href: "http://www.ics.uci.edu/~fielding/pubs/dissertation/",
+      authors: [
+        "Fielding, Roy Thomas"
+      ],
+      publisher: "University of California, Irvine."
+    },
+    // aliases to known references
+    "HTTP-SIGNATURES": {
+      aliasOf: "http-signatures"
+    },
+    "JSON-PATCH": {
+      aliasOf: "json-patch"
+    }
+  }
+};