⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact 7cceb516b2edec497457c3f5888ad75776895d3f7d012d1c7f804ec6b347ca6d:

  • File build/html/main.html — part of check-in [4cb0fff742] at 2022-03-27 22:44:18 on branch trunk — Updating JUCE link and build scripts (user: dev size: 236911)

0000: 0a 3c 21 44 4f 43 54 59 50 45 20 68 74 6d 6c 3e  .<!DOCTYPE html>
0010: 0a 0a 3c 68 74 6d 6c 3e 0a 20 20 3c 68 65 61 64  ..<html>.  <head
0020: 3e 0a 20 20 20 20 3c 6d 65 74 61 20 63 68 61 72  >.    <meta char
0030: 73 65 74 3d 22 75 74 66 2d 38 22 20 2f 3e 0a 20  set="utf-8" />. 
0040: 20 20 20 3c 6d 65 74 61 20 6e 61 6d 65 3d 22 76     <meta name="v
0050: 69 65 77 70 6f 72 74 22 20 63 6f 6e 74 65 6e 74  iewport" content
0060: 3d 22 77 69 64 74 68 3d 64 65 76 69 63 65 2d 77  ="width=device-w
0070: 69 64 74 68 2c 20 69 6e 69 74 69 61 6c 2d 73 63  idth, initial-sc
0080: 61 6c 65 3d 31 2e 30 22 20 2f 3e 0a 20 20 20 20  ale=1.0" />.    
0090: 3c 74 69 74 6c 65 3e 43 6f 64 65 20 57 61 6c 6b  <title>Code Walk
00a0: 74 68 72 6f 75 67 68 20 26 23 38 32 31 32 3b 20  through &#8212; 
00b0: 42 69 74 72 68 79 74 68 6d 26 23 33 39 3b 73 20  Bitrhythm&#39;s 
00c0: 6c 69 74 65 72 61 74 65 20 64 6f 63 75 6d 65 6e  literate documen
00d0: 74 61 74 69 6f 6e 3c 2f 74 69 74 6c 65 3e 0a 20  tation</title>. 
00e0: 20 20 20 0a 20 20 3c 6c 69 6e 6b 20 68 72 65 66     .  <link href
00f0: 3d 22 5f 73 74 61 74 69 63 2f 63 73 73 2f 74 68  ="_static/css/th
0100: 65 6d 65 2e 63 73 73 22 20 72 65 6c 3d 22 73 74  eme.css" rel="st
0110: 79 6c 65 73 68 65 65 74 22 20 2f 3e 0a 20 20 3c  ylesheet" />.  <
0120: 6c 69 6e 6b 20 68 72 65 66 3d 22 5f 73 74 61 74  link href="_stat
0130: 69 63 2f 63 73 73 2f 69 6e 64 65 78 2e 63 35 39  ic/css/index.c59
0140: 39 35 33 38 35 61 63 31 34 66 62 38 37 39 31 65  95385ac14fb8791e
0150: 38 65 62 33 36 62 34 39 30 38 62 65 32 2e 63 73  8eb36b4908be2.cs
0160: 73 22 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65  s" rel="styleshe
0170: 65 74 22 20 2f 3e 0a 0a 20 20 20 20 0a 20 20 3c  et" />..    .  <
0180: 6c 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73  link rel="styles
0190: 68 65 65 74 22 0a 20 20 20 20 68 72 65 66 3d 22  heet".    href="
01a0: 5f 73 74 61 74 69 63 2f 76 65 6e 64 6f 72 2f 66  _static/vendor/f
01b0: 6f 6e 74 61 77 65 73 6f 6d 65 2f 35 2e 31 33 2e  ontawesome/5.13.
01c0: 30 2f 63 73 73 2f 61 6c 6c 2e 6d 69 6e 2e 63 73  0/css/all.min.cs
01d0: 73 22 3e 0a 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d  s">.  <link rel=
01e0: 22 70 72 65 6c 6f 61 64 22 20 61 73 3d 22 66 6f  "preload" as="fo
01f0: 6e 74 22 20 74 79 70 65 3d 22 66 6f 6e 74 2f 77  nt" type="font/w
0200: 6f 66 66 32 22 20 63 72 6f 73 73 6f 72 69 67 69  off2" crossorigi
0210: 6e 0a 20 20 20 20 68 72 65 66 3d 22 5f 73 74 61  n.    href="_sta
0220: 74 69 63 2f 76 65 6e 64 6f 72 2f 66 6f 6e 74 61  tic/vendor/fonta
0230: 77 65 73 6f 6d 65 2f 35 2e 31 33 2e 30 2f 77 65  wesome/5.13.0/we
0240: 62 66 6f 6e 74 73 2f 66 61 2d 73 6f 6c 69 64 2d  bfonts/fa-solid-
0250: 39 30 30 2e 77 6f 66 66 32 22 3e 0a 20 20 3c 6c  900.woff2">.  <l
0260: 69 6e 6b 20 72 65 6c 3d 22 70 72 65 6c 6f 61 64  ink rel="preload
0270: 22 20 61 73 3d 22 66 6f 6e 74 22 20 74 79 70 65  " as="font" type
0280: 3d 22 66 6f 6e 74 2f 77 6f 66 66 32 22 20 63 72  ="font/woff2" cr
0290: 6f 73 73 6f 72 69 67 69 6e 0a 20 20 20 20 68 72  ossorigin.    hr
02a0: 65 66 3d 22 5f 73 74 61 74 69 63 2f 76 65 6e 64  ef="_static/vend
02b0: 6f 72 2f 66 6f 6e 74 61 77 65 73 6f 6d 65 2f 35  or/fontawesome/5
02c0: 2e 31 33 2e 30 2f 77 65 62 66 6f 6e 74 73 2f 66  .13.0/webfonts/f
02d0: 61 2d 62 72 61 6e 64 73 2d 34 30 30 2e 77 6f 66  a-brands-400.wof
02e0: 66 32 22 3e 0a 0a 20 20 20 20 0a 20 20 20 20 20  f2">..    .     
02f0: 20 0a 0a 20 20 20 20 0a 20 20 20 20 3c 6c 69 6e   ..    .    <lin
0300: 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65  k rel="styleshee
0310: 74 22 20 68 72 65 66 3d 22 5f 73 74 61 74 69 63  t" href="_static
0320: 2f 70 79 67 6d 65 6e 74 73 2e 63 73 73 22 20 74  /pygments.css" t
0330: 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 20 2f  ype="text/css" /
0340: 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d  >.    <link rel=
0350: 22 73 74 79 6c 65 73 68 65 65 74 22 20 68 72 65  "stylesheet" hre
0360: 66 3d 22 5f 73 74 61 74 69 63 2f 73 70 68 69 6e  f="_static/sphin
0370: 78 2d 62 6f 6f 6b 2d 74 68 65 6d 65 2e 65 38 65  x-book-theme.e8e
0380: 35 34 39 39 35 35 32 33 30 30 64 64 66 35 64 37  5499552300ddf5d7
0390: 61 64 63 63 61 65 37 63 63 33 62 37 30 2e 63 73  adccae7cc3b70.cs
03a0: 73 22 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73  s" type="text/cs
03b0: 73 22 20 2f 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20  s" />.    <link 
03c0: 72 65 6c 3d 22 73 74 79 6c 65 73 68 65 65 74 22  rel="stylesheet"
03d0: 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22   type="text/css"
03e0: 20 68 72 65 66 3d 22 5f 73 74 61 74 69 63 2f 63   href="_static/c
03f0: 75 73 74 6f 6d 2e 63 73 73 22 20 2f 3e 0a 20 20  ustom.css" />.  
0400: 20 20 0a 20 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22    .  <link rel="
0410: 70 72 65 6c 6f 61 64 22 20 61 73 3d 22 73 63 72  preload" as="scr
0420: 69 70 74 22 20 68 72 65 66 3d 22 5f 73 74 61 74  ipt" href="_stat
0430: 69 63 2f 6a 73 2f 69 6e 64 65 78 2e 31 63 35 61  ic/js/index.1c5a
0440: 31 61 30 31 34 34 39 65 64 36 35 61 37 62 35 31  1a01449ed65a7b51
0450: 2e 6a 73 22 3e 0a 0a 20 20 20 20 3c 73 63 72 69  .js">..    <scri
0460: 70 74 20 69 64 3d 22 64 6f 63 75 6d 65 6e 74 61  pt id="documenta
0470: 74 69 6f 6e 5f 6f 70 74 69 6f 6e 73 22 20 64 61  tion_options" da
0480: 74 61 2d 75 72 6c 5f 72 6f 6f 74 3d 22 2e 2f 22  ta-url_root="./"
0490: 20 73 72 63 3d 22 5f 73 74 61 74 69 63 2f 64 6f   src="_static/do
04a0: 63 75 6d 65 6e 74 61 74 69 6f 6e 5f 6f 70 74 69  cumentation_opti
04b0: 6f 6e 73 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74  ons.js"></script
04c0: 3e 0a 20 20 20 20 3c 73 63 72 69 70 74 20 73 72  >.    <script sr
04d0: 63 3d 22 5f 73 74 61 74 69 63 2f 6a 71 75 65 72  c="_static/jquer
04e0: 79 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a  y.js"></script>.
04f0: 20 20 20 20 3c 73 63 72 69 70 74 20 73 72 63 3d      <script src=
0500: 22 5f 73 74 61 74 69 63 2f 75 6e 64 65 72 73 63  "_static/undersc
0510: 6f 72 65 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74  ore.js"></script
0520: 3e 0a 20 20 20 20 3c 73 63 72 69 70 74 20 73 72  >.    <script sr
0530: 63 3d 22 5f 73 74 61 74 69 63 2f 64 6f 63 74 6f  c="_static/docto
0540: 6f 6c 73 2e 6a 73 22 3e 3c 2f 73 63 72 69 70 74  ols.js"></script
0550: 3e 0a 20 20 20 20 3c 73 63 72 69 70 74 20 73 72  >.    <script sr
0560: 63 3d 22 5f 73 74 61 74 69 63 2f 73 70 68 69 6e  c="_static/sphin
0570: 78 2d 62 6f 6f 6b 2d 74 68 65 6d 65 2e 31 32 61  x-book-theme.12a
0580: 39 36 32 32 66 62 62 30 38 64 63 62 33 61 32 61  9622fbb08dcb3a2a
0590: 34 30 62 32 63 30 32 62 38 33 61 35 37 2e 6a 73  40b2c02b83a57.js
05a0: 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20 20  "></script>.    
05b0: 3c 73 63 72 69 70 74 20 73 72 63 3d 22 5f 73 74  <script src="_st
05c0: 61 74 69 63 2f 61 6e 61 6c 79 74 69 63 73 2e 6a  atic/analytics.j
05d0: 73 22 3e 3c 2f 73 63 72 69 70 74 3e 0a 20 20 20  s"></script>.   
05e0: 20 3c 6c 69 6e 6b 20 72 65 6c 3d 22 69 6e 64 65   <link rel="inde
05f0: 78 22 20 74 69 74 6c 65 3d 22 49 6e 64 65 78 22  x" title="Index"
0600: 20 68 72 65 66 3d 22 67 65 6e 69 6e 64 65 78 2e   href="genindex.
0610: 68 74 6d 6c 22 20 2f 3e 0a 20 20 20 20 3c 6c 69  html" />.    <li
0620: 6e 6b 20 72 65 6c 3d 22 73 65 61 72 63 68 22 20  nk rel="search" 
0630: 74 69 74 6c 65 3d 22 53 65 61 72 63 68 22 20 68  title="Search" h
0640: 72 65 66 3d 22 73 65 61 72 63 68 2e 68 74 6d 6c  ref="search.html
0650: 22 20 2f 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20 72  " />.    <link r
0660: 65 6c 3d 22 6e 65 78 74 22 20 74 69 74 6c 65 3d  el="next" title=
0670: 22 41 6c 74 65 72 6e 61 74 65 20 49 6d 70 6c 65  "Alternate Imple
0680: 6d 65 6e 74 61 74 69 6f 6e 73 22 20 68 72 65 66  mentations" href
0690: 3d 22 61 6c 74 65 72 6e 61 74 65 2d 69 6d 70 6c  ="alternate-impl
06a0: 65 6d 65 6e 74 61 74 69 6f 6e 2e 68 74 6d 6c 22  ementation.html"
06b0: 20 2f 3e 0a 20 20 20 20 3c 6c 69 6e 6b 20 72 65   />.    <link re
06c0: 6c 3d 22 70 72 65 76 22 20 74 69 74 6c 65 3d 22  l="prev" title="
06d0: 43 68 61 6e 67 65 6c 6f 67 22 20 68 72 65 66 3d  Changelog" href=
06e0: 22 63 68 61 6e 67 65 6c 6f 67 2e 68 74 6d 6c 22  "changelog.html"
06f0: 20 2f 3e 0a 20 20 20 20 3c 6d 65 74 61 20 6e 61   />.    <meta na
0700: 6d 65 3d 22 76 69 65 77 70 6f 72 74 22 20 63 6f  me="viewport" co
0710: 6e 74 65 6e 74 3d 22 77 69 64 74 68 3d 64 65 76  ntent="width=dev
0720: 69 63 65 2d 77 69 64 74 68 2c 20 69 6e 69 74 69  ice-width, initi
0730: 61 6c 2d 73 63 61 6c 65 3d 31 22 20 2f 3e 0a 20  al-scale=1" />. 
0740: 20 20 20 3c 6d 65 74 61 20 6e 61 6d 65 3d 22 64     <meta name="d
0750: 6f 63 73 65 61 72 63 68 3a 6c 61 6e 67 75 61 67  ocsearch:languag
0760: 65 22 20 63 6f 6e 74 65 6e 74 3d 22 65 6e 22 20  e" content="en" 
0770: 2f 3e 0a 20 20 20 20 0a 20 20 3c 2f 68 65 61 64  />.    .  </head
0780: 3e 0a 20 20 3c 62 6f 64 79 20 64 61 74 61 2d 73  >.  <body data-s
0790: 70 79 3d 22 73 63 72 6f 6c 6c 22 20 64 61 74 61  py="scroll" data
07a0: 2d 74 61 72 67 65 74 3d 22 23 62 64 2d 74 6f 63  -target="#bd-toc
07b0: 2d 6e 61 76 22 20 64 61 74 61 2d 6f 66 66 73 65  -nav" data-offse
07c0: 74 3d 22 38 30 22 3e 0a 20 20 20 20 0a 20 20 20  t="80">.    .   
07d0: 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 63 6f 6e   <div class="con
07e0: 74 61 69 6e 65 72 2d 66 6c 75 69 64 22 20 69 64  tainer-fluid" id
07f0: 3d 22 62 61 6e 6e 65 72 22 3e 3c 2f 64 69 76 3e  ="banner"></div>
0800: 0a 0a 20 20 20 20 0a 0a 20 20 20 20 3c 64 69 76  ..    ..    <div
0810: 20 63 6c 61 73 73 3d 22 63 6f 6e 74 61 69 6e 65   class="containe
0820: 72 2d 78 6c 22 3e 0a 20 20 20 20 20 20 3c 64 69  r-xl">.      <di
0830: 76 20 63 6c 61 73 73 3d 22 72 6f 77 22 3e 0a 20  v class="row">. 
0840: 20 20 20 20 20 20 20 20 20 0a 3c 64 69 76 20 63           .<div c
0850: 6c 61 73 73 3d 22 63 6f 6c 2d 31 32 20 63 6f 6c  lass="col-12 col
0860: 2d 6d 64 2d 33 20 62 64 2d 73 69 64 65 62 61 72  -md-3 bd-sidebar
0870: 20 73 69 74 65 2d 6e 61 76 69 67 61 74 69 6f 6e   site-navigation
0880: 20 73 68 6f 77 22 20 69 64 3d 22 73 69 74 65 2d   show" id="site-
0890: 6e 61 76 69 67 61 74 69 6f 6e 22 3e 0a 20 20 20  navigation">.   
08a0: 20 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63   .        <div c
08b0: 6c 61 73 73 3d 22 6e 61 76 62 61 72 2d 62 72 61  lass="navbar-bra
08c0: 6e 64 2d 62 6f 78 22 3e 0a 20 20 20 20 3c 61 20  nd-box">.    <a 
08d0: 63 6c 61 73 73 3d 22 6e 61 76 62 61 72 2d 62 72  class="navbar-br
08e0: 61 6e 64 20 74 65 78 74 2d 77 72 61 70 22 20 68  and text-wrap" h
08f0: 72 65 66 3d 22 69 6e 64 65 78 2e 68 74 6d 6c 22  ref="index.html"
0900: 3e 0a 20 20 20 20 20 20 0a 20 20 20 20 20 20 0a  >.      .      .
0910: 20 20 20 20 20 20 3c 68 31 20 63 6c 61 73 73 3d        <h1 class=
0920: 22 73 69 74 65 2d 6c 6f 67 6f 22 20 69 64 3d 22  "site-logo" id="
0930: 73 69 74 65 2d 74 69 74 6c 65 22 3e 42 69 74 72  site-title">Bitr
0940: 68 79 74 68 6d 27 73 20 6c 69 74 65 72 61 74 65  hythm's literate
0950: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3c 2f   documentation</
0960: 68 31 3e 0a 20 20 20 20 20 20 0a 20 20 20 20 3c  h1>.      .    <
0970: 2f 61 3e 0a 3c 2f 64 69 76 3e 3c 6e 61 76 20 63  /a>.</div><nav c
0980: 6c 61 73 73 3d 22 62 64 2d 6c 69 6e 6b 73 22 20  lass="bd-links" 
0990: 69 64 3d 22 62 64 2d 64 6f 63 73 2d 6e 61 76 22  id="bd-docs-nav"
09a0: 20 61 72 69 61 2d 6c 61 62 65 6c 3d 22 4d 61 69   aria-label="Mai
09b0: 6e 20 6e 61 76 69 67 61 74 69 6f 6e 22 3e 0a 20  n navigation">. 
09c0: 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 62     <div class="b
09d0: 64 2d 74 6f 63 2d 69 74 65 6d 20 61 63 74 69 76  d-toc-item activ
09e0: 65 22 3e 0a 20 20 20 20 20 20 20 20 3c 70 20 63  e">.        <p c
09f0: 6c 61 73 73 3d 22 63 61 70 74 69 6f 6e 22 3e 0a  lass="caption">.
0a00: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 61   <span class="ca
0a10: 70 74 69 6f 6e 2d 74 65 78 74 22 3e 0a 20 20 54  ption-text">.  T
0a20: 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65 6e 74 73  able of Contents
0a30: 0a 20 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 3e 0a 3c  . </span>.</p>.<
0a40: 75 6c 20 63 6c 61 73 73 3d 22 63 75 72 72 65 6e  ul class="curren
0a50: 74 20 6e 61 76 20 62 64 2d 73 69 64 65 6e 61 76  t nav bd-sidenav
0a60: 22 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74  ">. <li class="t
0a70: 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61  octree-l1">.  <a
0a80: 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63   class="referenc
0a90: 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66  e internal" href
0aa0: 3d 22 77 68 61 74 2e 68 74 6d 6c 22 3e 0a 20 20  ="what.html">.  
0ab0: 20 57 68 61 74 20 69 73 20 62 69 74 72 68 79 74   What is bitrhyt
0ac0: 68 6d 20 61 62 6f 75 74 20 3f 0a 20 20 3c 2f 61  hm about ?.  </a
0ad0: 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c  >. </li>. <li cl
0ae0: 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22  ass="toctree-l1"
0af0: 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65  >.  <a class="re
0b00: 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c  ference internal
0b10: 22 20 68 72 65 66 3d 22 73 6f 75 72 63 65 2d 63  " href="source-c
0b20: 6f 64 65 2e 68 74 6d 6c 22 3e 0a 20 20 20 53 6f  ode.html">.   So
0b30: 75 72 63 65 20 43 6f 64 65 20 61 6e 64 20 4c 69  urce Code and Li
0b40: 63 65 6e 73 65 0a 20 20 3c 2f 61 3e 0a 20 3c 2f  cense.  </a>. </
0b50: 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22  li>. <li class="
0b60: 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c  toctree-l1">.  <
0b70: 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e  a class="referen
0b80: 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72 65  ce internal" hre
0b90: 66 3d 22 64 65 6d 6f 2e 68 74 6d 6c 22 3e 0a 20  f="demo.html">. 
0ba0: 20 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65    Getting Starte
0bb0: 64 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a  d.  </a>. </li>.
0bc0: 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63 74   <li class="toct
0bd0: 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61 20 63 6c  ree-l1">.  <a cl
0be0: 61 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20 69  ass="reference i
0bf0: 6e 74 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 73  nternal" href="s
0c00: 61 6d 70 6c 65 73 2e 68 74 6d 6c 22 3e 0a 20 20  amples.html">.  
0c10: 20 53 61 6d 70 6c 65 73 0a 20 20 3c 2f 61 3e 0a   Samples.  </a>.
0c20: 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73   </li>. <li clas
0c30: 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a  s="toctree-l1">.
0c40: 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65    <a class="refe
0c50: 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20  rence internal" 
0c60: 68 72 65 66 3d 22 74 77 65 61 6b 69 6e 67 2e 68  href="tweaking.h
0c70: 74 6d 6c 22 3e 0a 20 20 20 43 6f 72 65 20 46 65  tml">.   Core Fe
0c80: 61 74 75 72 65 73 0a 20 20 3c 2f 61 3e 0a 20 3c  atures.  </a>. <
0c90: 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d  /li>. <li class=
0ca0: 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e 0a 20 20  "toctree-l1">.  
0cb0: 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65  <a class="refere
0cc0: 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22 20 68 72  nce internal" hr
0cd0: 65 66 3d 22 65 61 72 6c 79 2d 61 74 74 65 6d 70  ef="early-attemp
0ce0: 74 73 2e 68 74 6d 6c 22 3e 0a 20 20 20 45 61 72  ts.html">.   Ear
0cf0: 6c 79 20 41 74 74 65 6d 70 74 73 0a 20 20 3c 2f  ly Attempts.  </
0d00: 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63  a>. </li>. <li c
0d10: 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31  lass="toctree-l1
0d20: 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72  ">.  <a class="r
0d30: 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61  eference interna
0d40: 6c 22 20 68 72 65 66 3d 22 63 68 61 6e 67 65 6c  l" href="changel
0d50: 6f 67 2e 68 74 6d 6c 22 3e 0a 20 20 20 43 68 61  og.html">.   Cha
0d60: 6e 67 65 6c 6f 67 0a 20 20 3c 2f 61 3e 0a 20 3c  ngelog.  </a>. <
0d70: 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d  /li>. <li class=
0d80: 22 74 6f 63 74 72 65 65 2d 6c 31 20 63 75 72 72  "toctree-l1 curr
0d90: 65 6e 74 20 61 63 74 69 76 65 22 3e 0a 20 20 3c  ent active">.  <
0da0: 61 20 63 6c 61 73 73 3d 22 63 75 72 72 65 6e 74  a class="current
0db0: 20 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72   reference inter
0dc0: 6e 61 6c 22 20 68 72 65 66 3d 22 23 22 3e 0a 20  nal" href="#">. 
0dd0: 20 20 43 6f 64 65 20 57 61 6c 6b 74 68 72 6f 75    Code Walkthrou
0de0: 67 68 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e  gh.  </a>. </li>
0df0: 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63  . <li class="toc
0e00: 74 72 65 65 2d 6c 31 22 3e 0a 20 20 3c 61 20 63  tree-l1">.  <a c
0e10: 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20  lass="reference 
0e20: 69 6e 74 65 72 6e 61 6c 22 20 68 72 65 66 3d 22  internal" href="
0e30: 61 6c 74 65 72 6e 61 74 65 2d 69 6d 70 6c 65 6d  alternate-implem
0e40: 65 6e 74 61 74 69 6f 6e 2e 68 74 6d 6c 22 3e 0a  entation.html">.
0e50: 20 20 20 41 6c 74 65 72 6e 61 74 65 20 49 6d 70     Alternate Imp
0e60: 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 20 20 3c  lementations.  <
0e70: 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20  /a>. </li>. <li 
0e80: 63 6c 61 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c  class="toctree-l
0e90: 31 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22  1">.  <a class="
0ea0: 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e  reference intern
0eb0: 61 6c 22 20 68 72 65 66 3d 22 73 61 76 69 6e 67  al" href="saving
0ec0: 2e 68 74 6d 6c 22 3e 0a 20 20 20 53 61 76 69 6e  .html">.   Savin
0ed0: 67 20 2f 20 52 65 63 6f 72 64 69 6e 67 20 2f 20  g / Recording / 
0ee0: 53 74 72 65 61 6d 69 6e 67 0a 20 20 3c 2f 61 3e  Streaming.  </a>
0ef0: 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61  . </li>. <li cla
0f00: 73 73 3d 22 74 6f 63 74 72 65 65 2d 6c 31 22 3e  ss="toctree-l1">
0f10: 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66  .  <a class="ref
0f20: 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 22  erence internal"
0f30: 20 68 72 65 66 3d 22 63 72 65 64 69 74 73 2e 68   href="credits.h
0f40: 74 6d 6c 22 3e 0a 20 20 20 43 72 65 64 69 74 73  tml">.   Credits
0f50: 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20  .  </a>. </li>. 
0f60: 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63 74 72  <li class="toctr
0f70: 65 65 2d 6c 31 22 3e 0a 20 20 3c 61 20 63 6c 61  ee-l1">.  <a cla
0f80: 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20 69 6e  ss="reference in
0f90: 74 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 62 6f  ternal" href="bo
0fa0: 6f 6b 6d 61 72 6b 73 2e 68 74 6d 6c 22 3e 0a 20  okmarks.html">. 
0fb0: 20 20 42 6f 6f 6b 6d 61 72 6b 73 0a 20 20 3c 2f    Bookmarks.  </
0fc0: 61 3e 0a 20 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  a>. </li>.</ul>.
0fd0: 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 3c 2f 6e 61  .    </div>.</na
0fe0: 76 3e 20 3c 21 2d 2d 20 54 6f 20 68 61 6e 64 6c  v> <!-- To handl
0ff0: 65 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64  e the deprecated
1000: 20 6b 65 79 20 2d 2d 3e 0a 0a 3c 64 69 76 20 63   key -->..<div c
1010: 6c 61 73 73 3d 22 6e 61 76 62 61 72 5f 65 78 74  lass="navbar_ext
1020: 72 61 5f 66 6f 6f 74 65 72 22 3e 0a 20 20 0a 3c  ra_footer">.  .<
1030: 61 20 74 61 72 67 65 74 3d 22 5f 62 6c 61 6e 6b  a target="_blank
1040: 22 20 68 72 65 66 3d 22 2f 22 3e 42 69 74 72 68  " href="/">Bitrh
1050: 79 74 68 6d 20 41 70 70 20 48 6f 6d 65 3c 2f 61  ythm App Home</a
1060: 3e 3c 62 72 3e 0a 3c 61 20 74 61 72 67 65 74 3d  ><br>.<a target=
1070: 22 5f 62 6c 61 6e 6b 22 20 68 72 65 66 3d 22 68  "_blank" href="h
1080: 74 74 70 73 3a 2f 2f 78 79 7a 7a 79 61 70 70 73  ttps://xyzzyapps
1090: 2e 6c 69 6e 6b 22 3e 58 79 7a 7a 79 20 41 70 70  .link">Xyzzy App
10a0: 73 20 48 6f 6d 65 3c 2f 61 3e 3c 62 72 3e 0a 3c  s Home</a><br>.<
10b0: 70 20 63 6c 61 73 73 3d 27 63 75 73 74 6f 6d 2d  p class='custom-
10c0: 6e 61 76 2d 66 6f 6f 74 65 72 27 3e 28 63 29 20  nav-footer'>(c) 
10d0: 58 79 7a 7a 79 20 41 70 70 73 2c 20 32 30 32 31  Xyzzy Apps, 2021
10e0: 3c 2f 70 3e 0a 0a 3c 2f 64 69 76 3e 0a 0a 3c 2f  </p>..</div>..</
10f0: 64 69 76 3e 0a 0a 0a 20 20 20 20 20 20 20 20 20  div>...         
1100: 20 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 0a 3c   ...          .<
1110: 6d 61 69 6e 20 63 6c 61 73 73 3d 22 63 6f 6c 20  main class="col 
1120: 70 79 2d 6d 64 2d 33 20 70 6c 2d 6d 64 2d 34 20  py-md-3 pl-md-4 
1130: 62 64 2d 63 6f 6e 74 65 6e 74 20 6f 76 65 72 66  bd-content overf
1140: 6c 6f 77 2d 61 75 74 6f 22 20 72 6f 6c 65 3d 22  low-auto" role="
1150: 6d 61 69 6e 22 3e 0a 20 20 20 20 0a 20 20 20 20  main">.    .    
1160: 3c 64 69 76 20 63 6c 61 73 73 3d 22 74 6f 70 62  <div class="topb
1170: 61 72 20 63 6f 6e 74 61 69 6e 65 72 2d 78 6c 20  ar container-xl 
1180: 66 69 78 65 64 2d 74 6f 70 22 3e 0a 20 20 20 20  fixed-top">.    
1190: 3c 64 69 76 20 63 6c 61 73 73 3d 22 74 6f 70 62  <div class="topb
11a0: 61 72 2d 63 6f 6e 74 65 6e 74 73 20 72 6f 77 22  ar-contents row"
11b0: 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63  >.        <div c
11c0: 6c 61 73 73 3d 22 63 6f 6c 2d 31 32 20 63 6f 6c  lass="col-12 col
11d0: 2d 6d 64 2d 33 20 62 64 2d 74 6f 70 62 61 72 2d  -md-3 bd-topbar-
11e0: 77 68 69 74 65 73 70 61 63 65 20 73 69 74 65 2d  whitespace site-
11f0: 6e 61 76 69 67 61 74 69 6f 6e 20 73 68 6f 77 22  navigation show"
1200: 3e 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20  ></div>.        
1210: 3c 64 69 76 20 63 6c 61 73 73 3d 22 63 6f 6c 20  <div class="col 
1220: 70 6c 2d 6d 64 2d 34 20 74 6f 70 62 61 72 2d 6d  pl-md-4 topbar-m
1230: 61 69 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ain">.          
1240: 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c    .            <
1250: 62 75 74 74 6f 6e 20 69 64 3d 22 6e 61 76 62 61  button id="navba
1260: 72 2d 74 6f 67 67 6c 65 72 22 20 63 6c 61 73 73  r-toggler" class
1270: 3d 22 6e 61 76 62 61 72 2d 74 6f 67 67 6c 65 72  ="navbar-toggler
1280: 20 6d 6c 2d 30 22 20 74 79 70 65 3d 22 62 75 74   ml-0" type="but
1290: 74 6f 6e 22 20 64 61 74 61 2d 74 6f 67 67 6c 65  ton" data-toggle
12a0: 3d 22 63 6f 6c 6c 61 70 73 65 22 0a 20 20 20 20  ="collapse".    
12b0: 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61              data
12c0: 2d 74 6f 67 67 6c 65 3d 22 74 6f 6f 6c 74 69 70  -toggle="tooltip
12d0: 22 20 64 61 74 61 2d 70 6c 61 63 65 6d 65 6e 74  " data-placement
12e0: 3d 22 62 6f 74 74 6f 6d 22 20 64 61 74 61 2d 74  ="bottom" data-t
12f0: 61 72 67 65 74 3d 22 2e 73 69 74 65 2d 6e 61 76  arget=".site-nav
1300: 69 67 61 74 69 6f 6e 22 20 61 72 69 61 2d 63 6f  igation" aria-co
1310: 6e 74 72 6f 6c 73 3d 22 6e 61 76 62 61 72 2d 6d  ntrols="navbar-m
1320: 65 6e 75 22 0a 20 20 20 20 20 20 20 20 20 20 20  enu".           
1330: 20 20 20 20 20 61 72 69 61 2d 65 78 70 61 6e 64       aria-expand
1340: 65 64 3d 22 74 72 75 65 22 20 61 72 69 61 2d 6c  ed="true" aria-l
1350: 61 62 65 6c 3d 22 54 6f 67 67 6c 65 20 6e 61 76  abel="Toggle nav
1360: 69 67 61 74 69 6f 6e 22 20 61 72 69 61 2d 63 6f  igation" aria-co
1370: 6e 74 72 6f 6c 73 3d 22 73 69 74 65 2d 6e 61 76  ntrols="site-nav
1380: 69 67 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20  igation".       
1390: 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 3d 22           title="
13a0: 54 6f 67 67 6c 65 20 6e 61 76 69 67 61 74 69 6f  Toggle navigatio
13b0: 6e 22 20 64 61 74 61 2d 74 6f 67 67 6c 65 3d 22  n" data-toggle="
13c0: 74 6f 6f 6c 74 69 70 22 20 64 61 74 61 2d 70 6c  tooltip" data-pl
13d0: 61 63 65 6d 65 6e 74 3d 22 6c 65 66 74 22 3e 0a  acement="left">.
13e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f0: 3c 69 20 63 6c 61 73 73 3d 22 66 61 73 20 66 61  <i class="fas fa
1400: 2d 62 61 72 73 22 3e 3c 2f 69 3e 0a 20 20 20 20  -bars"></i>.    
1410: 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 20 63              <i c
1420: 6c 61 73 73 3d 22 66 61 73 20 66 61 2d 61 72 72  lass="fas fa-arr
1430: 6f 77 2d 6c 65 66 74 22 3e 3c 2f 69 3e 0a 20 20  ow-left"></i>.  
1440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 69                <i
1450: 20 63 6c 61 73 73 3d 22 66 61 73 20 66 61 2d 61   class="fas fa-a
1460: 72 72 6f 77 2d 75 70 22 3e 3c 2f 69 3e 0a 20 20  rrow-up"></i>.  
1470: 20 20 20 20 20 20 20 20 20 20 3c 2f 62 75 74 74            </butt
1480: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
1490: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20  .            .  
14a0: 20 20 20 20 20 20 20 20 20 20 3c 21 2d 2d 20 53            <!-- S
14b0: 6f 75 72 63 65 20 69 6e 74 65 72 61 63 74 69 6f  ource interactio
14c0: 6e 20 62 75 74 74 6f 6e 73 20 2d 2d 3e 0a 0a 20  n buttons -->.. 
14d0: 20 20 20 20 20 20 20 20 20 20 20 3c 21 2d 2d 20             <!-- 
14e0: 46 75 6c 6c 20 73 63 72 65 65 6e 20 28 77 72 61  Full screen (wra
14f0: 70 20 69 6e 20 3c 61 3e 20 74 6f 20 68 61 76 65  p in <a> to have
1500: 20 73 74 79 6c 65 20 63 6f 6e 73 69 73 74 65 6e   style consisten
1510: 63 79 20 2d 2d 3e 0a 0a 3c 61 20 63 6c 61 73 73  cy -->..<a class
1520: 3d 22 66 75 6c 6c 2d 73 63 72 65 65 6e 2d 62 75  ="full-screen-bu
1530: 74 74 6f 6e 22 3e 3c 62 75 74 74 6f 6e 20 74 79  tton"><button ty
1540: 70 65 3d 22 62 75 74 74 6f 6e 22 20 63 6c 61 73  pe="button" clas
1550: 73 3d 22 62 74 6e 20 62 74 6e 2d 73 65 63 6f 6e  s="btn btn-secon
1560: 64 61 72 79 20 74 6f 70 62 61 72 62 74 6e 22 20  dary topbarbtn" 
1570: 64 61 74 61 2d 74 6f 67 67 6c 65 3d 22 74 6f 6f  data-toggle="too
1580: 6c 74 69 70 22 0a 20 20 20 20 20 20 20 20 64 61  ltip".        da
1590: 74 61 2d 70 6c 61 63 65 6d 65 6e 74 3d 22 62 6f  ta-placement="bo
15a0: 74 74 6f 6d 22 20 6f 6e 63 6c 69 63 6b 3d 22 74  ttom" onclick="t
15b0: 6f 67 67 6c 65 46 75 6c 6c 53 63 72 65 65 6e 28  oggleFullScreen(
15c0: 29 22 20 61 72 69 61 2d 6c 61 62 65 6c 3d 22 46  )" aria-label="F
15d0: 75 6c 6c 73 63 72 65 65 6e 20 6d 6f 64 65 22 0a  ullscreen mode".
15e0: 20 20 20 20 20 20 20 20 74 69 74 6c 65 3d 22 46          title="F
15f0: 75 6c 6c 73 63 72 65 65 6e 20 6d 6f 64 65 22 3e  ullscreen mode">
1600: 3c 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 63  <i.            c
1610: 6c 61 73 73 3d 22 66 61 73 20 66 61 2d 65 78 70  lass="fas fa-exp
1620: 61 6e 64 22 3e 3c 2f 69 3e 3c 2f 62 75 74 74 6f  and"></i></butto
1630: 6e 3e 3c 2f 61 3e 0a 0a 20 20 20 20 20 20 20 20  n></a>..        
1640: 20 20 20 20 3c 21 2d 2d 20 4c 61 75 6e 63 68 20      <!-- Launch 
1650: 62 75 74 74 6f 6e 73 20 2d 2d 3e 0a 0a 20 20 20  buttons -->..   
1660: 20 20 20 20 20 3c 2f 64 69 76 3e 0a 0a 20 20 20       </div>..   
1670: 20 20 20 20 20 3c 21 2d 2d 20 54 61 62 6c 65 20       <!-- Table 
1680: 6f 66 20 63 6f 6e 74 65 6e 74 73 20 2d 2d 3e 0a  of contents -->.
1690: 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61          <div cla
16a0: 73 73 3d 22 64 2d 6e 6f 6e 65 20 64 2d 6d 64 2d  ss="d-none d-md-
16b0: 62 6c 6f 63 6b 20 63 6f 6c 2d 6d 64 2d 32 20 62  block col-md-2 b
16c0: 64 2d 74 6f 63 20 73 68 6f 77 22 3e 0a 20 20 20  d-toc show">.   
16d0: 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20           .      
16e0: 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73        <div class
16f0: 3d 22 74 6f 63 73 65 63 74 69 6f 6e 20 6f 6e 74  ="tocsection ont
1700: 68 69 73 70 61 67 65 20 70 74 2d 35 20 70 62 2d  hispage pt-5 pb-
1710: 33 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  3">.            
1720: 20 20 20 20 3c 69 20 63 6c 61 73 73 3d 22 66 61      <i class="fa
1730: 73 20 66 61 2d 6c 69 73 74 22 3e 3c 2f 69 3e 20  s fa-list"></i> 
1740: 43 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20  Contents.       
1750: 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20       </div>.    
1760: 20 20 20 20 20 20 20 20 3c 6e 61 76 20 69 64 3d          <nav id=
1770: 22 62 64 2d 74 6f 63 2d 6e 61 76 22 3e 0a 20 20  "bd-toc-nav">.  
1780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 75                <u
1790: 6c 20 63 6c 61 73 73 3d 22 76 69 73 69 62 6c 65  l class="visible
17a0: 20 6e 61 76 20 73 65 63 74 69 6f 6e 2d 6e 61 76   nav section-nav
17b0: 20 66 6c 65 78 2d 63 6f 6c 75 6d 6e 22 3e 0a 20   flex-column">. 
17c0: 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63 2d 68  <li class="toc-h
17d0: 32 20 6e 61 76 2d 69 74 65 6d 20 74 6f 63 2d 65  2 nav-item toc-e
17e0: 6e 74 72 79 22 3e 0a 20 20 3c 61 20 63 6c 61 73  ntry">.  <a clas
17f0: 73 3d 22 72 65 66 65 72 65 6e 63 65 20 69 6e 74  s="reference int
1800: 65 72 6e 61 6c 20 6e 61 76 2d 6c 69 6e 6b 22 20  ernal nav-link" 
1810: 68 72 65 66 3d 22 23 63 6f 72 65 2d 74 72 61 63  href="#core-trac
1820: 6b 65 72 2d 6c 6f 6f 70 22 3e 0a 20 20 20 43 6f  ker-loop">.   Co
1830: 72 65 20 54 72 61 63 6b 65 72 20 4c 6f 6f 70 0a  re Tracker Loop.
1840: 20 20 3c 2f 61 3e 0a 20 20 3c 75 6c 20 63 6c 61    </a>.  <ul cla
1850: 73 73 3d 22 6e 61 76 20 73 65 63 74 69 6f 6e 2d  ss="nav section-
1860: 6e 61 76 20 66 6c 65 78 2d 63 6f 6c 75 6d 6e 22  nav flex-column"
1870: 3e 0a 20 20 20 3c 6c 69 20 63 6c 61 73 73 3d 22  >.   <li class="
1880: 74 6f 63 2d 68 33 20 6e 61 76 2d 69 74 65 6d 20  toc-h3 nav-item 
1890: 74 6f 63 2d 65 6e 74 72 79 22 3e 0a 20 20 20 20  toc-entry">.    
18a0: 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65  <a class="refere
18b0: 6e 63 65 20 69 6e 74 65 72 6e 61 6c 20 6e 61 76  nce internal nav
18c0: 2d 6c 69 6e 6b 22 20 68 72 65 66 3d 22 23 6f 62  -link" href="#ob
18d0: 73 65 72 76 65 72 73 22 3e 0a 20 20 20 20 20 4f  servers">.     O
18e0: 62 73 65 72 76 65 72 73 0a 20 20 20 20 3c 2f 61  bservers.    </a
18f0: 3e 0a 20 20 20 3c 2f 6c 69 3e 0a 20 20 3c 2f 75  >.   </li>.  </u
1900: 6c 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63  l>. </li>. <li c
1910: 6c 61 73 73 3d 22 74 6f 63 2d 68 32 20 6e 61 76  lass="toc-h2 nav
1920: 2d 69 74 65 6d 20 74 6f 63 2d 65 6e 74 72 79 22  -item toc-entry"
1930: 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65  >.  <a class="re
1940: 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c  ference internal
1950: 20 6e 61 76 2d 6c 69 6e 6b 22 20 68 72 65 66 3d   nav-link" href=
1960: 22 23 64 69 61 6c 73 22 3e 0a 20 20 20 44 69 61  "#dials">.   Dia
1970: 6c 73 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e  ls.  </a>. </li>
1980: 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63  . <li class="toc
1990: 2d 68 32 20 6e 61 76 2d 69 74 65 6d 20 74 6f 63  -h2 nav-item toc
19a0: 2d 65 6e 74 72 79 22 3e 0a 20 20 3c 61 20 63 6c  -entry">.  <a cl
19b0: 61 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20 69  ass="reference i
19c0: 6e 74 65 72 6e 61 6c 20 6e 61 76 2d 6c 69 6e 6b  nternal nav-link
19d0: 22 20 68 72 65 66 3d 22 23 6e 75 6d 62 65 72 73  " href="#numbers
19e0: 22 3e 0a 20 20 20 4e 75 6d 62 65 72 73 0a 20 20  ">.   Numbers.  
19f0: 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69  </a>. </li>. <li
1a00: 20 63 6c 61 73 73 3d 22 74 6f 63 2d 68 32 20 6e   class="toc-h2 n
1a10: 61 76 2d 69 74 65 6d 20 74 6f 63 2d 65 6e 74 72  av-item toc-entr
1a20: 79 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22  y">.  <a class="
1a30: 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e  reference intern
1a40: 61 6c 20 6e 61 76 2d 6c 69 6e 6b 22 20 68 72 65  al nav-link" hre
1a50: 66 3d 22 23 61 75 74 6f 6b 6e 6f 62 22 3e 0a 20  f="#autoknob">. 
1a60: 20 20 41 75 74 6f 4b 6e 6f 62 0a 20 20 3c 2f 61    AutoKnob.  </a
1a70: 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c  >. </li>. <li cl
1a80: 61 73 73 3d 22 74 6f 63 2d 68 32 20 6e 61 76 2d  ass="toc-h2 nav-
1a90: 69 74 65 6d 20 74 6f 63 2d 65 6e 74 72 79 22 3e  item toc-entry">
1aa0: 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66  .  <a class="ref
1ab0: 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 20  erence internal 
1ac0: 6e 61 76 2d 6c 69 6e 6b 22 20 68 72 65 66 3d 22  nav-link" href="
1ad0: 23 6d 61 69 6e 2d 75 69 22 3e 0a 20 20 20 4d 61  #main-ui">.   Ma
1ae0: 69 6e 20 55 49 0a 20 20 3c 2f 61 3e 0a 20 3c 2f  in UI.  </a>. </
1af0: 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61 73 73 3d 22  li>. <li class="
1b00: 74 6f 63 2d 68 32 20 6e 61 76 2d 69 74 65 6d 20  toc-h2 nav-item 
1b10: 74 6f 63 2d 65 6e 74 72 79 22 3e 0a 20 20 3c 61  toc-entry">.  <a
1b20: 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e 63   class="referenc
1b30: 65 20 69 6e 74 65 72 6e 61 6c 20 6e 61 76 2d 6c  e internal nav-l
1b40: 69 6e 6b 22 20 68 72 65 66 3d 22 23 77 6f 72 6b  ink" href="#work
1b50: 6c 65 74 22 3e 0a 20 20 20 57 6f 72 6b 6c 65 74  let">.   Worklet
1b60: 0a 20 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20  .  </a>. </li>. 
1b70: 3c 6c 69 20 63 6c 61 73 73 3d 22 74 6f 63 2d 68  <li class="toc-h
1b80: 32 20 6e 61 76 2d 69 74 65 6d 20 74 6f 63 2d 65  2 nav-item toc-e
1b90: 6e 74 72 79 22 3e 0a 20 20 3c 61 20 63 6c 61 73  ntry">.  <a clas
1ba0: 73 3d 22 72 65 66 65 72 65 6e 63 65 20 69 6e 74  s="reference int
1bb0: 65 72 6e 61 6c 20 6e 61 76 2d 6c 69 6e 6b 22 20  ernal nav-link" 
1bc0: 68 72 65 66 3d 22 23 73 61 6d 70 6c 65 22 3e 0a  href="#sample">.
1bd0: 20 20 20 53 61 6d 70 6c 65 0a 20 20 3c 2f 61 3e     Sample.  </a>
1be0: 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c 61  . </li>. <li cla
1bf0: 73 73 3d 22 74 6f 63 2d 68 32 20 6e 61 76 2d 69  ss="toc-h2 nav-i
1c00: 74 65 6d 20 74 6f 63 2d 65 6e 74 72 79 22 3e 0a  tem toc-entry">.
1c10: 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66 65    <a class="refe
1c20: 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 20 6e  rence internal n
1c30: 61 76 2d 6c 69 6e 6b 22 20 68 72 65 66 3d 22 23  av-link" href="#
1c40: 6a 61 76 61 73 63 72 69 70 74 22 3e 0a 20 20 20  javascript">.   
1c50: 4a 61 76 61 73 63 72 69 70 74 0a 20 20 3c 2f 61  Javascript.  </a
1c60: 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69 20 63 6c  >. </li>. <li cl
1c70: 61 73 73 3d 22 74 6f 63 2d 68 32 20 6e 61 76 2d  ass="toc-h2 nav-
1c80: 69 74 65 6d 20 74 6f 63 2d 65 6e 74 72 79 22 3e  item toc-entry">
1c90: 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22 72 65 66  .  <a class="ref
1ca0: 65 72 65 6e 63 65 20 69 6e 74 65 72 6e 61 6c 20  erence internal 
1cb0: 6e 61 76 2d 6c 69 6e 6b 22 20 68 72 65 66 3d 22  nav-link" href="
1cc0: 23 69 64 31 22 3e 0a 20 20 20 33 30 33 0a 20 20  #id1">.   303.  
1cd0: 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 20 3c 6c 69  </a>. </li>. <li
1ce0: 20 63 6c 61 73 73 3d 22 74 6f 63 2d 68 32 20 6e   class="toc-h2 n
1cf0: 61 76 2d 69 74 65 6d 20 74 6f 63 2d 65 6e 74 72  av-item toc-entr
1d00: 79 22 3e 0a 20 20 3c 61 20 63 6c 61 73 73 3d 22  y">.  <a class="
1d10: 72 65 66 65 72 65 6e 63 65 20 69 6e 74 65 72 6e  reference intern
1d20: 61 6c 20 6e 61 76 2d 6c 69 6e 6b 22 20 68 72 65  al nav-link" hre
1d30: 66 3d 22 23 61 75 74 6f 63 6f 6d 6d 69 74 22 3e  f="#autocommit">
1d40: 0a 20 20 20 41 75 74 6f 63 6f 6d 6d 69 74 0a 20  .   Autocommit. 
1d50: 20 3c 2f 61 3e 0a 20 3c 2f 6c 69 3e 0a 3c 2f 75   </a>. </li>.</u
1d60: 6c 3e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20  l>..            
1d70: 3c 2f 6e 61 76 3e 0a 20 20 20 20 20 20 20 20 3c  </nav>.        <
1d80: 2f 64 69 76 3e 0a 20 20 20 20 3c 2f 64 69 76 3e  /div>.    </div>
1d90: 0a 3c 2f 64 69 76 3e 0a 20 20 20 20 3c 64 69 76  .</div>.    <div
1da0: 20 69 64 3d 22 6d 61 69 6e 2d 63 6f 6e 74 65 6e   id="main-conten
1db0: 74 22 20 63 6c 61 73 73 3d 22 72 6f 77 22 3e 0a  t" class="row">.
1dc0: 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61          <div cla
1dd0: 73 73 3d 22 63 6f 6c 2d 31 32 20 63 6f 6c 2d 6d  ss="col-12 col-m
1de0: 64 2d 39 20 70 6c 2d 6d 64 2d 33 20 70 72 2d 6d  d-9 pl-md-3 pr-m
1df0: 64 2d 30 22 3e 0a 20 20 20 20 20 20 20 20 0a 20  d-0">.        . 
1e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69               <di
1e10: 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  v>.             
1e20: 20 20 20 0a 20 20 3c 64 69 76 20 63 6c 61 73 73     .  <div class
1e30: 3d 22 73 65 63 74 69 6f 6e 22 20 69 64 3d 22 63  ="section" id="c
1e40: 6f 64 65 2d 77 61 6c 6b 74 68 72 6f 75 67 68 22  ode-walkthrough"
1e50: 3e 0a 3c 68 31 3e 43 6f 64 65 20 57 61 6c 6b 74  >.<h1>Code Walkt
1e60: 68 72 6f 75 67 68 3c 61 20 63 6c 61 73 73 3d 22  hrough<a class="
1e70: 68 65 61 64 65 72 6c 69 6e 6b 22 20 68 72 65 66  headerlink" href
1e80: 3d 22 23 63 6f 64 65 2d 77 61 6c 6b 74 68 72 6f  ="#code-walkthro
1e90: 75 67 68 22 20 74 69 74 6c 65 3d 22 50 65 72 6d  ugh" title="Perm
1ea0: 61 6c 69 6e 6b 20 74 6f 20 74 68 69 73 20 68 65  alink to this he
1eb0: 61 64 6c 69 6e 65 22 3e c2 b6 3c 2f 61 3e 3c 2f  adline">..</a></
1ec0: 68 31 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22  h1>.<div class="
1ed0: 73 65 63 74 69 6f 6e 22 20 69 64 3d 22 63 6f 72  section" id="cor
1ee0: 65 2d 74 72 61 63 6b 65 72 2d 6c 6f 6f 70 22 3e  e-tracker-loop">
1ef0: 0a 3c 68 32 3e 43 6f 72 65 20 54 72 61 63 6b 65  .<h2>Core Tracke
1f00: 72 20 4c 6f 6f 70 3c 61 20 63 6c 61 73 73 3d 22  r Loop<a class="
1f10: 68 65 61 64 65 72 6c 69 6e 6b 22 20 68 72 65 66  headerlink" href
1f20: 3d 22 23 63 6f 72 65 2d 74 72 61 63 6b 65 72 2d  ="#core-tracker-
1f30: 6c 6f 6f 70 22 20 74 69 74 6c 65 3d 22 50 65 72  loop" title="Per
1f40: 6d 61 6c 69 6e 6b 20 74 6f 20 74 68 69 73 20 68  malink to this h
1f50: 65 61 64 6c 69 6e 65 22 3e c2 b6 3c 2f 61 3e 3c  eadline">..</a><
1f60: 2f 68 32 3e 0a 3c 70 3e 49 6e 20 62 69 74 72 68  /h2>.<p>In bitrh
1f70: 79 74 68 6d 20 63 6f 64 65 20 69 73 20 65 76 61  ythm code is eva
1f80: 6c 75 61 74 65 64 20 66 6f 72 20 65 76 65 72 79  luated for every
1f90: 20 63 79 63 6c 65 2e 3c 2f 70 3e 0a 3c 70 3e 31   cycle.</p>.<p>1
1fa0: 20 62 65 61 74 20 3d 20 36 30 20 2f 20 74 65 6d   beat = 60 / tem
1fb0: 70 6f 0a 31 20 63 79 63 6c 65 20 3d 20 31 20 62  po.1 cycle = 1 b
1fc0: 65 61 74 20 2f 20 74 69 63 6b 73 3c 2f 70 3e 0a  eat / ticks</p>.
1fd0: 3c 70 3e 46 6f 72 20 65 76 65 72 79 20 63 79 63  <p>For every cyc
1fe0: 6c 65 20 76 69 73 75 61 6c 20 61 6e 64 20 61 75  le visual and au
1ff0: 64 69 6f 20 63 6f 64 65 20 69 73 20 65 76 61 6c  dio code is eval
2000: 75 61 74 65 64 2e 3c 2f 70 3e 0a 3c 70 3e 54 68  uated.</p>.<p>Th
2010: 65 20 65 64 69 74 20 63 68 65 63 6b 62 6f 78 20  e edit checkbox 
2020: 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 70 65  allows you to pe
2030: 72 66 6f 72 6d 20 6c 6f 6e 67 20 65 64 69 74 73  rform long edits
2040: 2c 20 77 68 65 72 65 20 6f 6e 6c 79 20 6f 6c 64  , where only old
2050: 20 63 6f 64 65 20 69 73 20 65 76 61 6c 75 61 74   code is evaluat
2060: 65 64 2e 20 4f 6e 63 65 20 79 6f 75 20 64 69 73  ed. Once you dis
2070: 61 62 6c 65 20 69 74 2c 20 61 6c 6c 20 74 68 65  able it, all the
2080: 20 6e 65 77 20 65 64 69 74 20 63 68 61 6e 67 65   new edit change
2090: 73 20 61 72 65 20 61 70 70 6c 69 65 64 20 69 6e  s are applied in
20a0: 20 74 68 65 20 6e 65 78 74 20 63 79 63 6c 65 2e   the next cycle.
20b0: 3c 2f 70 3e 0a 3c 70 3e 49 66 20 74 68 65 72 65  </p>.<p>If there
20c0: 20 69 73 20 61 6e 79 20 73 79 6e 74 61 78 20 65   is any syntax e
20d0: 72 72 6f 72 2c 20 70 72 65 76 69 6f 75 73 20 77  rror, previous w
20e0: 6f 72 6b 69 6e 67 20 63 6f 64 65 20 69 73 20 75  orking code is u
20f0: 73 65 64 2e 3c 2f 70 3e 0a 3c 70 3e 49 66 20 74  sed.</p>.<p>If t
2100: 68 65 20 63 6c 69 63 6b 20 74 68 65 20 3c 63 6f  he click the <co
2110: 64 65 20 63 6c 61 73 73 3d 22 64 6f 63 75 74 69  de class="docuti
2120: 6c 73 20 6c 69 74 65 72 61 6c 20 6e 6f 74 72 61  ls literal notra
2130: 6e 73 6c 61 74 65 22 3e 3c 73 70 61 6e 20 63 6c  nslate"><span cl
2140: 61 73 73 3d 22 70 72 65 22 3e 65 78 65 63 75 74  ass="pre">execut
2150: 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  e</span> <span c
2160: 6c 61 73 73 3d 22 70 72 65 22 3e 74 72 61 6e 73  lass="pre">trans
2170: 69 74 69 6f 6e 3c 2f 73 70 61 6e 3e 3c 2f 63 6f  ition</span></co
2180: 64 65 3e 20 69 73 20 73 65 6c 65 63 74 65 64 2c  de> is selected,
2190: 20 74 68 65 20 74 72 61 6e 73 69 74 69 6f 6e 20   the transition 
21a0: 66 75 6e 63 74 69 6f 6e 20 69 73 20 72 75 6e 2e  function is run.
21b0: 20 55 73 65 20 74 68 69 73 20 70 72 6f 67 72 65   Use this progre
21c0: 73 73 69 6e 67 20 74 68 65 20 73 6f 6e 67 20 66  ssing the song f
21d0: 72 6f 6d 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67  rom initializing
21e0: 20 74 6f 20 74 77 65 61 6b 69 6e 67 2e 3c 2f 70   to tweaking.</p
21f0: 3e 0a 3c 70 3e 50 61 74 74 65 72 6e 73 20 69 73  >.<p>Patterns is
2200: 20 61 6e 20 61 72 72 61 79 20 6f 66 20 73 74 72   an array of str
2210: 69 6e 67 73 2c 20 65 61 63 68 20 73 74 72 69 6e  ings, each strin
2220: 67 20 63 61 6e 20 62 65 20 68 65 78 61 64 65 63  g can be hexadec
2230: 69 6d 61 6c 2c 20 64 65 63 69 6d 61 6c 20 6f 72  imal, decimal or
2240: 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20   something like 
2250: e2 80 9c 78 30 30 30 20 78 30 30 30 20 78 30 30  ...x000 x000 x00
2260: 30 20 78 30 30 30 e2 80 9d 2e 0a 69 73 48 69 74  0 x000.....isHit
2270: 20 61 6e 64 20 74 72 61 63 6b 5f 6e 6f 20 63 61   and track_no ca
2280: 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 64 65  n be used to ide
2290: 6e 74 69 66 79 20 74 68 65 20 6c 61 79 65 72 20  ntify the layer 
22a0: 69 6e 20 74 68 65 20 6c 69 76 65 20 65 64 69 74  in the live edit
22b0: 6f 72 2e 20 48 65 78 61 64 65 63 69 6d 61 6c 20  or. Hexadecimal 
22c0: 75 73 65 73 20 60 30 20 60 31 20 60 32 20 60 33  uses `0 `1 `2 `3
22d0: 20 60 34 20 60 35 20 69 6e 73 74 65 61 64 20 6f   `4 `5 instead o
22e0: 66 20 74 68 65 20 52 6f 6d 61 6e 20 6e 75 6d 65  f the Roman nume
22f0: 72 61 6c 73 20 61 62 63 64 65 20 66 6f 72 20 31  rals abcde for 1
2300: 30 2c 20 31 31 2c 20 31 32 20 e2 80 a6 3c 2f 70  0, 11, 12 ...</p
2310: 3e 0a 3c 70 3e 53 63 68 65 64 75 6c 65 64 20 54  >.<p>Scheduled T
2320: 69 6d 65 20 61 73 20 73 69 67 6e 69 66 69 65 64  ime as signified
2330: 20 62 79 20 74 68 65 20 76 61 72 69 61 62 6c 65   by the variable
2340: 20 74 69 6d 65 20 69 73 20 63 72 75 63 69 61 6c   time is crucial
2350: 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 6e 6f   when calling no
2360: 74 65 20 74 72 69 67 67 65 72 73 2e 20 54 68 69  te triggers. Thi
2370: 73 20 69 73 20 75 73 65 64 20 62 79 20 54 6f 6e  s is used by Ton
2380: 65 2e 6a 73 20 74 6f 20 73 63 68 65 64 75 6c 65  e.js to schedule
2390: 20 6e 6f 74 65 73 20 74 6f 20 70 6c 61 79 20 69   notes to play i
23a0: 6e 20 74 68 65 20 66 75 74 75 72 65 2e 3c 2f 70  n the future.</p
23b0: 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 73 65  >.<div class="se
23c0: 63 74 69 6f 6e 22 20 69 64 3d 22 6f 62 73 65 72  ction" id="obser
23d0: 76 65 72 73 22 3e 0a 3c 68 33 3e 4f 62 73 65 72  vers">.<h3>Obser
23e0: 76 65 72 73 3c 61 20 63 6c 61 73 73 3d 22 68 65  vers<a class="he
23f0: 61 64 65 72 6c 69 6e 6b 22 20 68 72 65 66 3d 22  aderlink" href="
2400: 23 6f 62 73 65 72 76 65 72 73 22 20 74 69 74 6c  #observers" titl
2410: 65 3d 22 50 65 72 6d 61 6c 69 6e 6b 20 74 6f 20  e="Permalink to 
2420: 74 68 69 73 20 68 65 61 64 6c 69 6e 65 22 3e c2  this headline">.
2430: b6 3c 2f 61 3e 3c 2f 68 33 3e 0a 3c 70 3e 53 69  .</a></h3>.<p>Si
2440: 64 65 63 68 61 69 6e 20 63 6f 6d 70 72 65 73 73  dechain compress
2450: 69 6f 6e 20 69 73 20 61 20 73 69 6d 70 6c 65 20  ion is a simple 
2460: 61 6c 67 6f 72 69 74 68 6d 20 77 68 69 63 68 20  algorithm which 
2470: 6f 62 73 65 72 76 65 73 20 61 6d 70 6c 69 74 75  observes amplitu
2480: 64 65 20 6f 66 20 61 6e 6f 74 68 65 72 20 69 6e  de of another in
2490: 73 74 72 75 6d 65 6e 74 20 62 75 74 20 79 6f 75  strument but you
24a0: 20 63 61 6e 20 67 65 6e 65 72 61 6c 69 73 65 20   can generalise 
24b0: 69 74 20 74 6f 20 61 6e 79 74 68 69 6e 67 2e 20  it to anything. 
24c0: 42 79 20 61 74 74 61 63 68 69 6e 67 20 6f 62 73  By attaching obs
24d0: 65 72 76 65 72 73 20 20 74 6f 20 74 69 6d 65 20  ervers  to time 
24e0: 6f 72 20 6f 74 68 65 72 20 69 6e 73 74 72 75 6d  or other instrum
24f0: 65 6e 74 73 20 79 6f 75 20 63 61 6e 20 63 72 65  ents you can cre
2500: 61 74 65 20 73 65 63 74 69 6f 6e 73 20 77 69 74  ate sections wit
2510: 68 69 6e 20 74 68 65 20 73 6f 6e 67 20 74 68 61  hin the song tha
2520: 74 20 63 61 6e 20 74 72 69 67 67 65 72 20 6f 74  t can trigger ot
2530: 68 65 72 73 20 77 69 74 68 20 63 6f 6e 64 69 74  hers with condit
2540: 69 6f 6e 61 6c 20 6c 6f 67 69 63 2e 20 54 68 69  ional logic. Thi
2550: 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20  s is similar to 
2560: 70 75 72 65 20 64 61 74 61 e2 80 99 73 20 62 61  pure data...s ba
2570: 6e 67 73 20 2d 20 3c 61 20 63 6c 61 73 73 3d 22  ngs - <a class="
2580: 72 65 66 65 72 65 6e 63 65 20 65 78 74 65 72 6e  reference extern
2590: 61 6c 22 20 68 72 65 66 3d 22 68 74 74 70 73 3a  al" href="https:
25a0: 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f  //www.youtube.co
25b0: 6d 2f 77 61 74 63 68 3f 76 3d 6e 54 54 5a 5a 79  m/watch?v=nTTZZy
25c0: 44 34 78 6c 45 22 3e 73 65 65 20 74 68 69 73 3c  D4xlE">see this<
25d0: 2f 61 3e 2e 20 49 6e 20 66 75 74 75 72 65 20 74  /a>. In future t
25e0: 68 69 73 20 77 69 6c 6c 20 62 65 20 72 65 66 65  his will be refe
25f0: 72 72 65 64 20 74 6f 20 61 73 20 73 69 64 65 20  rred to as side 
2600: 65 76 65 6e 74 73 2e 20 59 6f 75 20 63 6f 75 6c  events. You coul
2610: 64 20 64 65 63 72 65 61 73 65 20 74 68 65 20 76  d decrease the v
2620: 6f 6c 75 6d 65 20 6f 66 20 74 68 65 20 64 72 75  olume of the dru
2630: 6d 73 20 74 6f 20 68 61 76 65 20 74 68 65 20 73  ms to have the s
2640: 6e 61 72 65 73 20 64 72 6f 70 20 61 75 74 6f 6d  nares drop autom
2650: 61 74 69 63 61 6c 6c 79 20 66 6f 72 20 65 78 61  atically for exa
2660: 6d 70 6c 65 2e 3c 2f 70 3e 0a 3c 70 3e 54 68 69  mple.</p>.<p>Thi
2670: 73 20 69 73 20 73 6f 6d 65 74 68 69 6e 67 20 74  s is something t
2680: 68 61 74 20 79 6f 75 20 63 61 6e e2 80 99 74 20  hat you can...t 
2690: 64 6f 20 69 6e 20 44 41 57 73 2e 3c 2f 70 3e 0a  do in DAWs.</p>.
26a0: 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67 68  <div class="high
26b0: 6c 69 67 68 74 2d 6a 73 20 6e 6f 74 72 61 6e 73  light-js notrans
26c0: 6c 61 74 65 22 3e 3c 64 69 76 20 63 6c 61 73 73  late"><div class
26d0: 3d 22 68 69 67 68 6c 69 67 68 74 22 3e 3c 70 72  ="highlight"><pr
26e0: 65 3e 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c  e><span></span><
26f0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 61  span class="k">a
2700: 73 79 6e 63 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  sync</span> <spa
2710: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 6c 61  n class="nx">pla
2720: 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  y</span><span cl
2730: 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e  ass="p">()</span
2740: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
2750: 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">{</span>.    <
2760: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
2770: 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  var</span> <span
2780: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 6c 66   class="nx">self
2790: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
27a0: 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
27b0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
27c0: 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
27d0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
27e0: 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
27f0: 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
2800: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2810: 3d 22 6e 78 22 3e 63 65 6c 6c 78 3c 2f 73 70 61  ="nx">cellx</spa
2820: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2830: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
2840: 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 77 69 6e  n class="nb">win
2850: 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  dow</span><span 
2860: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
2870: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
2880: 78 22 3e 63 65 6c 6c 78 3c 2f 73 70 61 6e 3e 3c  x">cellx</span><
2890: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
28a0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
28b0: 73 73 3d 22 6e 78 22 3e 63 65 6c 6c 78 3c 2f 73  ss="nx">cellx</s
28c0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
28d0: 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
28e0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64   <span class="kd
28f0: 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">var</span> <sp
2900: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 24 3c  an class="nx">$<
2910: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2920: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
2930: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2940: 3e 6a 51 75 65 72 79 3c 2f 73 70 61 6e 3e 3c 73  >jQuery</span><s
2950: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
2960: 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61  /span>..    <spa
2970: 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 61 77 61 69  n class="k">awai
2980: 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  t</span> <span c
2990: 6c 61 73 73 3d 22 6e 78 22 3e 54 6f 6e 65 3c 2f  lass="nx">Tone</
29a0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
29b0: 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
29c0: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f  an class="nx">co
29d0: 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ntext</span><spa
29e0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
29f0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2a00: 22 6e 78 22 3e 72 65 73 75 6d 65 3c 2f 73 70 61  "nx">resume</spa
2a10: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2a20: 22 3e 28 29 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">()</span>.    
2a30: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
2a40: 61 77 61 69 74 3c 2f 73 70 61 6e 3e 20 3c 73 70  await</span> <sp
2a50: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 54 6f  an class="nx">To
2a60: 6e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ne</span><span c
2a70: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
2a80: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
2a90: 22 3e 73 74 61 72 74 3c 2f 73 70 61 6e 3e 3c 73  ">start</span><s
2aa0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29  pan class="p">()
2ab0: 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
2ac0: 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 61 77 61  an class="k">awa
2ad0: 69 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  it</span> <span 
2ae0: 63 6c 61 73 73 3d 22 6e 78 22 3e 54 6f 6e 65 3c  class="nx">Tone<
2af0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2b00: 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
2b10: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 54  pan class="nx">T
2b20: 72 61 6e 73 70 6f 72 74 3c 2f 73 70 61 6e 3e 3c  ransport</span><
2b30: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
2b40: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2b50: 73 73 3d 22 6e 78 22 3e 73 74 61 72 74 3c 2f 73  ss="nx">start</s
2b60: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2b70: 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 20  "p">();</span>. 
2b80: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
2b90: 6e 78 22 3e 54 6f 6e 65 3c 2f 73 70 61 6e 3e 3c  nx">Tone</span><
2ba0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
2bb0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2bc0: 73 73 3d 22 6e 78 22 3e 54 72 61 6e 73 70 6f 72  ss="nx">Transpor
2bd0: 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
2be0: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
2bf0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2c00: 3e 62 70 6d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >bpm</span><span
2c10: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
2c20: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2c30: 6e 78 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e  nx">value</span>
2c40: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
2c50: 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
2c60: 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f  class="k">this</
2c70: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2c80: 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
2c90: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74  an class="nx">st
2ca0: 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ate</span><span 
2cb0: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
2cc0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
2cd0: 78 22 3e 74 65 6d 70 6f 3c 2f 73 70 61 6e 3e 3c  x">tempo</span><
2ce0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
2cf0: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
2d00: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 54 6f 6e  n class="nx">Ton
2d10: 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
2d20: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
2d30: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2d40: 3e 54 72 61 6e 73 70 6f 72 74 3c 2f 73 70 61 6e  >Transport</span
2d50: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2d60: 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
2d70: 6c 61 73 73 3d 22 6e 78 22 3e 73 77 69 6e 67 3c  lass="nx">swing<
2d80: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2d90: 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
2da0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76  pan class="nx">v
2db0: 61 6c 75 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  alue</span> <spa
2dc0: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
2dd0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2de0: 3d 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73  ="mf">0</span><s
2df0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
2e00: 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61  /span>..    <spa
2e10: 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 77 69 6e  n class="nb">win
2e20: 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  dow</span><span 
2e30: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
2e40: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
2e50: 78 22 3e 68 69 74 5f 6d 61 70 3c 2f 73 70 61 6e  x">hit_map</span
2e60: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
2e70: 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
2e80: 20 63 6c 61 73 73 3d 22 70 22 3e 7b 7d 3b 3c 2f   class="p">{};</
2e90: 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e  span>..    <span
2ea0: 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
2eb0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2ec0: 73 73 3d 22 6e 78 22 3e 74 72 61 6e 73 69 74 69  ss="nx">transiti
2ed0: 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  on</span> <span 
2ee0: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
2ef0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2f00: 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70  kd">function</sp
2f10: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2f20: 22 70 22 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c 73  "p">()</span> <s
2f30: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
2f40: 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
2f50: 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70   class="p">}</sp
2f60: 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63  an>..    <span c
2f70: 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
2f80: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2f90: 3d 22 6e 78 22 3e 61 6c 77 61 79 73 3c 2f 73 70  ="nx">always</sp
2fa0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2fb0: 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
2fc0: 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75  an class="kd">fu
2fd0: 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73  nction</span> <s
2fe0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29  pan class="p">()
2ff0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
3000: 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
3010: 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
3020: 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 20  ="p">}</span>.. 
3030: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
3040: 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c  kd">var</span> <
3050: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
3060: 72 65 6e 64 65 72 5f 6c 6f 6f 70 3c 2f 73 70 61  render_loop</spa
3070: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
3080: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
3090: 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e  n class="kd">fun
30a0: 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  ction</span> <sp
30b0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3c  an class="p">()<
30c0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
30d0: 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
30e0: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
30f0: 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 20 20  "p">}</span>..  
3100: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
3110: 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73  d">var</span> <s
3120: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61  pan class="nx">a
3130: 6e 69 6d 61 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20  nimation</span> 
3140: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
3150: 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
3160: 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69  lass="kd">functi
3170: 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  on</span> <span 
3180: 63 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70  class="p">()</sp
3190: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
31a0: 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
31b0: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
31c0: 3d 22 6e 78 22 3e 72 65 6e 64 65 72 5f 6c 6f 6f  ="nx">render_loo
31d0: 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  p</span><span cl
31e0: 61 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61  ass="p">();</spa
31f0: 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
3200: 20 63 6c 61 73 73 3d 22 6e 62 22 3e 77 69 6e 64   class="nb">wind
3210: 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ow</span><span c
3220: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
3230: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
3240: 22 3e 72 65 71 75 65 73 74 41 6e 69 6d 61 74 69  ">requestAnimati
3250: 6f 6e 46 72 61 6d 65 3c 2f 73 70 61 6e 3e 3c 73  onFrame</span><s
3260: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
3270: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
3280: 73 3d 22 6e 78 22 3e 61 6e 69 6d 61 74 69 6f 6e  s="nx">animation
3290: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
32a0: 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a  ss="p">)</span>.
32b0: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
32c0: 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 20 20  "p">}</span>..  
32d0: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
32e0: 78 22 3e 54 6f 6e 65 3c 2f 73 70 61 6e 3e 3c 73  x">Tone</span><s
32f0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
3300: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
3310: 73 3d 22 6e 78 22 3e 4d 61 73 74 65 72 3c 2f 73  s="nx">Master</s
3320: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
3330: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
3340: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 75 74  n class="nx">mut
3350: 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  e</span> <span c
3360: 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
3370: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  > <span class="k
3380: 63 22 3e 66 61 6c 73 65 3c 2f 73 70 61 6e 3e 3c  c">false</span><
3390: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
33a0: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
33b0: 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63  n class="nb">doc
33c0: 75 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ument</span><spa
33d0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
33e0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
33f0: 22 6e 78 22 3e 67 65 74 45 6c 65 6d 65 6e 74 42  "nx">getElementB
3400: 79 49 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  yId</span><span 
3410: 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
3420: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
3430: 31 22 3e 26 23 33 39 3b 74 65 6d 70 6f 2d 76 61  1">&#39;tempo-va
3440: 6c 75 65 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c  lue&#39;</span><
3450: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
3460: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
3470: 61 73 73 3d 22 6e 78 22 3e 64 69 73 61 62 6c 65  ass="nx">disable
3480: 64 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  d</span> <span c
3490: 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
34a0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  > <span class="k
34b0: 63 22 3e 74 72 75 65 3c 2f 73 70 61 6e 3e 3c 73  c">true</span><s
34c0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
34d0: 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
34e0: 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75   class="nb">docu
34f0: 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ment</span><span
3500: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
3510: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
3520: 6e 78 22 3e 67 65 74 45 6c 65 6d 65 6e 74 42 79  nx">getElementBy
3530: 49 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  Id</span><span c
3540: 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
3550: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31  ><span class="s1
3560: 22 3e 26 23 33 39 3b 74 69 63 6b 2d 76 61 6c 75  ">&#39;tick-valu
3570: 65 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70  e&#39;</span><sp
3580: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 2e 3c  an class="p">).<
3590: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
35a0: 73 3d 22 6e 78 22 3e 64 69 73 61 62 6c 65 64 3c  s="nx">disabled<
35b0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
35c0: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
35d0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63 22  <span class="kc"
35e0: 3e 74 72 75 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  >true</span><spa
35f0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
3600: 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20  pan>..    <span 
3610: 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
3620: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
3630: 73 3d 22 6e 78 22 3e 6d 65 6d 3c 2f 73 70 61 6e  s="nx">mem</span
3640: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
3650: 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
3660: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 6c 66   class="nx">self
3670: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
3680: 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
3690: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
36a0: 73 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  state</span><spa
36b0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
36c0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
36d0: 22 6e 78 22 3e 6d 65 6d 3c 2f 73 70 61 6e 3e 3c  "nx">mem</span><
36e0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
36f0: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
3700: 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 77 69 6e  n class="nb">win
3710: 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  dow</span><span 
3720: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
3730: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
3740: 78 22 3e 6d 65 6d 3c 2f 73 70 61 6e 3e 20 3c 73  x">mem</span> <s
3750: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
3760: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
3770: 73 73 3d 22 6e 78 22 3e 6d 65 6d 3c 2f 73 70 61  ss="nx">mem</spa
3780: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
3790: 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">;</span>.    <
37a0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
37b0: 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  var</span> <span
37c0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 68 61 6e 64   class="nx">hand
37d0: 6c 65 72 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  lers</span> <spa
37e0: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
37f0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
3800: 3d 22 70 22 3e 7b 7d 3b 3c 2f 73 70 61 6e 3e 0a  ="p">{};</span>.
3810: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
3820: 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61  "nb">window</spa
3830: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
3840: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
3850: 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 75 6e 74  class="nx">count
3860: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
3870: 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
3880: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
3890: 3e 2d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >-</span><span c
38a0: 6c 61 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61  lass="mf">1</spa
38b0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
38c0: 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20  ">;</span>..    
38d0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22  <span class="kd"
38e0: 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >var</span> <spa
38f0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 65 78  n class="nx">tex
3900: 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  t</span> <span c
3910: 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
3920: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
3930: 78 22 3e 65 64 69 74 6f 72 3c 2f 73 70 61 6e 3e  x">editor</span>
3940: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
3950: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
3960: 61 73 73 3d 22 6e 78 22 3e 67 65 74 56 61 6c 75  ass="nx">getValu
3970: 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
3980: 61 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61  ass="p">();</spa
3990: 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  n>..    <span cl
39a0: 61 73 73 3d 22 6e 78 22 3e 65 64 69 74 6f 72 3c  ass="nx">editor<
39b0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
39c0: 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
39d0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f  pan class="nx">o
39e0: 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  n</span><span cl
39f0: 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
3a00: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
3a10: 3e 26 71 75 6f 74 3b 63 68 61 6e 67 65 26 71 75  >&quot;change&qu
3a20: 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
3a30: 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
3a40: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
3a50: 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70  kd">function</sp
3a60: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
3a70: 22 70 22 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c 73  "p">()</span> <s
3a80: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
3a90: 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
3aa0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
3ab0: 74 65 78 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  text</span> <spa
3ac0: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
3ad0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
3ae0: 3d 22 6e 78 22 3e 65 64 69 74 6f 72 3c 2f 73 70  ="nx">editor</sp
3af0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
3b00: 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
3b10: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67 65 74 56   class="nx">getV
3b20: 61 6c 75 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  alue</span><span
3b30: 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c 2f   class="p">();</
3b40: 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
3b50: 63 6c 61 73 73 3d 22 70 22 3e 7d 29 3b 3c 2f 73  class="p">});</s
3b60: 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20  pan>..    <span 
3b70: 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
3b80: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
3b90: 73 3d 22 6e 78 22 3e 70 61 74 74 65 72 6e 73 3c  s="nx">patterns<
3ba0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
3bb0: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
3bc0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
3bd0: 5b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  [</span> <span c
3be0: 6c 61 73 73 3d 22 6e 78 22 3e 63 65 6c 6c 78 3c  lass="nx">cellx<
3bf0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
3c00: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
3c10: 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
3c20: 71 75 6f 74 3b 30 30 30 30 26 71 75 6f 74 3b 3c  quot;0000&quot;<
3c30: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
3c40: 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
3c50: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d  span class="p">]
3c60: 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
3c70: 6c 61 73 73 3d 22 63 31 22 3e 2f 2f 20 6e 65 65  lass="c1">// nee
3c80: 64 20 74 68 69 73 20 66 6f 72 20 66 69 72 73 74  d this for first
3c90: 20 65 76 61 6c 3c 2f 73 70 61 6e 3e 0a 0a 20 20   eval</span>..  
3ca0: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
3cb0: 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73  d">var</span> <s
3cc0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62  pan class="nx">b
3cd0: 61 72 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ars</span> <span
3ce0: 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
3cf0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
3d00: 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70  "mf">0</span><sp
3d10: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
3d20: 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
3d30: 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
3d40: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
3d50: 73 3d 22 6e 78 22 3e 74 69 63 6b 3c 2f 73 70 61  s="nx">tick</spa
3d60: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
3d70: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
3d80: 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 30 3c 2f  n class="mf">0</
3d90: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
3da0: 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a 20  ="p">;</span>.. 
3db0: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
3dc0: 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c  kd">var</span> <
3dd0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
3de0: 71 75 61 72 74 65 72 5f 62 65 61 74 5f 6c 65 6e  quarter_beat_len
3df0: 67 74 68 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  gth</span> <span
3e00: 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
3e10: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
3e20: 22 6d 66 22 3e 36 30 30 30 30 2e 30 3c 2f 73 70  "mf">60000.0</sp
3e30: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
3e40: 22 6f 22 3e 2f 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">/</span> <sp
3e50: 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69  an class="k">thi
3e60: 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
3e70: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
3e80: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
3e90: 3e 73 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70  >state</span><sp
3ea0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
3eb0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
3ec0: 3d 22 6e 78 22 3e 74 65 6d 70 6f 3c 2f 73 70 61  ="nx">tempo</spa
3ed0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
3ee0: 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">;</span>.    <
3ef0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
3f00: 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  var</span> <span
3f10: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62 65 61 74   class="nx">beat
3f20: 5f 6c 65 6e 67 74 68 3c 2f 73 70 61 6e 3e 20 3c  _length</span> <
3f30: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
3f40: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
3f50: 61 73 73 3d 22 6e 78 22 3e 71 75 61 72 74 65 72  ass="nx">quarter
3f60: 5f 62 65 61 74 5f 6c 65 6e 67 74 68 3c 2f 73 70  _beat_length</sp
3f70: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
3f80: 22 6f 22 3e 2a 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">*</span> <sp
3f90: 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 34 3c  an class="mf">4<
3fa0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
3fb0: 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20  s="p">;</span>. 
3fc0: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
3fd0: 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c  kd">var</span> <
3fe0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
3ff0: 64 65 6c 74 61 3c 2f 73 70 61 6e 3e 20 3c 73 70  delta</span> <sp
4000: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
4010: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
4020: 73 3d 22 6e 78 22 3e 62 65 61 74 5f 6c 65 6e 67  s="nx">beat_leng
4030: 74 68 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  th</span> <span 
4040: 63 6c 61 73 73 3d 22 6f 22 3e 2f 3c 2f 73 70 61  class="o">/</spa
4050: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
4060: 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73  k">this</span><s
4070: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
4080: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
4090: 73 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70  s="nx">state</sp
40a0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
40b0: 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
40c0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 69 63 6b   class="nx">tick
40d0: 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
40e0: 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
40f0: 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  ..    <span clas
4100: 73 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73  s="nb">window</s
4110: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
4120: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
4130: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d  n class="nx">sam
4140: 70 6c 65 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ples</span> <spa
4150: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
4160: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
4170: 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e  ="k">this</span>
4180: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
4190: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
41a0: 61 73 73 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f  ass="nx">state</
41b0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
41c0: 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
41d0: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61  an class="nx">sa
41e0: 6d 70 6c 65 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  mples</span><spa
41f0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
4200: 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
4210: 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
4220: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
4230: 3d 22 6e 78 22 3e 65 76 61 6c 5f 67 75 61 72 64  ="nx">eval_guard
4240: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
4250: 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
4260: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63   <span class="kc
4270: 22 3e 66 61 6c 73 65 3c 2f 73 70 61 6e 3e 3c 73  ">false</span><s
4280: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
4290: 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
42a0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 6c 66   class="nx">self
42b0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
42c0: 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
42d0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
42e0: 74 69 6d 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  timer</span> <sp
42f0: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
4300: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
4310: 73 3d 22 6e 78 22 3e 73 65 74 49 6e 74 65 72 76  s="nx">setInterv
4320: 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  al</span><span c
4330: 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
4340: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64  ><span class="kd
4350: 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e  ">function</span
4360: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
4370: 22 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">()</span> <spa
4380: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
4390: 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
43a0: 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 75 6e 74 3c  lass="nx">count<
43b0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
43c0: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
43d0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
43e0: 3e 63 6f 75 6e 74 3c 2f 73 70 61 6e 3e 20 3c 73  >count</span> <s
43f0: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c  pan class="o">+<
4400: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
4410: 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e  ss="mf">1</span>
4420: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
4430: 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
4440: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 69  an class="nx">ti
4450: 63 6b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ck</span> <span 
4460: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
4470: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
4480: 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
4490: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 75 6e   class="nx">coun
44a0: 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  t</span> <span c
44b0: 6c 61 73 73 3d 22 6f 22 3e 25 3c 2f 73 70 61 6e  lass="o">%</span
44c0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  > <span class="k
44d0: 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70  ">this</span><sp
44e0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
44f0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
4500: 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70 61  ="nx">state</spa
4510: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
4520: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
4530: 63 6c 61 73 73 3d 22 6e 78 22 3e 74 69 63 6b 73  class="nx">ticks
4540: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
4550: 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e  ss="p">);</span>
4560: 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
4570: 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c  ="k">if</span> <
4580: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
4590: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
45a0: 73 73 3d 22 6e 78 22 3e 74 69 63 6b 3c 2f 73 70  ss="nx">tick</sp
45b0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
45c0: 22 6f 22 3e 3d 3d 3d 3c 2f 73 70 61 6e 3e 20 3c  "o">===</span> <
45d0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
45e0: 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  0</span><span cl
45f0: 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e  ass="p">)</span>
4600: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
4610: 3e 2b 2b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  >++</span><span 
4620: 63 6c 61 73 73 3d 22 6e 78 22 3e 62 61 72 73 3c  class="nx">bars<
4630: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
4640: 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a  s="p">;</span>..
4650: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
4660: 22 6e 78 22 3e 24 3c 2f 73 70 61 6e 3e 3c 73 70  "nx">$</span><sp
4670: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
4680: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
4690: 3d 22 73 32 22 3e 26 71 75 6f 74 3b 23 64 75 72  ="s2">&quot;#dur
46a0: 61 74 69 6f 6e 26 71 75 6f 74 3b 3c 2f 73 70 61  ation&quot;</spa
46b0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
46c0: 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">).</span><span
46d0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 68 74 6d 6c   class="nx">html
46e0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
46f0: 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
4700: 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
4710: 26 71 75 6f 74 3b 26 71 75 6f 74 3b 3c 2f 73 70  &quot;&quot;</sp
4720: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
4730: 22 6f 22 3e 2b 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">+</span> <sp
4740: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62 61  an class="nx">ba
4750: 72 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  rs</span> <span 
4760: 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61  class="o">+</spa
4770: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
4780: 73 32 22 3e 26 71 75 6f 74 3b 2e 26 71 75 6f 74  s2">&quot;.&quot
4790: 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
47a0: 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e  lass="o">+</span
47b0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
47c0: 78 22 3e 74 69 63 6b 3c 2f 73 70 61 6e 3e 20 3c  x">tick</span> <
47d0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b  span class="o">+
47e0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
47f0: 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 20  ass="s2">&quot; 
4800: 2f 20 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20  / &quot;</span> 
4810: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
4820: 2b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  +</span> <span c
4830: 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 75 6e 74 3c  lass="nx">count<
4840: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
4850: 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e 3e 20  ss="o">+</span> 
4860: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
4870: 3e 26 71 75 6f 74 3b 20 2f 20 26 71 75 6f 74 3b  >&quot; / &quot;
4880: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
4890: 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e 3e  ass="o">+</span>
48a0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62   <span class="nb
48b0: 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c  ">window</span><
48c0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
48d0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
48e0: 73 73 3d 22 6e 78 22 3e 72 6f 75 6e 64 54 6f 3c  ss="nx">roundTo<
48f0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
4900: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
4910: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 54  pan class="nx">T
4920: 6f 6e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  one</span><span 
4930: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
4940: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
4950: 78 22 3e 54 72 61 6e 73 70 6f 72 74 3c 2f 73 70  x">Transport</sp
4960: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
4970: 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
4980: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 63 6f   class="nx">seco
4990: 6e 64 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  nds</span><span 
49a0: 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
49b0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
49c0: 6d 66 22 3e 32 3c 2f 73 70 61 6e 3e 3c 73 70 61  mf">2</span><spa
49d0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 29 3b 3c  n class="p">));<
49e0: 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
49f0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 6c 77 61   class="nx">alwa
4a00: 79 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ys</span><span c
4a10: 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70  lass="p">();</sp
4a20: 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
4a30: 61 73 73 3d 22 6b 22 3e 66 6f 72 3c 2f 73 70 61  ass="k">for</spa
4a40: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
4a50: 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
4a60: 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
4a70: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
4a80: 73 73 3d 22 6e 78 22 3e 69 3c 2f 73 70 61 6e 3e  ss="nx">i</span>
4a90: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
4aa0: 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
4ab0: 63 6c 61 73 73 3d 22 6d 66 22 3e 30 3c 2f 73 70  class="mf">0</sp
4ac0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
4ad0: 70 22 3e 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">;</span> <spa
4ae0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 3c 2f  n class="nx">i</
4af0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
4b00: 73 3d 22 6f 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e  s="o">&lt;</span
4b10: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
4b20: 78 22 3e 70 61 74 74 65 72 6e 73 3c 2f 73 70 61  x">patterns</spa
4b30: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
4b40: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
4b50: 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 67 74  class="nx">lengt
4b60: 68 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  h</span><span cl
4b70: 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
4b80: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
4b90: 22 3e 69 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">i</span><span 
4ba0: 63 6c 61 73 73 3d 22 6f 22 3e 2b 2b 3c 2f 73 70  class="o">++</sp
4bb0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
4bc0: 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">)</span> <spa
4bd0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
4be0: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
4bf0: 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c  an class="k">if<
4c00: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
4c10: 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
4c20: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
4c30: 69 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  i</span> <span c
4c40: 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73 70 61  lass="o">==</spa
4c50: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
4c60: 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61  mf">0</span><spa
4c70: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
4c80: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
4c90: 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
4ca0: 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
4cb0: 63 6c 61 73 73 3d 22 6e 78 22 3e 65 76 61 6c 5f  class="nx">eval_
4cc0: 67 75 61 72 64 3c 2f 73 70 61 6e 3e 20 3c 73 70  guard</span> <sp
4cd0: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
4ce0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
4cf0: 73 3d 22 6b 63 22 3e 74 72 75 65 3c 2f 73 70 61  s="kc">true</spa
4d00: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
4d10: 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">;</span>.     
4d20: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
4d30: 70 22 3e 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">}</span> <spa
4d40: 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65  n class="k">else
4d50: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
4d60: 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
4d70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70  .            <sp
4d80: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65 76  an class="nx">ev
4d90: 61 6c 5f 67 75 61 72 64 3c 2f 73 70 61 6e 3e 20  al_guard</span> 
4da0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
4db0: 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
4dc0: 6c 61 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65 3c  lass="kc">false<
4dd0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
4de0: 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a  s="p">;</span>..
4df0: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
4e00: 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
4e10: 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
4e20: 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
4e30: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
4e40: 3d 22 6e 78 22 3e 64 69 61 6c 73 3c 2f 73 70 61  ="nx">dials</spa
4e50: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
4e60: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
4e70: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 6c  n class="nx">sel
4e80: 66 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  f</span><span cl
4e90: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
4ea0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
4eb0: 3e 73 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70  >state</span><sp
4ec0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
4ed0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
4ee0: 3d 22 6e 78 22 3e 64 69 61 6c 73 3c 2f 73 70 61  ="nx">dials</spa
4ef0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
4f00: 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">;</span>.     
4f10: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
4f20: 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c  kd">var</span> <
4f30: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
4f40: 6e 75 6d 62 65 72 73 3c 2f 73 70 61 6e 3e 20 3c  numbers</span> <
4f50: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
4f60: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
4f70: 61 73 73 3d 22 6e 78 22 3e 73 65 6c 66 3c 2f 73  ass="nx">self</s
4f80: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
4f90: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
4fa0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 61  n class="nx">sta
4fb0: 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  te</span><span c
4fc0: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
4fd0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
4fe0: 22 3e 6e 75 6d 62 65 72 73 3c 2f 73 70 61 6e 3e  ">numbers</span>
4ff0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
5000: 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 20 20  ;</span>..      
5010: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
5020: 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">if</span> <spa
5030: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
5040: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
5050: 22 6e 62 22 3e 64 6f 63 75 6d 65 6e 74 3c 2f 73  "nb">document</s
5060: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
5070: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
5080: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67 65 74  n class="nx">get
5090: 45 6c 65 6d 65 6e 74 42 79 49 64 3c 2f 73 70 61  ElementById</spa
50a0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
50b0: 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
50c0: 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b  class="s1">&#39;
50d0: 65 64 69 74 2d 6d 6f 64 65 26 23 33 39 3b 3c 2f  edit-mode&#39;</
50e0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
50f0: 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73  ="p">).</span><s
5100: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
5110: 68 65 63 6b 65 64 3c 2f 73 70 61 6e 3e 3c 73 70  hecked</span><sp
5120: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f  an class="p">)</
5130: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
5140: 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
5150: 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
5160: 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
5170: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
5180: 73 73 3d 22 6e 78 22 3e 70 5f 74 65 78 74 3c 2f  ss="nx">p_text</
5190: 73 70 61 6e 3e 20 20 3c 73 70 61 6e 20 63 6c 61  span>  <span cla
51a0: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
51b0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
51c0: 3e 6f 6c 64 50 61 74 74 65 72 6e 73 3c 2f 73 70  >oldPatterns</sp
51d0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
51e0: 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">[</span><span
51f0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 3c 2f 73   class="nx">i</s
5200: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
5210: 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e 3e 0a 20 20  "p">];</span>.  
5220: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
5230: 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 20 3c  s="p">}</span> <
5240: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65  span class="k">e
5250: 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  lse</span> <span
5260: 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
5270: 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
5280: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22  <span class="kd"
5290: 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >var</span> <spa
52a0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 5f 74  n class="nx">p_t
52b0: 65 78 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ext</span> <span
52c0: 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
52d0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
52e0: 22 6e 78 22 3e 70 61 74 74 65 72 6e 73 3c 2f 73  "nx">patterns</s
52f0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
5300: 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">[</span><spa
5310: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 3c 2f  n class="nx">i</
5320: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
5330: 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e 3e 0a 20  ="p">];</span>. 
5340: 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
5350: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 6c 64 50   class="nx">oldP
5360: 61 74 74 65 72 6e 73 3c 2f 73 70 61 6e 3e 3c 73  atterns</span><s
5370: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c  pan class="p">[<
5380: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
5390: 73 3d 22 6e 78 22 3e 69 3c 2f 73 70 61 6e 3e 3c  s="nx">i</span><
53a0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d  span class="p">]
53b0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
53c0: 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
53d0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
53e0: 22 3e 70 5f 74 65 78 74 3c 2f 73 70 61 6e 3e 3c  ">p_text</span><
53f0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
5400: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
5410: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
5420: 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  }</span>.       
5430: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
5440: 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >if</span> <span
5450: 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
5460: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
5470: 6e 78 22 3e 70 5f 74 65 78 74 3c 2f 73 70 61 6e  nx">p_text</span
5480: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
5490: 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >()</span> <span
54a0: 20 63 6c 61 73 73 3d 22 6f 22 3e 26 61 6d 70 3b   class="o">&amp;
54b0: 26 61 6d 70 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70  &amp;</span> <sp
54c0: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 5f  an class="nx">p_
54d0: 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  text</span><span
54e0: 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 2e 3c 2f   class="p">().</
54f0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
5500: 3d 22 6e 78 22 3e 6c 65 6e 67 74 68 3c 2f 73 70  ="nx">length</sp
5510: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
5520: 22 6f 22 3e 21 3d 3d 3c 2f 73 70 61 6e 3e 20 3c  "o">!==</span> <
5530: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
5540: 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  0</span><span cl
5550: 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e  ass="p">)</span>
5560: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
5570: 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >{</span>.      
5580: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
5590: 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e  s="kd">var</span
55a0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
55b0: 78 22 3e 74 72 61 63 6b 5f 6e 6f 3c 2f 73 70 61  x">track_no</spa
55c0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
55d0: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
55e0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 3c 2f  n class="nx">i</
55f0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
5600: 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e 3e 20 3c  s="o">+</span> <
5610: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
5620: 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  1</span><span cl
5630: 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
5640: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70  .            <sp
5650: 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61  an class="kd">va
5660: 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
5670: 6c 61 73 73 3d 22 6e 78 22 3e 70 61 74 74 65 72  lass="nx">patter
5680: 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  n</span> <span c
5690: 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
56a0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
56b0: 78 22 3e 70 61 74 74 65 72 6e 5f 70 61 72 73 65  x">pattern_parse
56c0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
56d0: 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
56e0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
56f0: 70 5f 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70  p_text</span><sp
5700: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 29  an class="p">())
5710: 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
5720: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
5730: 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e  ="kd">var</span>
5740: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
5750: 22 3e 6d 65 74 61 3c 2f 73 70 61 6e 3e 20 3c 73  ">meta</span> <s
5760: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
5770: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
5780: 73 73 3d 22 6e 78 22 3e 70 61 74 74 65 72 6e 5f  ss="nx">pattern_
5790: 6d 65 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  meta</span><span
57a0: 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
57b0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
57c0: 6e 78 22 3e 70 5f 74 65 78 74 3c 2f 73 70 61 6e  nx">p_text</span
57d0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
57e0: 3e 28 29 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  >());</span>.   
57f0: 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
5800: 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
5810: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
5820: 3d 22 6e 78 22 3e 69 73 48 69 74 3c 2f 73 70 61  ="nx">isHit</spa
5830: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
5840: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
5850: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
5860: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
5870: 22 6e 78 22 3e 70 61 74 74 65 72 6e 3c 2f 73 70  "nx">pattern</sp
5880: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
5890: 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
58a0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 70 6c 69   class="nx">spli
58b0: 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
58c0: 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
58d0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22  <span class="s1"
58e0: 3e 26 23 33 39 3b 26 23 33 39 3b 3c 2f 73 70 61  >&#39;&#39;</spa
58f0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
5900: 22 3e 29 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">)[</span><span
5910: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 69 63 6b   class="nx">tick
5920: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
5930: 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20  ss="p">]</span> 
5940: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
5950: 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ==</span> <span 
5960: 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
5970: 3b 31 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c  ;1&quot;</span><
5980: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
5990: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
59a0: 61 73 73 3d 22 6f 22 3e 3f 3c 2f 73 70 61 6e 3e  ass="o">?</span>
59b0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63   <span class="kc
59c0: 22 3e 74 72 75 65 3c 2f 73 70 61 6e 3e 20 3c 73  ">true</span> <s
59d0: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c  pan class="o">:<
59e0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
59f0: 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65 3c 2f 73  ss="kc">false</s
5a00: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
5a10: 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20  "p">;</span>..  
5a20: 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
5a30: 63 6c 61 73 73 3d 22 6b 22 3e 74 72 79 3c 2f 73  class="k">try</s
5a40: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
5a50: 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
5a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73                <s
5a70: 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66  pan class="k">if
5a80: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
5a90: 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
5aa0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22  <span class="nb"
5ab0: 3e 64 6f 63 75 6d 65 6e 74 3c 2f 73 70 61 6e 3e  >document</span>
5ac0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
5ad0: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
5ae0: 61 73 73 3d 22 6e 78 22 3e 67 65 74 45 6c 65 6d  ass="nx">getElem
5af0: 65 6e 74 42 79 49 64 3c 2f 73 70 61 6e 3e 3c 73  entById</span><s
5b00: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
5b10: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
5b20: 73 3d 22 73 31 22 3e 26 23 33 39 3b 65 64 69 74  s="s1">&#39;edit
5b30: 2d 6d 6f 64 65 26 23 33 39 3b 3c 2f 73 70 61 6e  -mode&#39;</span
5b40: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
5b50: 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  >).</span><span 
5b60: 63 6c 61 73 73 3d 22 6e 78 22 3e 63 68 65 63 6b  class="nx">check
5b70: 65 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ed</span><span c
5b80: 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
5b90: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
5ba0: 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
5bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
5bc0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e  span class="nb">
5bd0: 65 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  eval</span><span
5be0: 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
5bf0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
5c00: 6e 78 22 3e 6f 6c 64 43 6f 64 65 3c 2f 73 70 61  nx">oldCode</spa
5c10: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
5c20: 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">);</span>.    
5c30: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
5c40: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
5c50: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
5c60: 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e  ="k">else</span>
5c70: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
5c80: 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >{</span>.      
5c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73                <s
5ca0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 65  pan class="nb">e
5cb0: 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  val</span><span 
5cc0: 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
5cd0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
5ce0: 78 22 3e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73  x">text</span><s
5cf0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
5d00: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
5d10: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
5d20: 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f  n class="k">if</
5d30: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
5d40: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
5d50: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64  pan class="nb">d
5d60: 6f 63 75 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73  ocument</span><s
5d70: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
5d80: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
5d90: 73 3d 22 6e 78 22 3e 67 65 74 45 6c 65 6d 65 6e  s="nx">getElemen
5da0: 74 42 79 49 64 3c 2f 73 70 61 6e 3e 3c 73 70 61  tById</span><spa
5db0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
5dc0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
5dd0: 22 73 31 22 3e 26 23 33 39 3b 72 65 64 6f 26 23  "s1">&#39;redo&#
5de0: 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  39;</span><span 
5df0: 63 6c 61 73 73 3d 22 70 22 3e 29 2e 3c 2f 73 70  class="p">).</sp
5e00: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
5e10: 6e 78 22 3e 63 68 65 63 6b 65 64 3c 2f 73 70 61  nx">checked</spa
5e20: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
5e30: 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
5e40: 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
5e50: 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
5e60: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
5e70: 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63  n class="nb">doc
5e80: 75 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ument</span><spa
5e90: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
5ea0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
5eb0: 22 6e 78 22 3e 67 65 74 45 6c 65 6d 65 6e 74 42  "nx">getElementB
5ec0: 79 49 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  yId</span><span 
5ed0: 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
5ee0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
5ef0: 31 22 3e 26 23 33 39 3b 72 65 64 6f 26 23 33 39  1">&#39;redo&#39
5f00: 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
5f10: 61 73 73 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e  ass="p">).</span
5f20: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
5f30: 22 3e 63 68 65 63 6b 65 64 3c 2f 73 70 61 6e 3e  ">checked</span>
5f40: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
5f50: 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
5f60: 63 6c 61 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65  class="kc">false
5f70: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
5f80: 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
5fb0: 61 73 73 3d 22 6e 78 22 3e 74 69 63 6b 3c 2f 73  ass="nx">tick</s
5fc0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
5fd0: 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
5fe0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
5ff0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
6000: 73 3d 22 6e 78 22 3e 63 6f 75 6e 74 3c 2f 73 70  s="nx">count</sp
6010: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
6020: 22 6f 22 3e 25 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">%</span> <sp
6030: 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69  an class="k">thi
6040: 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
6050: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
6060: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
6070: 3e 73 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70  >state</span><sp
6080: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
6090: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
60a0: 3d 22 6e 78 22 3e 74 69 63 6b 73 3c 2f 73 70 61  ="nx">ticks</spa
60b0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
60c0: 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">);</span>.    
60d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60e0: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
60f0: 22 6e 78 22 3e 63 6f 75 6e 74 3c 2f 73 70 61 6e  "nx">count</span
6100: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
6110: 22 3e 2d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">-=</span> <spa
6120: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 69 63  n class="nx">tic
6130: 6b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  k</span> <span c
6140: 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e  lass="o">+</span
6150: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  > <span class="m
6160: 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  f">1</span><span
6170: 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
6180: 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
6190: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
61a0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 3c 2f  n class="nx">i</
61b0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
61c0: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
61d0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
61e0: 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  0</span><span cl
61f0: 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
6200: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6210: 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
6220: 6c 61 73 73 3d 22 6b 22 3e 63 6f 6e 74 69 6e 75  lass="k">continu
6230: 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
6240: 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
6250: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6260: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
6270: 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">}</span>.  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
62a0: 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">if</span> <spa
62b0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
62c0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
62d0: 22 6e 62 22 3e 64 6f 63 75 6d 65 6e 74 3c 2f 73  "nb">document</s
62e0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
62f0: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
6300: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67 65 74  n class="nx">get
6310: 45 6c 65 6d 65 6e 74 42 79 49 64 3c 2f 73 70 61  ElementById</spa
6320: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
6330: 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
6340: 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b  class="s1">&#39;
6350: 6c 6f 61 64 2d 6d 6f 64 65 26 23 33 39 3b 3c 2f  load-mode&#39;</
6360: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
6370: 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73  ="p">).</span><s
6380: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
6390: 68 65 63 6b 65 64 3c 2f 73 70 61 6e 3e 3c 73 70  hecked</span><sp
63a0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f  an class="p">)</
63b0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
63c0: 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
63d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63e0: 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
63f0: 73 73 3d 22 6e 62 22 3e 64 6f 63 75 6d 65 6e 74  ss="nb">document
6400: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
6410: 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
6420: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
6430: 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 3c 2f  getElementById</
6440: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
6450: 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
6460: 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23  an class="s1">&#
6470: 33 39 3b 6c 6f 61 64 2d 6d 6f 64 65 26 23 33 39  39;load-mode&#39
6480: 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
6490: 61 73 73 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e  ass="p">).</span
64a0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
64b0: 22 3e 63 68 65 63 6b 65 64 3c 2f 73 70 61 6e 3e  ">checked</span>
64c0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
64d0: 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
64e0: 63 6c 61 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65  class="kc">false
64f0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
6500: 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
6530: 61 73 73 3d 22 6e 78 22 3e 74 72 61 6e 73 69 74  ass="nx">transit
6540: 69 6f 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ion</span><span 
6550: 63 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73  class="p">();</s
6560: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
6570: 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
6580: 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
6590: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
65a0: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
65b0: 73 3d 22 6e 78 22 3e 6f 6c 64 43 6f 64 65 3c 2f  s="nx">oldCode</
65c0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
65d0: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
65e0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
65f0: 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  text</span><span
6600: 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
6610: 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
6620: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
6630: 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">}</span>.   
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
6650: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 24 3c  an class="nx">$<
6660: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
6670: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
6680: 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
6690: 71 75 6f 74 3b 23 65 72 72 6f 72 26 71 75 6f 74  quot;#error&quot
66a0: 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
66b0: 61 73 73 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e  ass="p">).</span
66c0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
66d0: 22 3e 68 74 6d 6c 3c 2f 73 70 61 6e 3e 3c 73 70  ">html</span><sp
66e0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
66f0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
6700: 3d 22 73 32 22 3e 26 71 75 6f 74 3b 26 71 75 6f  ="s2">&quot;&quo
6710: 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
6720: 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61  lass="p">);</spa
6730: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
6740: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
6750: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
6760: 61 73 73 3d 22 6b 22 3e 63 61 74 63 68 3c 2f 73  ass="k">catch</s
6770: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
6780: 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
6790: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65 78  an class="nx">ex
67a0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
67b0: 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20  ss="p">)</span> 
67c0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
67d0: 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
67e0: 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
67f0: 6c 61 73 73 3d 22 6e 78 22 3e 24 3c 2f 73 70 61  lass="nx">$</spa
6800: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
6810: 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
6820: 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
6830: 3b 23 65 72 72 6f 72 26 71 75 6f 74 3b 3c 2f 73  ;#error&quot;</s
6840: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
6850: 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70  "p">).</span><sp
6860: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 68 74  an class="nx">ht
6870: 6d 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ml</span><span c
6880: 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
6890: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
68a0: 22 3e 65 78 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">ex</span><span
68b0: 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73   class="p">);</s
68c0: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
68d0: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
68e0: 3d 22 6e 62 22 3e 65 76 61 6c 3c 2f 73 70 61 6e  ="nb">eval</span
68f0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
6900: 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
6910: 6c 61 73 73 3d 22 6e 78 22 3e 6f 6c 64 43 6f 64  lass="nx">oldCod
6920: 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
6930: 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e  ass="p">);</span
6940: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
6950: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c  pan class="p">}<
6960: 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
6970: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
6980: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
6990: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
69a0: 70 61 6e 3e 0a 20 20 3c 73 70 61 6e 20 63 6c 61  pan>.  <span cla
69b0: 73 73 3d 22 70 22 3e 7d 2e 3c 2f 73 70 61 6e 3e  ss="p">}.</span>
69c0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
69d0: 3e 62 69 6e 64 3c 2f 73 70 61 6e 3e 3c 73 70 61  >bind</span><spa
69e0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
69f0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
6a00: 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c  "k">this</span><
6a10: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
6a20: 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ,</span> <span c
6a30: 6c 61 73 73 3d 22 6e 78 22 3e 64 65 6c 74 61 3c  lass="nx">delta<
6a40: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
6a50: 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a 0a  s="p">)</span>..
6a60: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
6a70: 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e  b">window</span>
6a80: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
6a90: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
6aa0: 61 73 73 3d 22 6e 78 22 3e 72 65 71 75 65 73 74  ass="nx">request
6ab0: 41 6e 69 6d 61 74 69 6f 6e 46 72 61 6d 65 3c 2f  AnimationFrame</
6ac0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
6ad0: 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
6ae0: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 6e  an class="nx">an
6af0: 69 6d 61 74 69 6f 6e 3c 2f 73 70 61 6e 3e 3c 73  imation</span><s
6b00: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
6b10: 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63  </span>..<span c
6b20: 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
6b30: 3e 0a 3c 2f 70 72 65 3e 3c 2f 64 69 76 3e 0a 3c  >.</pre></div>.<
6b40: 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 2f 64  /div>.</div>.</d
6b50: 69 76 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22  iv>.<div class="
6b60: 73 65 63 74 69 6f 6e 22 20 69 64 3d 22 64 69 61  section" id="dia
6b70: 6c 73 22 3e 0a 3c 68 32 3e 44 69 61 6c 73 3c 61  ls">.<h2>Dials<a
6b80: 20 63 6c 61 73 73 3d 22 68 65 61 64 65 72 6c 69   class="headerli
6b90: 6e 6b 22 20 68 72 65 66 3d 22 23 64 69 61 6c 73  nk" href="#dials
6ba0: 22 20 74 69 74 6c 65 3d 22 50 65 72 6d 61 6c 69  " title="Permali
6bb0: 6e 6b 20 74 6f 20 74 68 69 73 20 68 65 61 64 6c  nk to this headl
6bc0: 69 6e 65 22 3e c2 b6 3c 2f 61 3e 3c 2f 68 32 3e  ine">..</a></h2>
6bd0: 0a 3c 70 3e 42 69 74 72 68 79 74 68 6d 20 70 72  .<p>Bitrhythm pr
6be0: 6f 76 69 64 65 73 20 63 75 73 74 6f 6d 20 64 69  ovides custom di
6bf0: 61 6c 73 2e 20 54 68 65 73 65 20 64 69 61 6c 73  als. These dials
6c00: 20 63 61 6e 20 62 65 20 6d 61 70 70 65 64 20 74   can be mapped t
6c10: 6f 20 61 6e 79 20 61 73 70 65 63 74 73 20 6f 66  o any aspects of
6c20: 20 54 6f 6e 65 2e 6a 73 2e 20 41 6c 6c 20 64 69   Tone.js. All di
6c30: 61 6c 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c  als are availabl
6c40: 65 20 61 73 20 61 6e 20 61 72 72 61 79 20 64 69  e as an array di
6c50: 61 6c 73 20 69 6e 20 74 68 65 20 6c 69 76 65 20  als in the live 
6c60: 63 6f 64 65 20 65 64 69 74 6f 72 2e 3c 2f 70 3e  code editor.</p>
6c70: 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67  .<div class="hig
6c80: 68 6c 69 67 68 74 2d 68 74 6d 6c 20 6e 6f 74 72  hlight-html notr
6c90: 61 6e 73 6c 61 74 65 22 3e 3c 64 69 76 20 63 6c  anslate"><div cl
6ca0: 61 73 73 3d 22 68 69 67 68 6c 69 67 68 74 22 3e  ass="highlight">
6cb0: 3c 70 72 65 3e 3c 73 70 61 6e 3e 3c 2f 73 70 61  <pre><span></spa
6cc0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
6cd0: 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  ">&lt;</span><sp
6ce0: 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69  an class="nt">di
6cf0: 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  al</span><span c
6d00: 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73  lass="p">&gt;</s
6d10: 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
6d20: 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73  lass="p">&lt;</s
6d30: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
6d40: 22 6e 74 22 3e 76 62 6f 78 3c 2f 73 70 61 6e 3e  "nt">vbox</span>
6d50: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
6d60: 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  &gt;</span>.    
6d70: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
6d80: 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c  "p">&lt;</span><
6d90: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
6da0: 64 69 76 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  div</span> <span
6db0: 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63 6c 61 73   class="na">clas
6dc0: 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
6dd0: 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
6de0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e  <span class="s">
6df0: 26 71 75 6f 74 3b 6d 6c 2d 34 26 71 75 6f 74 3b  &quot;ml-4&quot;
6e00: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
6e10: 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
6e20: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
6e30: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
6e40: 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  lt;</span><span 
6e50: 63 6c 61 73 73 3d 22 6e 74 22 3e 68 73 74 61 63  class="nt">hstac
6e60: 6b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  k</span><span cl
6e70: 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70  ass="p">&gt;</sp
6e80: 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
6e90: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
6ea0: 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c  "p">&lt;</span><
6eb0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
6ec0: 64 69 76 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  div</span> <span
6ed0: 20 63 6c 61 73 73 3d 22 6e 61 22 3e 69 64 3c 2f   class="na">id</
6ee0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
6ef0: 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">=</span><sp
6f00: 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b 26 71  an class="s">{&q
6f10: 75 6f 74 3b 6b 6e 6f 62 26 71 75 6f 74 3b 3c 2f  uot;knob&quot;</
6f20: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
6f30: 73 3d 22 65 72 72 22 3e 2b 3c 2f 73 70 61 6e 3e  s="err">+</span>
6f40: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
6f50: 22 3e 70 72 6f 70 73 3c 2f 73 70 61 6e 3e 3c 73  ">props</span><s
6f60: 70 61 6e 20 63 6c 61 73 73 3d 22 65 72 72 22 3e  pan class="err">
6f70: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
6f80: 61 73 73 3d 22 6e 61 22 3e 74 69 3c 2f 73 70 61  ass="na">ti</spa
6f90: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 65  n><span class="e
6fa0: 72 72 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61  rr">}</span><spa
6fb0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b  n class="p">&gt;
6fc0: 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61  &lt;/</span><spa
6fd0: 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 76  n class="nt">div
6fe0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
6ff0: 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
7000: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  n>.             
7010: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
7020: 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73  p">&lt;</span><s
7030: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64  pan class="nt">d
7040: 69 76 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  iv</span> <span 
7050: 63 6c 61 73 73 3d 22 6e 61 22 3e 63 6c 61 73 73  class="na">class
7060: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
7070: 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c  ss="o">=</span><
7080: 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26  span class="s">&
7090: 71 75 6f 74 3b 6d 74 2d 31 26 71 75 6f 74 3b 3c  quot;mt-1&quot;<
70a0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
70b0: 73 73 3d 22 6e 61 22 3e 73 74 79 6c 65 3c 2f 73  ss="na">style</s
70c0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
70d0: 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61  "o">=</span><spa
70e0: 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f  n class="s">&quo
70f0: 74 3b 68 65 69 67 68 74 3a 20 32 32 70 78 26 71  t;height: 22px&q
7100: 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  uot;</span> <spa
7110: 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 69 64 3c  n class="na">id<
7120: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
7130: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73  s="o">=</span><s
7140: 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b 26  pan class="s">{&
7150: 71 75 6f 74 3b 6b 6e 6f 62 2d 76 61 6c 75 65 26  quot;knob-value&
7160: 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70  quot;</span> <sp
7170: 61 6e 20 63 6c 61 73 73 3d 22 65 72 72 22 3e 2b  an class="err">+
7180: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
7190: 61 73 73 3d 22 6e 61 22 3e 70 72 6f 70 73 3c 2f  ass="na">props</
71a0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
71b0: 3d 22 65 72 72 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ="err">.</span><
71c0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e  span class="na">
71d0: 74 69 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ti</span><span c
71e0: 6c 61 73 73 3d 22 65 72 72 22 3e 7d 3c 2f 73 70  lass="err">}</sp
71f0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
7200: 70 22 3e 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73 70  p">&gt;&lt;/</sp
7210: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
7220: 6e 74 22 3e 64 69 76 3c 2f 73 70 61 6e 3e 3c 73  nt">div</span><s
7230: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67  pan class="p">&g
7240: 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  t;</span>.      
7250: 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
7260: 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f  class="p">&lt;</
7270: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
7280: 3d 22 6e 74 22 3e 73 70 61 6e 3c 2f 73 70 61 6e  ="nt">span</span
7290: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
72a0: 61 22 3e 63 6c 61 73 73 3c 2f 73 70 61 6e 3e 3c  a">class</span><
72b0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
72c0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
72d0: 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 63 75 72  ss="s">&quot;cur
72e0: 73 6f 72 2d 70 6f 69 6e 74 65 72 26 71 75 6f 74  sor-pointer&quot
72f0: 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
7300: 6c 61 73 73 3d 22 6e 61 22 3e 69 64 3c 2f 73 70  lass="na">id</sp
7310: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
7320: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  o">=</span><span
7330: 20 63 6c 61 73 73 3d 22 73 22 3e 7b 26 71 75 6f   class="s">{&quo
7340: 74 3b 73 61 6d 70 6c 65 26 71 75 6f 74 3b 3c 2f  t;sample&quot;</
7350: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
7360: 73 3d 22 65 72 72 22 3e 2b 3c 2f 73 70 61 6e 3e  s="err">+</span>
7370: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
7380: 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70  ">this</span><sp
7390: 61 6e 20 63 6c 61 73 73 3d 22 65 72 72 22 3e 2e  an class="err">.
73a0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
73b0: 73 73 3d 22 6e 61 22 3e 70 72 6f 70 73 3c 2f 73  ss="na">props</s
73c0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
73d0: 22 65 72 72 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  "err">.</span><s
73e0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 74  pan class="na">t
73f0: 69 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  i</span><span cl
7400: 61 73 73 3d 22 65 72 72 22 3e 7d 3c 2f 73 70 61  ass="err">}</spa
7410: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
7420: 6e 61 22 3e 6f 6e 63 6c 69 63 6b 3c 2f 73 70 61  na">onclick</spa
7430: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
7440: 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">=</span><span 
7450: 63 6c 61 73 73 3d 22 73 22 3e 7b 72 65 6d 6f 76  class="s">{remov
7460: 65 28 74 68 69 73 2e 70 72 6f 70 73 2e 74 69 3c  e(this.props.ti<
7470: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
7480: 73 73 3d 22 6e 61 22 3e 2d 31 3c 2f 73 70 61 6e  ss="na">-1</span
7490: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 65 72  ><span class="er
74a0: 72 22 3e 29 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61  r">)}</span><spa
74b0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b  n class="p">&gt;
74c0: 3c 2f 73 70 61 6e 3e 28 78 29 3c 73 70 61 6e 20  </span>(x)<span 
74d0: 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c  class="p">&lt;/<
74e0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
74f0: 73 3d 22 6e 74 22 3e 73 70 61 6e 3c 2f 73 70 61  s="nt">span</spa
7500: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
7510: 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ">&gt;</span>.  
7520: 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
7530: 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c  class="p">&lt;/<
7540: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
7550: 73 3d 22 6e 74 22 3e 68 73 74 61 63 6b 3c 2f 73  s="nt">hstack</s
7560: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
7570: 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a  "p">&gt;</span>.
7580: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
7590: 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c 2f 73  ass="p">&lt;/</s
75a0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
75b0: 22 6e 74 22 3e 64 69 76 3c 2f 73 70 61 6e 3e 3c  "nt">div</span><
75c0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
75d0: 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  gt;</span>.    <
75e0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
75f0: 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lt;/</span><span
7600: 20 63 6c 61 73 73 3d 22 6e 74 22 3e 76 62 6f 78   class="nt">vbox
7610: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
7620: 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
7630: 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  n>..    <span cl
7640: 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70  ass="p">&lt;</sp
7650: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
7660: 6e 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e  nt">script</span
7670: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
7680: 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c 73  >&gt;</span>..<s
7690: 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68  pan class="k">th
76a0: 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  is</span><span c
76b0: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
76c0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
76d0: 22 3e 70 72 6f 70 73 3c 2f 73 70 61 6e 3e 20 3c  ">props</span> <
76e0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
76f0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
7700: 61 73 73 3d 22 6e 78 22 3e 6f 70 74 73 3c 2f 73  ass="nx">opts</s
7710: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
7720: 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c 73  "p">;</span>..<s
7730: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72  pan class="nx">r
7740: 65 6d 6f 76 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  emove</span><spa
7750: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
7760: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
7770: 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61 6e  "nx">index</span
7780: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
7790: 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >)</span> <span 
77a0: 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61  class="p">{</spa
77b0: 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
77c0: 73 73 3d 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73  ss="k">return</s
77d0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
77e0: 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c  ="p">()</span> <
77f0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3d  span class="p">=
7800: 26 67 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  &gt;</span> <spa
7810: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
7820: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
7830: 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69  an class="k">thi
7840: 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
7850: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
7860: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
7870: 3e 70 72 6f 70 73 3c 2f 73 70 61 6e 3e 3c 73 70  >props</span><sp
7880: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
7890: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
78a0: 3d 22 6e 78 22 3e 72 6d 64 69 61 6c 3c 2f 73 70  ="nx">rmdial</sp
78b0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
78c0: 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
78d0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65   class="nx">inde
78e0: 78 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  x</span><span cl
78f0: 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e  ass="p">);</span
7900: 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
7910: 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 3c  s="p">}</span>.<
7920: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
7930: 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63  </span>..<span c
7940: 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73  lass="k">this</s
7950: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
7960: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
7970: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 6e 3c  n class="nx">on<
7980: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
7990: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
79a0: 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
79b0: 71 75 6f 74 3b 6d 6f 75 6e 74 26 71 75 6f 74 3b  quot;mount&quot;
79c0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
79d0: 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
79e0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
79f0: 28 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ()</span> <span 
7a00: 63 6c 61 73 73 3d 22 70 22 3e 3d 26 67 74 3b 3c  class="p">=&gt;<
7a10: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
7a20: 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
7a30: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
7a40: 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73  "k">if</span> <s
7a50: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
7a60: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
7a70: 73 3d 22 6e 78 22 3e 6f 70 74 73 3c 2f 73 70 61  s="nx">opts</spa
7a80: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
7a90: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
7aa0: 63 6c 61 73 73 3d 22 6e 78 22 3e 76 3c 2f 73 70  class="nx">v</sp
7ab0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
7ac0: 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">)</span> <spa
7ad0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
7ae0: 70 61 6e 3e 0a 0a 20 20 20 20 20 20 20 20 3c 73  pan>..        <s
7af0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 4e  pan class="nx">N
7b00: 65 78 75 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  exus</span><span
7b10: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
7b20: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
7b30: 6e 78 22 3e 63 6f 6c 6f 72 73 3c 2f 73 70 61 6e  nx">colors</span
7b40: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
7b50: 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
7b60: 6c 61 73 73 3d 22 6e 78 22 3e 61 63 63 65 6e 74  lass="nx">accent
7b70: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
7b80: 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
7b90: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32   <span class="s2
7ba0: 22 3e 26 71 75 6f 74 3b 23 30 30 30 30 30 30 26  ">&quot;#000000&
7bb0: 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  quot;</span>.   
7bc0: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
7bd0: 3d 22 6e 78 22 3e 4e 65 78 75 73 3c 2f 73 70 61  ="nx">Nexus</spa
7be0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
7bf0: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
7c00: 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6c 6f 72  class="nx">color
7c10: 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
7c20: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
7c30: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
7c40: 3e 66 69 6c 6c 3c 2f 73 70 61 6e 3e 20 3c 73 70  >fill</span> <sp
7c50: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
7c60: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
7c70: 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 23 66 66  s="s2">&quot;#ff
7c80: 66 66 66 66 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  ffff&quot;</span
7c90: 3e 0a 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  >..        <span
7ca0: 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
7cb0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
7cc0: 73 73 3d 22 6e 78 22 3e 63 65 6c 6c 3c 2f 73 70  ss="nx">cell</sp
7cd0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
7ce0: 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
7cf0: 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 77 69  an class="nb">wi
7d00: 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ndow</span><span
7d10: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
7d20: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
7d30: 6e 78 22 3e 63 65 6c 6c 78 3c 2f 73 70 61 6e 3e  nx">cellx</span>
7d40: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
7d50: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
7d60: 61 73 73 3d 22 6e 78 22 3e 63 65 6c 6c 78 3c 2f  ass="nx">cellx</
7d70: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
7d80: 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
7d90: 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 30 2e  an class="mf">0.
7da0: 35 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  5</span><span cl
7db0: 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e  ass="p">);</span
7dc0: 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
7dd0: 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
7de0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
7df0: 73 3d 22 6e 78 22 3e 64 69 61 6c 3c 2f 73 70 61  s="nx">dial</spa
7e00: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
7e10: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
7e20: 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 6e 65 77 3c  n class="k">new<
7e30: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
7e40: 73 73 3d 22 6e 78 22 3e 4e 65 78 75 73 3c 2f 73  ss="nx">Nexus</s
7e50: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
7e60: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
7e70: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 44 69 61  n class="nx">Dia
7e80: 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  l</span><span cl
7e90: 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
7ea0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22  <span class="s1"
7eb0: 3e 26 23 33 39 3b 23 6b 6e 6f 62 26 23 33 39 3b  >&#39;#knob&#39;
7ec0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
7ed0: 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e 3e  ass="o">+</span>
7ee0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
7ef0: 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
7f00: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
7f10: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
7f20: 22 6e 78 22 3e 70 72 6f 70 73 3c 2f 73 70 61 6e  "nx">props</span
7f30: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
7f40: 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
7f50: 6c 61 73 73 3d 22 6e 78 22 3e 74 69 3c 2f 73 70  lass="nx">ti</sp
7f60: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
7f70: 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">,</span> <spa
7f80: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
7f90: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
7fa0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31   <span class="s1
7fb0: 22 3e 26 23 33 39 3b 73 69 7a 65 26 23 33 39 3b  ">&#39;size&#39;
7fc0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
7fd0: 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20  ss="o">:</span> 
7fe0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
7ff0: 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  [</span><span cl
8000: 61 73 73 3d 22 6d 66 22 3e 34 35 3c 2f 73 70 61  ass="mf">45</spa
8010: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
8020: 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
8030: 20 63 6c 61 73 73 3d 22 6d 66 22 3e 34 35 3c 2f   class="mf">45</
8040: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
8050: 3d 22 70 22 3e 5d 2c 3c 2f 73 70 61 6e 3e 0a 20  ="p">],</span>. 
8060: 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
8070: 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39   class="s1">&#39
8080: 3b 76 61 6c 75 65 26 23 33 39 3b 3c 2f 73 70 61  ;value&#39;</spa
8090: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
80a0: 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">:</span> <span
80b0: 20 63 6c 61 73 73 3d 22 6d 66 22 3e 30 2e 35 3c   class="mf">0.5<
80c0: 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
80d0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
80e0: 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  );</span>.      
80f0: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
8100: 78 22 3e 63 65 6c 6c 3c 2f 73 70 61 6e 3e 3c 73  x">cell</span><s
8110: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
8120: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
8130: 73 3d 22 6e 78 22 3e 6f 6e 43 68 61 6e 67 65 3c  s="nx">onChange<
8140: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
8150: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
8160: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65  pan class="nx">e
8170: 76 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  vt</span> <span 
8180: 63 6c 61 73 73 3d 22 70 22 3e 3d 26 67 74 3b 3c  class="p">=&gt;<
8190: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
81a0: 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
81b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
81c0: 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f  n class="k">if</
81d0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
81e0: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
81f0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65  pan class="nx">e
8200: 76 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  vt</span><span c
8210: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
8220: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
8230: 22 3e 64 61 74 61 3c 2f 73 70 61 6e 3e 3c 73 70  ">data</span><sp
8240: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
8250: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
8260: 3d 22 6e 78 22 3e 70 72 65 76 56 61 6c 75 65 3c  ="nx">prevValue<
8270: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
8280: 73 73 3d 22 6f 22 3e 21 3d 3d 3c 2f 73 70 61 6e  ss="o">!==</span
8290: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
82a0: 78 22 3e 65 76 74 3c 2f 73 70 61 6e 3e 3c 73 70  x">evt</span><sp
82b0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
82c0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
82d0: 3d 22 6e 78 22 3e 64 61 74 61 3c 2f 73 70 61 6e  ="nx">data</span
82e0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
82f0: 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
8300: 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 75 65 3c  lass="nx">value<
8310: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
8320: 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
8330: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
8340: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
8350: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
8360: 61 73 73 3d 22 6e 78 22 3e 64 69 61 6c 3c 2f 73  ass="nx">dial</s
8370: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
8380: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
8390: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c  n class="nx">val
83a0: 75 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ue</span> <span 
83b0: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
83c0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
83d0: 6e 78 22 3e 65 76 74 3c 2f 73 70 61 6e 3e 3c 73  nx">evt</span><s
83e0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
83f0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
8400: 73 3d 22 6e 78 22 3e 64 61 74 61 3c 2f 73 70 61  s="nx">data</spa
8410: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
8420: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
8430: 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 75 65  class="nx">value
8440: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
8450: 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
8460: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
8470: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
8480: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
8490: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 29 3b  an class="p">});
84a0: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
84b0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
84c0: 3e 64 69 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61  >dial</span><spa
84d0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
84e0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
84f0: 22 6e 78 22 3e 63 6f 6c 6f 72 69 7a 65 3c 2f 73  "nx">colorize</s
8500: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
8510: 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
8520: 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75  n class="s2">&qu
8530: 6f 74 3b 61 63 63 65 6e 74 26 71 75 6f 74 3b 3c  ot;accent&quot;<
8540: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
8550: 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 3c 73  s="p">,</span><s
8560: 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
8570: 71 75 6f 74 3b 23 30 30 30 26 71 75 6f 74 3b 3c  quot;#000&quot;<
8580: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
8590: 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a 20  s="p">)</span>. 
85a0: 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
85b0: 73 73 3d 22 6e 78 22 3e 64 69 61 6c 3c 2f 73 70  ss="nx">dial</sp
85c0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
85d0: 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
85e0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 6e 3c 2f   class="nx">on</
85f0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
8600: 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
8610: 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23  an class="s1">&#
8620: 33 39 3b 63 68 61 6e 67 65 26 23 33 39 3b 3c 2f  39;change&#39;</
8630: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
8640: 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">,</span> <s
8650: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
8660: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
8670: 73 3d 22 6e 78 22 3e 76 61 6c 3c 2f 73 70 61 6e  s="nx">val</span
8680: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
8690: 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >)</span> <span 
86a0: 63 6c 61 73 73 3d 22 70 22 3e 3d 26 67 74 3b 3c  class="p">=&gt;<
86b0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
86c0: 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
86d0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
86e0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c  n class="nx">val
86f0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
8700: 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
8710: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62   <span class="nb
8720: 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c  ">window</span><
8730: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
8740: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
8750: 73 73 3d 22 6e 78 22 3e 72 6f 75 6e 64 54 6f 3c  ss="nx">roundTo<
8760: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
8770: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
8780: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76  pan class="nx">v
8790: 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  al</span><span c
87a0: 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
87b0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  > <span class="m
87c0: 66 22 3e 34 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  f">4</span><span
87d0: 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73   class="p">);</s
87e0: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
87f0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
8800: 22 3e 24 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">$</span><span 
8810: 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
8820: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
8830: 31 22 3e 26 23 33 39 3b 23 6b 6e 6f 62 2d 76 61  1">&#39;#knob-va
8840: 6c 75 65 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 20  lue&#39;</span> 
8850: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
8860: 2b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  +</span> <span c
8870: 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73  lass="k">this</s
8880: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
8890: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
88a0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 72 6f  n class="nx">pro
88b0: 70 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ps</span><span c
88c0: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
88d0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
88e0: 22 3e 74 69 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">ti</span><span
88f0: 20 63 6c 61 73 73 3d 22 70 22 3e 29 2e 3c 2f 73   class="p">).</s
8900: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
8910: 22 6e 78 22 3e 68 74 6d 6c 3c 2f 73 70 61 6e 3e  "nx">html</span>
8920: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
8930: 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
8940: 61 73 73 3d 22 6e 78 22 3e 76 61 6c 3c 2f 73 70  ass="nx">val</sp
8950: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
8960: 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">);</span>.   
8970: 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
8980: 6c 61 73 73 3d 22 6e 78 22 3e 63 65 6c 6c 3c 2f  lass="nx">cell</
8990: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
89a0: 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
89b0: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61  an class="nx">va
89c0: 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  l</span><span cl
89d0: 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e  ass="p">);</span
89e0: 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
89f0: 63 6c 61 73 73 3d 22 70 22 3e 7d 29 3b 3c 2f 73  class="p">});</s
8a00: 70 61 6e 3e 0a 20 20 20 20 20 20 20 3c 73 70 61  pan>.       <spa
8a10: 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73  n class="k">this
8a20: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
8a30: 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
8a40: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
8a50: 70 72 6f 70 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  props</span><spa
8a60: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
8a70: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
8a80: 22 6e 78 22 3e 76 3c 2f 73 70 61 6e 3e 3c 73 70  "nx">v</span><sp
8a90: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f  an class="p">[</
8aa0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
8ab0: 3d 22 73 32 22 3e 26 71 75 6f 74 3b 63 65 6c 6c  ="s2">&quot;cell
8ac0: 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
8ad0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 3c 2f  an class="p">]</
8ae0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
8af0: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
8b00: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
8b10: 63 65 6c 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  cell</span><span
8b20: 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
8b30: 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
8b40: 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
8b50: 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  .<span class="p"
8b60: 3e 7d 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 3c  >});</span>.   <
8b70: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
8b80: 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lt;/</span><span
8b90: 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 63 72 69   class="nt">scri
8ba0: 70 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  pt</span><span c
8bb0: 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73  lass="p">&gt;</s
8bc0: 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73  pan>..<span clas
8bd0: 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c 2f 73 70 61  s="p">&lt;/</spa
8be0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
8bf0: 74 22 3e 64 69 61 6c 3c 2f 73 70 61 6e 3e 3c 73  t">dial</span><s
8c00: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67  pan class="p">&g
8c10: 74 3b 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 72 65 3e  t;</span>.</pre>
8c20: 3c 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 2f  </div>.</div>.</
8c30: 64 69 76 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d  div>.<div class=
8c40: 22 73 65 63 74 69 6f 6e 22 20 69 64 3d 22 6e 75  "section" id="nu
8c50: 6d 62 65 72 73 22 3e 0a 3c 68 32 3e 4e 75 6d 62  mbers">.<h2>Numb
8c60: 65 72 73 3c 61 20 63 6c 61 73 73 3d 22 68 65 61  ers<a class="hea
8c70: 64 65 72 6c 69 6e 6b 22 20 68 72 65 66 3d 22 23  derlink" href="#
8c80: 6e 75 6d 62 65 72 73 22 20 74 69 74 6c 65 3d 22  numbers" title="
8c90: 50 65 72 6d 61 6c 69 6e 6b 20 74 6f 20 74 68 69  Permalink to thi
8ca0: 73 20 68 65 61 64 6c 69 6e 65 22 3e c2 b6 3c 2f  s headline">..</
8cb0: 61 3e 3c 2f 68 32 3e 0a 3c 70 3e 54 68 65 73 65  a></h2>.<p>These
8cc0: 20 6e 75 6d 62 65 72 73 20 63 61 6e 20 62 65 20   numbers can be 
8cd0: 6d 61 70 70 65 64 20 74 6f 20 61 6e 79 20 61 73  mapped to any as
8ce0: 70 65 63 74 20 6f 66 20 54 6f 6e 65 2e 6a 73 2e  pect of Tone.js.
8cf0: 20 41 6c 6c 20 6e 75 6d 62 65 72 20 62 6f 78 65   All number boxe
8d00: 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20  s are available 
8d10: 61 73 20 61 6e 20 61 72 72 61 79 20 6e 75 6d 62  as an array numb
8d20: 65 72 73 20 69 6e 20 74 68 65 20 6c 69 76 65 20  ers in the live 
8d30: 63 6f 64 65 20 65 64 69 74 6f 72 2e 20 55 73 65  code editor. Use
8d40: 66 75 6c 20 66 6f 72 20 64 65 62 75 67 67 69 6e  ful for debuggin
8d50: 67 20 70 75 72 70 6f 73 65 73 2e 3c 2f 70 3e 0a  g purposes.</p>.
8d60: 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67 68  <div class="high
8d70: 6c 69 67 68 74 2d 68 74 6d 6c 20 6e 6f 74 72 61  light-html notra
8d80: 6e 73 6c 61 74 65 22 3e 3c 64 69 76 20 63 6c 61  nslate"><div cla
8d90: 73 73 3d 22 68 69 67 68 6c 69 67 68 74 22 3e 3c  ss="highlight"><
8da0: 70 72 65 3e 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e  pre><span></span
8db0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
8dc0: 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  >&lt;</span><spa
8dd0: 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 6e 75 6d  n class="nt">num
8de0: 62 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ber</span><span 
8df0: 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f  class="p">&gt;</
8e00: 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
8e10: 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f  class="p">&lt;</
8e20: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
8e30: 3d 22 6e 74 22 3e 76 62 6f 78 3c 2f 73 70 61 6e  ="nt">vbox</span
8e40: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
8e50: 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  >&gt;</span>.   
8e60: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
8e70: 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e  ="p">&lt;</span>
8e80: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22  <span class="nt"
8e90: 3e 64 69 76 3c 2f 73 70 61 6e 3e 20 20 3c 73 70  >div</span>  <sp
8ea0: 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63 6c  an class="na">cl
8eb0: 61 73 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ass</span><span 
8ec0: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
8ed0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
8ee0: 22 3e 26 71 75 6f 74 3b 6d 6c 2d 34 26 71 75 6f  ">&quot;ml-4&quo
8ef0: 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
8f00: 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73  lass="p">&gt;</s
8f10: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
8f20: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
8f30: 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  >&lt;</span><spa
8f40: 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 68 73 74  n class="nt">hst
8f50: 61 63 6b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ack</span><span 
8f60: 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f  class="p">&gt;</
8f70: 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
8f80: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
8f90: 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  ">&lt;</span><sp
8fa0: 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69  an class="nt">di
8fb0: 76 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  v</span> <span c
8fc0: 6c 61 73 73 3d 22 6e 61 22 3e 69 64 3c 2f 73 70  lass="na">id</sp
8fd0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
8fe0: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  o">=</span><span
8ff0: 20 63 6c 61 73 73 3d 22 73 22 3e 7b 26 71 75 6f   class="s">{&quo
9000: 74 3b 6e 75 6d 62 65 72 26 71 75 6f 74 3b 3c 2f  t;number&quot;</
9010: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
9020: 73 3d 22 65 72 72 22 3e 2b 3c 2f 73 70 61 6e 3e  s="err">+</span>
9030: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
9040: 22 3e 70 72 6f 70 73 3c 2f 73 70 61 6e 3e 3c 73  ">props</span><s
9050: 70 61 6e 20 63 6c 61 73 73 3d 22 65 72 72 22 3e  pan class="err">
9060: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
9070: 61 73 73 3d 22 6e 61 22 3e 74 69 3c 2f 73 70 61  ass="na">ti</spa
9080: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 65  n><span class="e
9090: 72 72 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61  rr">}</span><spa
90a0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b  n class="p">&gt;
90b0: 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61  &lt;/</span><spa
90c0: 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 76  n class="nt">div
90d0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
90e0: 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
90f0: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
9100: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
9110: 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  lt;</span><span 
9120: 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 76 3c 2f  class="nt">div</
9130: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
9140: 73 3d 22 6e 61 22 3e 63 6c 61 73 73 3c 2f 73 70  s="na">class</sp
9150: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
9160: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  o">=</span><span
9170: 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74   class="s">&quot
9180: 3b 6d 74 2d 31 26 71 75 6f 74 3b 3c 2f 73 70 61  ;mt-1&quot;</spa
9190: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
91a0: 6e 61 22 3e 73 74 79 6c 65 3c 2f 73 70 61 6e 3e  na">style</span>
91b0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
91c0: 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  =</span><span cl
91d0: 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 68 65  ass="s">&quot;he
91e0: 69 67 68 74 3a 20 32 32 70 78 26 71 75 6f 74 3b  ight: 22px&quot;
91f0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
9200: 61 73 73 3d 22 6e 61 22 3e 69 64 3c 2f 73 70 61  ass="na">id</spa
9210: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
9220: 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">=</span><span 
9230: 63 6c 61 73 73 3d 22 73 22 3e 7b 26 71 75 6f 74  class="s">{&quot
9240: 3b 6e 75 6d 62 65 72 2d 76 61 6c 75 65 26 71 75  ;number-value&qu
9250: 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ot;</span> <span
9260: 20 63 6c 61 73 73 3d 22 65 72 72 22 3e 2b 3c 2f   class="err">+</
9270: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
9280: 73 3d 22 6e 61 22 3e 70 72 6f 70 73 3c 2f 73 70  s="na">props</sp
9290: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
92a0: 65 72 72 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  err">.</span><sp
92b0: 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 74 69  an class="na">ti
92c0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
92d0: 73 73 3d 22 65 72 72 22 3e 7d 3c 2f 73 70 61 6e  ss="err">}</span
92e0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
92f0: 3e 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73 70 61 6e  >&gt;&lt;/</span
9300: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74  ><span class="nt
9310: 22 3e 64 69 76 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">div</span><spa
9320: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b  n class="p">&gt;
9330: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
9340: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
9350: 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c  "p">&lt;</span><
9360: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
9370: 73 70 61 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  span</span> <spa
9380: 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63 6c 61  n class="na">cla
9390: 73 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ss</span><span c
93a0: 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
93b0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
93c0: 3e 26 71 75 6f 74 3b 63 75 72 73 6f 72 2d 70 6f  >&quot;cursor-po
93d0: 69 6e 74 65 72 26 71 75 6f 74 3b 3c 2f 73 70 61  inter&quot;</spa
93e0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
93f0: 6e 61 22 3e 6f 6e 63 6c 69 63 6b 3c 2f 73 70 61  na">onclick</spa
9400: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
9410: 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">=</span><span 
9420: 63 6c 61 73 73 3d 22 73 22 3e 7b 72 65 6d 6f 76  class="s">{remov
9430: 65 28 74 68 69 73 2e 70 72 6f 70 73 2e 74 69 3c  e(this.props.ti<
9440: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
9450: 73 73 3d 22 6e 61 22 3e 2d 31 3c 2f 73 70 61 6e  ss="na">-1</span
9460: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 65 72  ><span class="er
9470: 72 22 3e 29 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61  r">)}</span><spa
9480: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b  n class="p">&gt;
9490: 3c 2f 73 70 61 6e 3e 28 78 29 3c 73 70 61 6e 20  </span>(x)<span 
94a0: 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c  class="p">&lt;/<
94b0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
94c0: 73 3d 22 6e 74 22 3e 73 70 61 6e 3c 2f 73 70 61  s="nt">span</spa
94d0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
94e0: 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ">&gt;</span>.  
94f0: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
9500: 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c 2f 73 70 61  s="p">&lt;/</spa
9510: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
9520: 74 22 3e 68 73 74 61 63 6b 3c 2f 73 70 61 6e 3e  t">hstack</span>
9530: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
9540: 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  &gt;</span>.    
9550: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
9560: 22 70 22 3e 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e  "p">&lt;/</span>
9570: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22  <span class="nt"
9580: 3e 64 69 76 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >div</span><span
9590: 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c   class="p">&gt;<
95a0: 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
95b0: 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f   class="p">&lt;/
95c0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
95d0: 73 73 3d 22 6e 74 22 3e 76 62 6f 78 3c 2f 73 70  ss="nt">vbox</sp
95e0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
95f0: 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 0a  p">&gt;</span>..
9600: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
9610: 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c  "p">&lt;</span><
9620: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
9630: 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e 3c 73 70  script</span><sp
9640: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74  an class="p">&gt
9650: 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20  ;</span>..<span 
9660: 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f  class="k">this</
9670: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
9680: 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
9690: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 72  an class="nx">pr
96a0: 6f 70 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ops</span> <span
96b0: 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
96c0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
96d0: 22 6e 78 22 3e 6f 70 74 73 3c 2f 73 70 61 6e 3e  "nx">opts</span>
96e0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
96f0: 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73  ;</span>..    <s
9700: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72  pan class="nx">r
9710: 65 6d 6f 76 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  emove</span><spa
9720: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
9730: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
9740: 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61 6e  "nx">index</span
9750: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
9760: 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >)</span> <span 
9770: 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61  class="p">{</spa
9780: 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
9790: 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65 74 75 72   class="k">retur
97a0: 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  n</span> <span c
97b0: 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61  lass="p">()</spa
97c0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
97d0: 70 22 3e 3d 26 67 74 3b 3c 2f 73 70 61 6e 3e 20  p">=&gt;</span> 
97e0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
97f0: 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
9800: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
9810: 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e  ="k">this</span>
9820: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
9830: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
9840: 61 73 73 3d 22 6e 78 22 3e 70 72 6f 70 73 3c 2f  ass="nx">props</
9850: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
9860: 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
9870: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 6d  an class="nx">rm
9880: 6e 75 6d 62 65 72 3c 2f 73 70 61 6e 3e 3c 73 70  number</span><sp
9890: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
98a0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
98b0: 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61  ="nx">index</spa
98c0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
98d0: 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">);</span>.    
98e0: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
98f0: 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">}</span>.   
9900: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
9910: 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e  >}</span>..<span
9920: 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c   class="k">this<
9930: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
9940: 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
9950: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f  pan class="nx">o
9960: 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  n</span><span cl
9970: 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
9980: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
9990: 3e 26 71 75 6f 74 3b 6d 6f 75 6e 74 26 71 75 6f  >&quot;mount&quo
99a0: 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
99b0: 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
99c0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
99d0: 22 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">()</span> <spa
99e0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3d 26 67 74  n class="p">=&gt
99f0: 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
9a00: 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
9a10: 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
9a20: 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20  s="k">if</span> 
9a30: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
9a40: 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
9a50: 61 73 73 3d 22 6e 78 22 3e 6f 70 74 73 3c 2f 73  ass="nx">opts</s
9a60: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
9a70: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
9a80: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 3c 2f  n class="nx">v</
9a90: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
9aa0: 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">)</span> <s
9ab0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
9ac0: 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 20 20 20 20  /span>..        
9ad0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
9ae0: 3e 4e 65 78 75 73 3c 2f 73 70 61 6e 3e 3c 73 70  >Nexus</span><sp
9af0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
9b00: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
9b10: 3d 22 6e 78 22 3e 63 6f 6c 6f 72 73 3c 2f 73 70  ="nx">colors</sp
9b20: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
9b30: 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
9b40: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 63 63 65   class="nx">acce
9b50: 6e 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  nt</span> <span 
9b60: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
9b70: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
9b80: 73 32 22 3e 26 71 75 6f 74 3b 23 30 30 30 30 30  s2">&quot;#00000
9b90: 30 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 0a 20  0&quot;</span>. 
9ba0: 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
9bb0: 73 73 3d 22 6e 78 22 3e 4e 65 78 75 73 3c 2f 73  ss="nx">Nexus</s
9bc0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
9bd0: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
9be0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6c  n class="nx">col
9bf0: 6f 72 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ors</span><span 
9c00: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
9c10: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
9c20: 78 22 3e 66 69 6c 6c 3c 2f 73 70 61 6e 3e 20 3c  x">fill</span> <
9c30: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
9c40: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
9c50: 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 23  ass="s2">&quot;#
9c60: 66 66 66 66 66 66 26 71 75 6f 74 3b 3c 2f 73 70  ffffff&quot;</sp
9c70: 61 6e 3e 0a 0a 20 20 20 20 20 20 20 20 3c 73 70  an>..        <sp
9c80: 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61  an class="kd">va
9c90: 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
9ca0: 6c 61 73 73 3d 22 6e 78 22 3e 63 65 6c 6c 3c 2f  lass="nx">cell</
9cb0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
9cc0: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
9cd0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e  span class="nb">
9ce0: 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70  window</span><sp
9cf0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
9d00: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
9d10: 3d 22 6e 78 22 3e 63 65 6c 6c 78 3c 2f 73 70 61  ="nx">cellx</spa
9d20: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
9d30: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
9d40: 63 6c 61 73 73 3d 22 6e 78 22 3e 63 65 6c 6c 78  class="nx">cellx
9d50: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
9d60: 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
9d70: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
9d80: 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  0</span><span cl
9d90: 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e  ass="p">)</span>
9da0: 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
9db0: 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
9dc0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
9dd0: 3d 22 6e 78 22 3e 6e 75 6d 62 65 72 3c 2f 73 70  ="nx">number</sp
9de0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
9df0: 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
9e00: 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 6e 65 77  an class="k">new
9e10: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
9e20: 61 73 73 3d 22 6e 78 22 3e 4e 65 78 75 73 3c 2f  ass="nx">Nexus</
9e30: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
9e40: 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
9e50: 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 4e 75  an class="nb">Nu
9e60: 6d 62 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  mber</span><span
9e70: 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
9e80: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
9e90: 73 31 22 3e 26 23 33 39 3b 23 6e 75 6d 62 65 72  s1">&#39;#number
9ea0: 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70  &#39;</span> <sp
9eb0: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f  an class="o">+</
9ec0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
9ed0: 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e  s="k">this</span
9ee0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
9ef0: 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
9f00: 6c 61 73 73 3d 22 6e 78 22 3e 70 72 6f 70 73 3c  lass="nx">props<
9f10: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
9f20: 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
9f30: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74  pan class="nx">t
9f40: 69 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  i</span><span cl
9f50: 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e  ass="p">,</span>
9f60: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
9f70: 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >{</span>.      
9f80: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
9f90: 73 3d 22 73 31 22 3e 26 23 33 39 3b 76 61 6c 75  s="s1">&#39;valu
9fa0: 65 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70  e&#39;</span><sp
9fb0: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f  an class="o">:</
9fc0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
9fd0: 73 3d 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c  s="mf">0</span><
9fe0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c  span class="p">,
9ff0: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
a000: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
a010: 22 73 31 22 3e 26 23 33 39 3b 73 74 65 70 26 23  "s1">&#39;step&#
a020: 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  39;</span><span 
a030: 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61  class="o">:</spa
a040: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
a050: 6d 66 22 3e 30 2e 30 31 3c 2f 73 70 61 6e 3e 0a  mf">0.01</span>.
a060: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
a070: 61 73 73 3d 22 70 22 3e 7d 29 3b 3c 2f 73 70 61  ass="p">});</spa
a080: 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
a090: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 65 6c 6c   class="nx">cell
a0a0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
a0b0: 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
a0c0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
a0d0: 6f 6e 43 68 61 6e 67 65 3c 2f 73 70 61 6e 3e 3c  onChange</span><
a0e0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
a0f0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
a100: 73 73 3d 22 6e 78 22 3e 65 76 74 3c 2f 73 70 61  ss="nx">evt</spa
a110: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
a120: 70 22 3e 3d 26 67 74 3b 3c 2f 73 70 61 6e 3e 20  p">=&gt;</span> 
a130: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
a140: 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
a150: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
a160: 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c  ="k">if</span> <
a170: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
a180: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
a190: 73 73 3d 22 6e 78 22 3e 65 76 74 3c 2f 73 70 61  ss="nx">evt</spa
a1a0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
a1b0: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
a1c0: 63 6c 61 73 73 3d 22 6e 78 22 3e 64 61 74 61 3c  class="nx">data<
a1d0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
a1e0: 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
a1f0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70  pan class="nx">p
a200: 72 65 76 56 61 6c 75 65 3c 2f 73 70 61 6e 3e 20  revValue</span> 
a210: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
a220: 21 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  !==</span> <span
a230: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65 76 74 3c   class="nx">evt<
a240: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
a250: 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
a260: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64  pan class="nx">d
a270: 61 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ata</span><span 
a280: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
a290: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
a2a0: 78 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 3c  x">value</span><
a2b0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
a2c0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
a2d0: 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
a2e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a2f0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
a300: 22 3e 6e 75 6d 62 65 72 3c 2f 73 70 61 6e 3e 3c  ">number</span><
a310: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
a320: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
a330: 73 73 3d 22 6e 78 22 3e 76 61 6c 75 65 3c 2f 73  ss="nx">value</s
a340: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
a350: 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
a360: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65  pan class="nx">e
a370: 76 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  vt</span><span c
a380: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
a390: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
a3a0: 22 3e 64 61 74 61 3c 2f 73 70 61 6e 3e 3c 73 70  ">data</span><sp
a3b0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
a3c0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
a3d0: 3d 22 6e 78 22 3e 76 61 6c 75 65 3c 2f 73 70 61  ="nx">value</spa
a3e0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
a3f0: 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">;</span>.     
a400: 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
a410: 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
a420: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
a430: 61 73 73 3d 22 70 22 3e 7d 29 3b 3c 2f 73 70 61  ass="p">});</spa
a440: 6e 3e 0a 0a 20 20 20 20 20 20 20 20 3c 73 70 61  n>..        <spa
a450: 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73  n class="k">this
a460: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
a470: 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
a480: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
a490: 70 72 6f 70 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  props</span><spa
a4a0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
a4b0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
a4c0: 22 6e 78 22 3e 76 3c 2f 73 70 61 6e 3e 3c 73 70  "nx">v</span><sp
a4d0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f  an class="p">[</
a4e0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
a4f0: 3d 22 73 32 22 3e 26 71 75 6f 74 3b 76 26 71 75  ="s2">&quot;v&qu
a500: 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
a510: 63 6c 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61  class="p">]</spa
a520: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
a530: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
a540: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 65 6c  n class="nx">cel
a550: 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  l</span><span cl
a560: 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
a570: 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
a580: 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 3c 73  ="p">}</span>.<s
a590: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 29  pan class="p">})
a5a0: 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 3c 73 70 61  ;</span>.   <spa
a5b0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b  n class="p">&lt;
a5c0: 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  /</span><span cl
a5d0: 61 73 73 3d 22 6e 74 22 3e 73 63 72 69 70 74 3c  ass="nt">script<
a5e0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
a5f0: 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e  s="p">&gt;</span
a600: 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  >..<span class="
a610: 70 22 3e 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c  p">&lt;/</span><
a620: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
a630: 6e 75 6d 62 65 72 3c 2f 73 70 61 6e 3e 3c 73 70  number</span><sp
a640: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74  an class="p">&gt
a650: 3b 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 72 65 3e 3c  ;</span>.</pre><
a660: 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 2f 64  /div>.</div>.</d
a670: 69 76 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22  iv>.<div class="
a680: 73 65 63 74 69 6f 6e 22 20 69 64 3d 22 61 75 74  section" id="aut
a690: 6f 6b 6e 6f 62 22 3e 0a 3c 68 32 3e 41 75 74 6f  oknob">.<h2>Auto
a6a0: 4b 6e 6f 62 3c 61 20 63 6c 61 73 73 3d 22 68 65  Knob<a class="he
a6b0: 61 64 65 72 6c 69 6e 6b 22 20 68 72 65 66 3d 22  aderlink" href="
a6c0: 23 61 75 74 6f 6b 6e 6f 62 22 20 74 69 74 6c 65  #autoknob" title
a6d0: 3d 22 50 65 72 6d 61 6c 69 6e 6b 20 74 6f 20 74  ="Permalink to t
a6e0: 68 69 73 20 68 65 61 64 6c 69 6e 65 22 3e c2 b6  his headline">..
a6f0: 3c 2f 61 3e 3c 2f 68 32 3e 0a 3c 70 3e 41 75 74  </a></h2>.<p>Aut
a700: 6f 4b 6e 6f 62 20 65 6e 61 62 6c 65 73 20 70 72  oKnob enables pr
a710: 6f 67 72 61 6d 6d 61 74 69 63 20 61 75 74 6f 6d  ogrammatic autom
a720: 61 74 69 6f 6e 20 69 6e 20 42 69 74 72 68 79 74  ation in Bitrhyt
a730: 68 6d 3c 2f 70 3e 0a 3c 70 3e 3c 63 6f 64 65 20  hm</p>.<p><code 
a740: 63 6c 61 73 73 3d 22 64 6f 63 75 74 69 6c 73 20  class="docutils 
a750: 6c 69 74 65 72 61 6c 20 6e 6f 74 72 61 6e 73 6c  literal notransl
a760: 61 74 65 22 3e 3c 73 70 61 6e 20 63 6c 61 73 73  ate"><span class
a770: 3d 22 70 72 65 22 3e 78 3c 2f 73 70 61 6e 3e 20  ="pre">x</span> 
a780: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 72 65  <span class="pre
a790: 22 3e 2d 26 67 74 3b 3c 2f 73 70 61 6e 3e 20 3c  ">-&gt;</span> <
a7a0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 72 65 22  span class="pre"
a7b0: 3e 5b 31 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >[1,</span> <spa
a7c0: 6e 20 63 6c 61 73 73 3d 22 70 72 65 22 3e 32 2e  n class="pre">2.
a7d0: 35 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  5,</span> <span 
a7e0: 63 6c 61 73 73 3d 22 70 72 65 22 3e 34 2c 3c 2f  class="pre">4,</
a7f0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
a800: 73 3d 22 70 72 65 22 3e 33 2e 32 5d 3c 2f 73 70  s="pre">3.2]</sp
a810: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
a820: 22 70 72 65 22 3e 7c 3c 2f 73 70 61 6e 3e 20 3c  "pre">|</span> <
a830: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 72 65 22  span class="pre"
a840: 3e 62 79 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >by</span> <span
a850: 20 63 6c 61 73 73 3d 22 70 72 65 22 3e 30 2e 33   class="pre">0.3
a860: 3c 2f 73 70 61 6e 3e 3c 2f 63 6f 64 65 3e 3c 2f  </span></code></
a870: 70 3e 0a 3c 70 3e 78 20 77 69 6c 6c 20 67 6f 20  p>.<p>x will go 
a880: 66 72 6f 6d 20 31 20 74 6f 20 32 2e 35 20 74 6f  from 1 to 2.5 to
a890: 20 34 20 74 6f 20 33 2e 32 20 69 6e 20 69 6e 63   4 to 3.2 in inc
a8a0: 72 65 6d 65 6e 74 73 20 6f 66 20 30 2e 33 20 66  rements of 0.3 f
a8b0: 6f 72 20 65 76 65 72 79 20 74 69 63 6b 2e 20 57  or every tick. W
a8c0: 68 69 6c 65 20 78 20 77 69 6c 6c 20 69 6e 63 72  hile x will incr
a8d0: 65 61 73 65 20 74 69 6c 6c 20 34 20 e2 80 a6 20  ease till 4 ... 
a8e0: 69 74 20 77 69 6c 6c 20 64 65 63 72 65 61 73 65  it will decrease
a8f0: 20 6f 6e 63 65 20 69 74 20 72 65 61 63 68 65 73   once it reaches
a900: 20 34 20 61 6e 64 20 64 72 6f 70 20 64 6f 77 6e   4 and drop down
a910: 20 74 6f 20 33 2e 32 2e 20 41 66 74 65 72 20 72   to 3.2. After r
a920: 65 61 63 68 69 6e 67 20 33 2e 32 20 79 6f 75 20  eaching 3.2 you 
a930: 63 61 6e 20 73 74 61 79 20 74 68 65 72 65 20 6f  can stay there o
a940: 72 20 72 65 76 65 72 73 65 20 62 61 63 6b 2e 20  r reverse back. 
a950: 41 74 20 61 6e 79 20 70 6f 69 6e 74 20 64 75 72  At any point dur
a960: 69 6e 67 20 6c 69 76 65 20 65 64 69 74 69 6e 67  ing live editing
a970: 2c 20 79 6f 75 20 63 61 6e 20 61 64 64 20 61 6e  , you can add an
a980: 20 65 78 74 72 61 20 65 6c 65 6d 65 6e 74 20 74   extra element t
a990: 6f 20 74 68 65 20 61 72 72 61 79 2e 20 49 66 20  o the array. If 
a9a0: 79 6f 75 20 61 64 64 20 35 20 66 6f 72 20 65 78  you add 5 for ex
a9b0: 61 6d 70 6c 65 2c 20 74 68 65 20 6c 6f 6f 70 20  ample, the loop 
a9c0: 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 66 72  will continue fr
a9d0: 6f 6d 20 33 2e 32 20 74 6f 20 35 2e 3c 2f 70 3e  om 3.2 to 5.</p>
a9e0: 0a 3c 70 3e 59 6f 75 20 63 61 6e 20 74 68 69 6e  .<p>You can thin
a9f0: 6b 20 6f 66 20 65 61 63 68 20 65 6c 65 6d 65 6e  k of each elemen
aa00: 74 20 69 6e 20 74 68 65 20 61 72 72 61 79 20 61  t in the array a
aa10: 73 20 74 68 65 20 e2 80 9c 66 69 6e 61 6c 20 6b  s the ...final k
aa20: 6e 6f 62 20 70 6f 73 69 74 69 6f 6e e2 80 9d 20  nob position... 
aa30: 61 6e 64 20 69 6e 20 65 61 63 68 20 63 79 63 6c  and in each cycl
aa40: 65 20 77 65 20 61 72 65 20 6d 6f 76 69 6e 67 20  e we are moving 
aa50: 74 6f 20 74 68 65 20 6e 65 78 74 20 6b 6e 6f 62  to the next knob
aa60: 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 69 6e 63   position in inc
aa70: 72 65 6d 65 6e 74 73 20 6f 66 20 30 2e 33 3c 2f  rements of 0.3</
aa80: 70 3e 0a 3c 70 3e 41 6e 20 61 6c 74 65 72 6e 61  p>.<p>An alterna
aa90: 74 65 20 74 6f 20 41 75 74 6f 4b 6e 6f 62 20 69  te to AutoKnob i
aaa0: 73 20 74 6f 20 75 73 65 20 54 69 6d 65 64 4b 6e  s to use TimedKn
aab0: 6f 62 2e 20 49 6e 20 74 68 65 20 65 6e 64 6c 65  ob. In the endle
aac0: 73 73 20 61 63 69 64 20 62 61 6e 67 65 72 20 20  ss acid banger  
aad0: 70 72 6f 6a 65 63 74 2c 20 74 68 65 20 62 61 73  project, the bas
aae0: 69 63 20 63 6f 64 65 20 77 61 73 20 75 73 69 6e  ic code was usin
aaf0: 67 20 61 20 73 69 6d 70 6c 65 20 74 69 6d 65 72  g a simple timer
ab00: 20 74 6f 20 72 61 6e 64 6f 6d 6c 79 20 6d 6f 76   to randomly mov
ab10: 65 20 74 68 65 20 6b 6e 6f 62 20 70 6f 73 69 74  e the knob posit
ab20: 69 6f 6e 20 61 6c 6f 6e 67 20 77 69 74 68 20 6e  ion along with n
ab30: 6f 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 20  ote collections 
ab40: 61 6e 64 20 77 65 69 67 68 74 65 64 20 72 61 6e  and weighted ran
ab50: 64 6f 6d 20 63 68 6f 69 63 65 20 6f 6e 20 6e 6f  dom choice on no
ab60: 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 20 66  te collections f
ab70: 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 72 68  or generating rh
ab80: 79 74 68 6d 73 2e 3c 2f 70 3e 0a 3c 70 3e 54 69  ythms.</p>.<p>Ti
ab90: 6d 65 64 4b 6e 6f 62 73 20 63 61 6e 20 62 65 20  medKnobs can be 
aba0: 75 73 65 64 20 74 6f 20 61 64 64 20 73 6d 61 6c  used to add smal
abb0: 6c 20 76 61 72 69 61 74 69 6f 6e 73 20 69 6e 20  l variations in 
abc0: 76 6f 6c 75 6d 65 20 74 6f 20 6d 61 6b 65 20 74  volume to make t
abd0: 68 65 20 64 72 75 6d 73 20 73 6f 75 6e 64 73 20  he drums sounds 
abe0: 6d 6f 72 65 20 6e 61 74 75 72 61 6c 2e 3c 2f 70  more natural.</p
abf0: 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69  >.<div class="hi
ac00: 67 68 6c 69 67 68 74 2d 6a 73 20 6e 6f 74 72 61  ghlight-js notra
ac10: 6e 73 6c 61 74 65 22 3e 3c 64 69 76 20 63 6c 61  nslate"><div cla
ac20: 73 73 3d 22 68 69 67 68 6c 69 67 68 74 22 3e 3c  ss="highlight"><
ac30: 70 72 65 3e 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e  pre><span></span
ac40: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64  ><span class="kd
ac50: 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e  ">function</span
ac60: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
ac70: 78 22 3e 6b 6e 6f 62 3c 2f 73 70 61 6e 3e 3c 73  x">knob</span><s
ac80: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
ac90: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
aca0: 73 3d 22 6e 78 22 3e 6f 70 74 69 6f 6e 73 3c 2f  s="nx">options</
acb0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
acc0: 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">)</span> <s
acd0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
ace0: 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
acf0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 70 74 69   class="nx">opti
ad00: 6f 6e 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ons</span> <span
ad10: 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
ad20: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
ad30: 22 6e 78 22 3e 6f 70 74 69 6f 6e 73 3c 2f 73 70  "nx">options</sp
ad40: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
ad50: 22 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73  "o">||</span> <s
ad60: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 7d  pan class="p">{}
ad70: 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
ad80: 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61  an class="kd">va
ad90: 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
ada0: 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78  lass="nx">contex
adb0: 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  t</span> <span c
adc0: 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
add0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
ade0: 22 3e 7b 7d 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  ">{};</span>.   
adf0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
ae00: 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e  ">context</span>
ae10: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
ae20: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
ae30: 61 73 73 3d 22 6e 78 22 3e 72 61 6d 70 3c 2f 73  ass="nx">ramp</s
ae40: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
ae50: 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
ae60: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f  pan class="nx">o
ae70: 70 74 69 6f 6e 73 3c 2f 73 70 61 6e 3e 3c 73 70  ptions</span><sp
ae80: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
ae90: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
aea0: 3d 22 6e 78 22 3e 72 61 6d 70 3c 2f 73 70 61 6e  ="nx">ramp</span
aeb0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
aec0: 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">||</span> <spa
aed0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73  n class="p">[</s
aee0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
aef0: 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 20 3c 73  "mf">0</span> <s
af00: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
af10: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
af20: 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e  ss="mf">1</span>
af30: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
af40: 5d 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  ];</span>.    <s
af50: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
af60: 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70  ontext</span><sp
af70: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
af80: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
af90: 3d 22 6e 78 22 3e 63 6f 75 6e 74 5f 73 6b 69 70  ="nx">count_skip
afa0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
afb0: 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
afc0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
afd0: 22 3e 6f 70 74 69 6f 6e 73 3c 2f 73 70 61 6e 3e  ">options</span>
afe0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
aff0: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
b000: 61 73 73 3d 22 6e 78 22 3e 73 70 65 65 64 3c 2f  ass="nx">speed</
b010: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
b020: 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20  s="o">||</span> 
b030: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
b040: 3e 34 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >4</span><span c
b050: 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e  lass="p">;</span
b060: 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
b070: 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f  s="nx">context</
b080: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
b090: 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
b0a0: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74  an class="nx">st
b0b0: 65 70 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ep</span> <span 
b0c0: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
b0d0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
b0e0: 6e 78 22 3e 6f 70 74 69 6f 6e 73 3c 2f 73 70 61  nx">options</spa
b0f0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
b100: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
b110: 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 65 70 3c  class="nx">step<
b120: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
b130: 73 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e  ss="o">||</span>
b140: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
b150: 22 3e 30 2e 30 31 3c 2f 73 70 61 6e 3e 3c 73 70  ">0.01</span><sp
b160: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
b170: 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
b180: 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65  class="nx">conte
b190: 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  xt</span><span c
b1a0: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
b1b0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
b1c0: 22 3e 72 65 76 65 72 73 65 3c 2f 73 70 61 6e 3e  ">reverse</span>
b1d0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
b1e0: 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
b1f0: 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 70 74 69 6f  class="nx">optio
b200: 6e 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ns</span><span c
b210: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
b220: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
b230: 22 3e 72 65 76 65 72 73 65 3c 2f 73 70 61 6e 3e  ">reverse</span>
b240: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
b250: 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >||</span> <span
b260: 20 63 6c 61 73 73 3d 22 6b 63 22 3e 74 72 75 65   class="kc">true
b270: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
b280: 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
b290: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
b2a0: 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70  "nx">context</sp
b2b0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
b2c0: 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
b2d0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 75 6d 62   class="nx">numb
b2e0: 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  er</span> <span 
b2f0: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
b300: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
b310: 6e 78 22 3e 6f 70 74 69 6f 6e 73 3c 2f 73 70 61  nx">options</spa
b320: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
b330: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
b340: 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 75 6d 62 65  class="nx">numbe
b350: 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
b360: 6c 61 73 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70 61  lass="o">||</spa
b370: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
b380: 6b 63 22 3e 6e 75 6c 6c 3c 2f 73 70 61 6e 3e 3c  kc">null</span><
b390: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
b3a0: 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70  </span>..    <sp
b3b0: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f  an class="nx">co
b3c0: 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ntext</span><spa
b3d0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
b3e0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
b3f0: 22 6e 78 22 3e 63 75 72 72 65 6e 74 5f 63 6f 75  "nx">current_cou
b400: 6e 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  nt</span> <span 
b410: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
b420: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
b430: 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61  mf">0</span><spa
b440: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
b450: 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
b460: 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78  lass="nx">contex
b470: 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
b480: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
b490: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
b4a0: 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73  >index</span> <s
b4b0: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
b4c0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
b4d0: 73 73 3d 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e  ss="mf">0</span>
b4e0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
b4f0: 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73  ;</span>..    <s
b500: 70 61 6e 20 63 6c 61 73 73 3d 22 63 31 22 3e 2f  pan class="c1">/
b510: 2f 20 53 6d 6f 6f 74 68 20 74 72 61 6e 73 69 74  / Smooth transit
b520: 69 6f 6e 20 66 72 6f 6d 20 70 72 65 76 69 6f 75  ion from previou
b530: 73 20 6b 6e 6f 62 20 76 61 6c 75 65 73 3c 2f 73  s knob values</s
b540: 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
b550: 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61  lass="k">if</spa
b560: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
b570: 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
b580: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74   class="nx">cont
b590: 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ext</span><span 
b5a0: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
b5b0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
b5c0: 78 22 3e 6e 75 6d 62 65 72 3c 2f 73 70 61 6e 3e  x">number</span>
b5d0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
b5e0: 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  )</span> <span c
b5f0: 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
b600: 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
b610: 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65  class="nx">conte
b620: 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  xt</span><span c
b630: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
b640: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
b650: 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">val</span> <sp
b660: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
b670: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
b680: 73 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73  s="nb">window</s
b690: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
b6a0: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
b6b0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 65 6c  n class="nx">cel
b6c0: 6c 78 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  lx</span><span c
b6d0: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
b6e0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
b6f0: 22 3e 63 65 6c 6c 78 3c 2f 73 70 61 6e 3e 3c 73  ">cellx</span><s
b700: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
b710: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
b720: 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f  s="nx">context</
b730: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
b740: 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
b750: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 75  an class="nx">nu
b760: 6d 62 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  mber</span><span
b770: 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 29 3c 2f   class="p">())</
b780: 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
b790: 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61  class="p">}</spa
b7a0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
b7b0: 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c  k">else</span> <
b7c0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
b7d0: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
b7e0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
b7f0: 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c  >context</span><
b800: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
b810: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
b820: 73 73 3d 22 6e 78 22 3e 76 61 6c 3c 2f 73 70 61  ss="nx">val</spa
b830: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
b840: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
b850: 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 77 69 6e  n class="nb">win
b860: 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  dow</span><span 
b870: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
b880: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
b890: 78 22 3e 63 65 6c 6c 78 3c 2f 73 70 61 6e 3e 3c  x">cellx</span><
b8a0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
b8b0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
b8c0: 73 73 3d 22 6e 78 22 3e 63 65 6c 6c 78 3c 2f 73  ss="nx">cellx</s
b8d0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
b8e0: 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
b8f0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 70 74  n class="nx">opt
b900: 69 6f 6e 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ions</span><span
b910: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
b920: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
b930: 6e 78 22 3e 69 6e 69 74 69 61 6c 3c 2f 73 70 61  nx">initial</spa
b940: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
b950: 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70  o">||</span> <sp
b960: 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 30 2e  an class="mf">0.
b970: 35 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  5</span><span cl
b980: 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e  ass="p">)</span>
b990: 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
b9a0: 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 20  ="p">}</span>.. 
b9b0: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
b9c0: 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70  kd">function</sp
b9d0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
b9e0: 22 6e 78 22 3e 63 68 61 6e 67 65 43 6f 6e 74 65  "nx">changeConte
b9f0: 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  xt</span><span c
ba00: 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61  lass="p">()</spa
ba10: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
ba20: 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
ba30: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
ba40: 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70  "nx">context</sp
ba50: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
ba60: 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
ba70: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 65 78 74   class="nx">next
ba80: 5f 76 61 6c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  _val</span> <spa
ba90: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
baa0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
bab0: 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73  ="nx">context</s
bac0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
bad0: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
bae0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 61 6d  n class="nx">ram
baf0: 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  p</span><span cl
bb00: 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e  ass="p">[</span>
bb10: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
bb20: 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c  >context</span><
bb30: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
bb40: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
bb50: 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73  ss="nx">index</s
bb60: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
bb70: 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">+</span> <s
bb80: 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31  pan class="mf">1
bb90: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
bba0: 73 73 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e 3e  ss="p">];</span>
bbb0: 0a 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  ..        <span 
bbc0: 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65  class="nx">conte
bbd0: 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  xt</span><span c
bbe0: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
bbf0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
bc00: 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">val</span><spa
bc10: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
bc20: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
bc30: 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70  "nx">context</sp
bc40: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
bc50: 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
bc60: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 61 6d 70   class="nx">ramp
bc70: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
bc80: 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c  ss="p">[</span><
bc90: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
bca0: 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73  context</span><s
bcb0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
bcc0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
bcd0: 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70  s="nx">index</sp
bce0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
bcf0: 70 22 3e 5d 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  p">]);</span>.  
bd00: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
bd10: 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20  s="k">if</span> 
bd20: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
bd30: 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
bd40: 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74  ass="nx">context
bd50: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
bd60: 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
bd70: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
bd80: 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  val</span><span 
bd90: 63 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70  class="p">()</sp
bda0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
bdb0: 22 6f 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 20  "o">&gt;</span> 
bdc0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
bdd0: 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c  >context</span><
bde0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
bdf0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
be00: 73 73 3d 22 6e 78 22 3e 6e 65 78 74 5f 76 61 6c  ss="nx">next_val
be10: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
be20: 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20  ss="p">)</span> 
be30: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
be40: 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
be50: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
be60: 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73  ="nx">context</s
be70: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
be80: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
be90: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 69 72  n class="nx">dir
bea0: 65 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73  ection</span> <s
beb0: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
bec0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
bed0: 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 3c  ss="o">-</span><
bee0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
bef0: 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  1</span><span cl
bf00: 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
bf10: 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
bf20: 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
bf30: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  > <span class="k
bf40: 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73  ">else</span> <s
bf50: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
bf60: 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
bf70: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
bf80: 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61  nx">context</spa
bf90: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
bfa0: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
bfb0: 63 6c 61 73 73 3d 22 6e 78 22 3e 64 69 72 65 63  class="nx">direc
bfc0: 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  tion</span> <spa
bfd0: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
bfe0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
bff0: 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73  ="mf">1</span><s
c000: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
c010: 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
c020: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
c030: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
c040: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
c050: 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20  pan>..    <span 
c060: 63 6c 61 73 73 3d 22 6e 78 22 3e 63 68 61 6e 67  class="nx">chang
c070: 65 43 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c  eContext</span><
c080: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
c090: 29 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c  );</span>..    <
c0a0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72  span class="k">r
c0b0: 65 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  eturn</span> <sp
c0c0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
c0d0: 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
c0e0: 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
c0f0: 71 75 6f 74 3b 63 65 6c 6c 26 71 75 6f 74 3b 3c  quot;cell&quot;<
c100: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
c110: 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c  s="o">:</span> <
c120: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
c130: 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73  context</span><s
c140: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
c150: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
c160: 73 3d 22 6e 78 22 3e 76 61 6c 3c 2f 73 70 61 6e  s="nx">val</span
c170: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
c180: 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >,</span>.      
c190: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73    <span class="s
c1a0: 32 22 3e 26 71 75 6f 74 3b 70 75 73 68 26 71 75  2">&quot;push&qu
c1b0: 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
c1c0: 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61  class="o">:</spa
c1d0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
c1e0: 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70  kd">function</sp
c1f0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
c200: 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
c210: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c  n class="nx">val
c220: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
c230: 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20  ss="p">)</span> 
c240: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
c250: 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
c260: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
c270: 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73  ="nx">context</s
c280: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
c290: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
c2a0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 61 6d  n class="nx">ram
c2b0: 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  p</span><span cl
c2c0: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
c2d0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
c2e0: 3e 70 75 73 68 3c 2f 73 70 61 6e 3e 3c 73 70 61  >push</span><spa
c2f0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
c300: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
c310: 22 6e 78 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e 3c  "nx">val</span><
c320: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
c330: 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
c340: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
c350: 3e 7d 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  >},</span>.     
c360: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
c370: 73 32 22 3e 26 71 75 6f 74 3b 72 65 70 6c 61 63  s2">&quot;replac
c380: 65 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  e&quot;</span><s
c390: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c  pan class="o">:<
c3a0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
c3b0: 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e  ss="kd">function
c3c0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
c3d0: 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
c3e0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
c3f0: 3e 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >val</span><span
c400: 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
c410: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
c420: 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
c430: 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
c440: 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78  lass="nx">contex
c450: 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
c460: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
c470: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
c480: 3e 72 61 6d 70 3c 2f 73 70 61 6e 3e 20 3c 73 70  >ramp</span> <sp
c490: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
c4a0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
c4b0: 73 3d 22 6e 78 22 3e 76 61 6c 3c 2f 73 70 61 6e  s="nx">val</span
c4c0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
c4d0: 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >;</span>.      
c4e0: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
c4f0: 22 3e 7d 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">},</span>.    
c500: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
c510: 22 73 32 22 3e 26 71 75 6f 74 3b 73 70 65 65 64  "s2">&quot;speed
c520: 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
c530: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f  an class="o">:</
c540: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
c550: 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c  s="kd">function<
c560: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
c570: 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
c580: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
c590: 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  val</span><span 
c5a0: 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61  class="p">)</spa
c5b0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
c5c0: 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
c5d0: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
c5e0: 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74  ass="nx">context
c5f0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
c600: 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
c610: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
c620: 63 6f 75 6e 74 5f 73 6b 69 70 3c 2f 73 70 61 6e  count_skip</span
c630: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
c640: 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
c650: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 3c   class="nx">val<
c660: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
c670: 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20  s="p">;</span>. 
c680: 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
c690: 73 73 3d 22 70 22 3e 7d 2c 3c 2f 73 70 61 6e 3e  ss="p">},</span>
c6a0: 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
c6b0: 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b  lass="s2">&quot;
c6c0: 73 74 65 70 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  step&quot;</span
c6d0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22  ><span class="o"
c6e0: 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >:</span> <span 
c6f0: 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74  class="kd">funct
c700: 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ion</span> <span
c710: 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
c720: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
c730: 6e 78 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73  nx">val</span><s
c740: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
c750: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
c760: 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
c770: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
c780: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e  n class="nx">con
c790: 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  text</span><span
c7a0: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
c7b0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
c7c0: 6e 78 22 3e 73 74 65 70 3c 2f 73 70 61 6e 3e 20  nx">step</span> 
c7d0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
c7e0: 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
c7f0: 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 3c 2f 73  lass="nx">val</s
c800: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
c810: 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
c820: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
c830: 3d 22 70 22 3e 7d 2c 3c 2f 73 70 61 6e 3e 0a 20  ="p">},</span>. 
c840: 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
c850: 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 75 70  ss="s2">&quot;up
c860: 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
c870: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f  an class="o">:</
c880: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
c890: 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c  s="kd">function<
c8a0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
c8b0: 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
c8c0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
c8d0: 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  val</span><span 
c8e0: 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61  class="p">)</spa
c8f0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
c900: 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
c910: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
c920: 61 73 73 3d 22 6e 78 22 3e 76 61 6c 3c 2f 73 70  ass="nx">val</sp
c930: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
c940: 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
c950: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61  an class="nx">va
c960: 6c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  l</span> <span c
c970: 6c 61 73 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70 61  lass="o">||</spa
c980: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
c990: 6d 66 22 3e 30 2e 31 3c 2f 73 70 61 6e 3e 3c 73  mf">0.1</span><s
c9a0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
c9b0: 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
c9c0: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
c9d0: 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61  nx">context</spa
c9e0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
c9f0: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
ca00: 63 6c 61 73 73 3d 22 6e 78 22 3e 72 61 6d 70 3c  class="nx">ramp<
ca10: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
ca20: 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
ca30: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70  pan class="nx">p
ca40: 75 73 68 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ush</span><span 
ca50: 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
ca60: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
ca70: 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e  x">context</span
ca80: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
ca90: 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
caa0: 6c 61 73 73 3d 22 6e 78 22 3e 72 61 6d 70 3c 2f  lass="nx">ramp</
cab0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
cac0: 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
cad0: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f  an class="nx">co
cae0: 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ntext</span><spa
caf0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
cb00: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
cb10: 22 6e 78 22 3e 72 61 6d 70 3c 2f 73 70 61 6e 3e  "nx">ramp</span>
cb20: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
cb30: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
cb40: 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 67 74 68 3c  ass="nx">length<
cb50: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
cb60: 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 20  ss="o">-</span> 
cb70: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
cb80: 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >1</span><span c
cb90: 6c 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e  lass="p">]</span
cba0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
cbb0: 22 3e 2b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">+</span> <span
cbc0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 3c   class="nx">val<
cbd0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
cbe0: 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a  s="p">);</span>.
cbf0: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
cc00: 61 73 73 3d 22 70 22 3e 7d 2c 3c 2f 73 70 61 6e  ass="p">},</span
cc10: 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
cc20: 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
cc30: 3b 64 6f 77 6e 26 71 75 6f 74 3b 3c 2f 73 70 61  ;down&quot;</spa
cc40: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
cc50: 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">:</span> <span
cc60: 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63   class="kd">func
cc70: 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  tion</span> <spa
cc80: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
cc90: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
cca0: 22 6e 78 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e 3c  "nx">val</span><
ccb0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
ccc0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
ccd0: 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
cce0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70  .            <sp
ccf0: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61  an class="nx">va
cd00: 6c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  l</span> <span c
cd10: 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
cd20: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
cd30: 78 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e 20 3c 73  x">val</span> <s
cd40: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 7c 7c  pan class="o">||
cd50: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
cd60: 61 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e  ass="o">-</span>
cd70: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
cd80: 3e 30 2e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >0.1</span><span
cd90: 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
cda0: 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
cdb0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
cdc0: 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c  >context</span><
cdd0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
cde0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
cdf0: 73 73 3d 22 6e 78 22 3e 72 61 6d 70 3c 2f 73 70  ss="nx">ramp</sp
ce00: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
ce10: 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
ce20: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 75 73 68   class="nx">push
ce30: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
ce40: 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
ce50: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
ce60: 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73  context</span><s
ce70: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
ce80: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
ce90: 73 3d 22 6e 78 22 3e 72 61 6d 70 3c 2f 73 70 61  s="nx">ramp</spa
cea0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
ceb0: 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">[</span><span 
cec0: 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65  class="nx">conte
ced0: 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  xt</span><span c
cee0: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
cef0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
cf00: 22 3e 72 61 6d 70 3c 2f 73 70 61 6e 3e 3c 73 70  ">ramp</span><sp
cf10: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
cf20: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
cf30: 3d 22 6e 78 22 3e 6c 65 6e 67 74 68 3c 2f 73 70  ="nx">length</sp
cf40: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
cf50: 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">-</span> <sp
cf60: 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c  an class="mf">1<
cf70: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
cf80: 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20 3c  s="p">]</span> <
cf90: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b  span class="o">+
cfa0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
cfb0: 61 73 73 3d 22 6e 78 22 3e 76 61 6c 3c 2f 73 70  ass="nx">val</sp
cfc0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
cfd0: 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">);</span>.   
cfe0: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
cff0: 3d 22 70 22 3e 7d 2c 3c 2f 73 70 61 6e 3e 0a 20  ="p">},</span>. 
d000: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
d010: 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 6d 6f 76  s="s2">&quot;mov
d020: 65 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  e&quot;</span><s
d030: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c  pan class="o">:<
d040: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
d050: 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e  ss="kd">function
d060: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
d070: 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e  ass="p">()</span
d080: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
d090: 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
d0a0: 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
d0b0: 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e  ss="k">if</span>
d0c0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
d0d0: 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
d0e0: 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78  lass="nx">contex
d0f0: 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
d100: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
d110: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
d120: 3e 63 75 72 72 65 6e 74 5f 63 6f 75 6e 74 3c 2f  >current_count</
d130: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
d140: 73 3d 22 6f 22 3e 26 67 74 3b 3d 3c 2f 73 70 61  s="o">&gt;=</spa
d150: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
d160: 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61  nx">context</spa
d170: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
d180: 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
d190: 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 75 6e 74  class="nx">count
d1a0: 5f 73 6b 69 70 3c 2f 73 70 61 6e 3e 3c 73 70 61  _skip</span><spa
d1b0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
d1c0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
d1d0: 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73                <s
d1f0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
d200: 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70  ontext</span><sp
d210: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
d220: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
d230: 3d 22 6e 78 22 3e 63 75 72 72 65 6e 74 5f 63 6f  ="nx">current_co
d240: 75 6e 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  unt</span> <span
d250: 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
d260: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
d270: 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70  "mf">1</span><sp
d280: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
d290: 73 70 61 6e 3e 0a 0a 20 20 20 20 20 20 20 20 20  span>..         
d2a0: 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
d2b0: 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e  ss="k">if</span>
d2c0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
d2d0: 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
d2e0: 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78  lass="nx">contex
d2f0: 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
d300: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
d310: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
d320: 3e 64 69 72 65 63 74 69 6f 6e 3c 2f 73 70 61 6e  >direction</span
d330: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
d340: 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">==</span> <spa
d350: 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c 2f  n class="mf">1</
d360: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
d370: 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">)</span> <s
d380: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
d390: 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
d3a0: 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
d3b0: 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
d3c0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
d3d0: 73 73 3d 22 6e 78 22 3e 63 6d 70 3c 2f 73 70 61  ss="nx">cmp</spa
d3e0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
d3f0: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
d400: 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e  n class="kd">fun
d410: 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  ction</span> <sp
d420: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3c  an class="p">()<
d430: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
d440: 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
d450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d460: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
d470: 61 73 73 3d 22 6b 22 3e 72 65 74 75 72 6e 3c 2f  ass="k">return</
d480: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
d490: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
d4a0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
d4b0: 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70  ontext</span><sp
d4c0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
d4d0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
d4e0: 3d 22 6e 78 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e  ="nx">val</span>
d4f0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
d500: 28 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ()</span> <span 
d510: 63 6c 61 73 73 3d 22 6f 22 3e 26 67 74 3b 3d 3c  class="o">&gt;=<
d520: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
d530: 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c  ss="nx">context<
d540: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
d550: 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
d560: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e  pan class="nx">n
d570: 65 78 74 5f 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73  ext_val</span><s
d580: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
d590: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
d5b0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3b 3c 2f  n class="p">};</
d5c0: 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
d5d0: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
d5e0: 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 20 3c  s="p">}</span> <
d5f0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65  span class="k">e
d600: 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  lse</span> <span
d610: 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
d620: 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
d630: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
d640: 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70  ass="kd">var</sp
d650: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
d660: 22 6e 78 22 3e 63 6d 70 3c 2f 73 70 61 6e 3e 20  "nx">cmp</span> 
d670: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
d680: 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
d690: 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69  lass="kd">functi
d6a0: 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  on</span> <span 
d6b0: 63 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70  class="p">()</sp
d6c0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
d6d0: 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6f0: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
d700: 3d 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73 70 61  ="k">return</spa
d710: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
d720: 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
d730: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74   class="nx">cont
d740: 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ext</span><span 
d750: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
d760: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
d770: 78 22 3e 6e 65 78 74 5f 76 61 6c 3c 2f 73 70 61  x">next_val</spa
d780: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
d790: 6f 22 3e 26 67 74 3b 3d 3c 2f 73 70 61 6e 3e 20  o">&gt;=</span> 
d7a0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
d7b0: 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c  >context</span><
d7c0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
d7d0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
d7e0: 73 73 3d 22 6e 78 22 3e 76 61 6c 3c 2f 73 70 61  ss="nx">val</spa
d7f0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
d800: 22 3e 28 29 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ">());</span>.  
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
d830: 22 3e 7d 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">};</span>.    
d840: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
d850: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
d860: 70 61 6e 3e 0a 0a 20 20 20 20 20 20 20 20 20 20  pan>..          
d870: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
d880: 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20  s="k">if</span> 
d890: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
d8a0: 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
d8b0: 61 73 73 3d 22 6e 78 22 3e 63 6d 70 3c 2f 73 70  ass="nx">cmp</sp
d8c0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
d8d0: 70 22 3e 28 29 29 3c 2f 73 70 61 6e 3e 20 3c 73  p">())</span> <s
d8e0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
d8f0: 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
d900: 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
d910: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74   class="nx">cont
d920: 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ext</span><span 
d930: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
d940: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
d950: 78 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70  x">val</span><sp
d960: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
d970: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
d980: 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73  ="nx">context</s
d990: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
d9a0: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
d9b0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 65 78  n class="nx">nex
d9c0: 74 5f 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61  t_val</span><spa
d9d0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f  n class="p">);</
d9e0: 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
d9f0: 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
da00: 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65  class="nx">conte
da10: 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  xt</span><span c
da20: 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
da30: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
da40: 22 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c  ">index</span> <
da50: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
da60: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
da70: 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74  ass="nx">context
da80: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
da90: 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
daa0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
dab0: 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73 70  index</span> <sp
dac0: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f  an class="o">+</
dad0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
dae0: 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c  s="mf">1</span><
daf0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
db00: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
db10: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
db20: 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f  n class="k">if</
db30: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
db40: 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
db50: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
db60: 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70  ontext</span><sp
db70: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
db80: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
db90: 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61  ="nx">index</spa
dba0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
dbb0: 6f 22 3e 3d 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73  o">===</span> <s
dbc0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
dbd0: 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70  ontext</span><sp
dbe0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
dbf0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
dc00: 3d 22 6e 78 22 3e 72 61 6d 70 3c 2f 73 70 61 6e  ="nx">ramp</span
dc10: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
dc20: 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
dc30: 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 67 74 68  lass="nx">length
dc40: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
dc50: 61 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e  ass="o">-</span>
dc60: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
dc70: 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >1</span><span c
dc80: 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
dc90: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
dca0: 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcc0: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
dcd0: 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70  k">if</span> <sp
dce0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
dcf0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
dd00: 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73  ="nx">context</s
dd10: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
dd20: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
dd30: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65 76  n class="nx">rev
dd40: 65 72 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  erse</span><span
dd50: 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
dd60: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
dd70: 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
dda0: 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78  lass="nx">contex
ddb0: 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
ddc0: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
ddd0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
dde0: 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73  >index</span> <s
ddf0: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
de00: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
de10: 73 73 3d 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e  ss="mf">0</span>
de20: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
de30: 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
de60: 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73  ="nx">context</s
de70: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
de80: 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
de90: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 61 6d  n class="nx">ram
dea0: 70 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  p</span> <span c
deb0: 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
dec0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
ded0: 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e  x">context</span
dee0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
def0: 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
df00: 6c 61 73 73 3d 22 6e 78 22 3e 72 61 6d 70 3c 2f  lass="nx">ramp</
df10: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
df20: 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
df30: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65  an class="nx">re
df40: 76 65 72 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  verse</span><spa
df50: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c  n class="p">();<
df60: 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
df70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
df80: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
df90: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
dfa0: 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70  ass="k">else</sp
dfb0: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
dfc0: 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
dfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfe0: 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
dff0: 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78  lass="nx">contex
e000: 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
e010: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
e020: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
e030: 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73  >index</span> <s
e040: 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
e050: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
e060: 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c  ss="nx">context<
e070: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
e080: 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
e090: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69  pan class="nx">i
e0a0: 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ndex</span> <spa
e0b0: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2d 3c 2f 73  n class="o">-</s
e0c0: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
e0d0: 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73  ="mf">1</span><s
e0e0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
e0f0: 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
e100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
e110: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
e120: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
e130: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
e140: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
e150: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
e160: 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
e170: 6c 61 73 73 3d 22 6e 78 22 3e 63 68 61 6e 67 65  lass="nx">change
e180: 43 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73  Context</span><s
e190: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29  pan class="p">()
e1a0: 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
e1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
e1c0: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f  an class="nx">co
e1d0: 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ntext</span><spa
e1e0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
e1f0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
e200: 22 6e 78 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e 3c  "nx">val</span><
e210: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
e220: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
e230: 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c  ss="nx">context<
e240: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
e250: 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
e260: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76  pan class="nx">v
e270: 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  al</span><span c
e280: 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61  lass="p">()</spa
e290: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
e2a0: 6f 22 3e 2b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">+</span> <spa
e2b0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e  n class="nx">con
e2c0: 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  text</span><span
e2d0: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
e2e0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
e2f0: 6e 78 22 3e 73 74 65 70 3c 2f 73 70 61 6e 3e 20  nx">step</span> 
e300: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
e310: 2a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  *</span> <span c
e320: 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78  lass="nx">contex
e330: 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
e340: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
e350: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
e360: 3e 64 69 72 65 63 74 69 6f 6e 3c 2f 73 70 61 6e  >direction</span
e370: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
e380: 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  >);</span>.     
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
e3a0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69  span class="k">i
e3b0: 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  f</span> <span c
e3c0: 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
e3d0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
e3e0: 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e  ">context</span>
e3f0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
e400: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
e410: 61 73 73 3d 22 6e 78 22 3e 6e 75 6d 62 65 72 3c  ass="nx">number<
e420: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
e430: 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
e440: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
e450: 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73  context</span><s
e460: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
e470: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
e480: 73 3d 22 6e 78 22 3e 6e 75 6d 62 65 72 3c 2f 73  s="nx">number</s
e490: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
e4a0: 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
e4b0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e  n class="nx">con
e4c0: 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  text</span><span
e4d0: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
e4e0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
e4f0: 6e 78 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73  nx">val</span><s
e500: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29  pan class="p">()
e510: 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  );</span>.      
e520: 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
e530: 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61  class="p">}</spa
e540: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
e550: 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c  k">else</span> <
e560: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
e570: 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
e580: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
e590: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e  n class="nx">con
e5a0: 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  text</span><span
e5b0: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
e5c0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
e5d0: 6e 78 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73  nx">val</span><s
e5e0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
e5f0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
e600: 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f  s="nx">context</
e610: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
e620: 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
e630: 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61  an class="nx">va
e640: 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  l</span><span cl
e650: 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e  ass="p">()</span
e660: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
e670: 22 3e 2b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">+</span> <span
e680: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74   class="nx">cont
e690: 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ext</span><span 
e6a0: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
e6b0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
e6c0: 78 22 3e 73 74 65 70 3c 2f 73 70 61 6e 3e 20 3c  x">step</span> <
e6d0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2a  span class="o">*
e6e0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
e6f0: 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74  ass="nx">context
e700: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
e710: 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
e720: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
e730: 64 69 72 65 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e  direction</span>
e740: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
e750: 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  );</span>.      
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73                <s
e770: 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66  pan class="k">if
e780: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
e790: 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
e7a0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
e7b0: 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c  >context</span><
e7c0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
e7d0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
e7e0: 73 73 3d 22 6e 78 22 3e 6e 75 6d 62 65 72 3c 2f  ss="nx">number</
e7f0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
e800: 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">)</span> <s
e810: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
e820: 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70  ontext</span><sp
e830: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
e840: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
e850: 3d 22 6e 78 22 3e 6e 75 6d 62 65 72 3c 2f 73 70  ="nx">number</sp
e860: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
e870: 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
e880: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74   class="nx">cont
e890: 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ext</span><span 
e8a0: 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
e8b0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
e8c0: 78 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70  x">val</span><sp
e8d0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 29  an class="p">())
e8e0: 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
e8f0: 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
e900: 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
e910: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
e920: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c  pan class="p">}<
e930: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
e940: 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61  ss="k">else</spa
e950: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
e960: 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
e970: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
e980: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e  n class="nx">con
e990: 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  text</span><span
e9a0: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
e9b0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
e9c0: 6e 78 22 3e 63 75 72 72 65 6e 74 5f 63 6f 75 6e  nx">current_coun
e9d0: 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  t</span> <span c
e9e0: 6c 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61  lass="o">+=</spa
e9f0: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
ea00: 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61  mf">1</span><spa
ea10: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
ea20: 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
ea30: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
ea40: 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 20  >}</span>..     
ea50: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
ea60: 73 3d 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73 70  s="k">return</sp
ea70: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
ea80: 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70  "nx">context</sp
ea90: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
eaa0: 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
eab0: 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 3c   class="nx">val<
eac0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
ead0: 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e  s="p">();</span>
eae0: 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
eaf0: 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
eb00: 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
eb10: 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 3c  s="p">}</span>.<
eb20: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
eb30: 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63  </span>..<span c
eb40: 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69  lass="kd">functi
eb50: 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  on</span> <span 
eb60: 63 6c 61 73 73 3d 22 6e 78 22 3e 74 69 6d 65 64  class="nx">timed
eb70: 4b 6e 6f 62 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  Knob</span><span
eb80: 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
eb90: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
eba0: 6e 78 22 3e 6f 70 74 69 6f 6e 73 3c 2f 73 70 61  nx">options</spa
ebb0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
ebc0: 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
ebd0: 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
ebe0: 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
ebf0: 61 73 73 3d 22 6e 78 22 3e 6f 70 74 69 6f 6e 73  ass="nx">options
ec00: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
ec10: 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
ec20: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
ec30: 22 3e 6f 70 74 69 6f 6e 73 3c 2f 73 70 61 6e 3e  ">options</span>
ec40: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
ec50: 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >||</span> <span
ec60: 20 63 6c 61 73 73 3d 22 70 22 3e 7b 7d 3b 3c 2f   class="p">{};</
ec70: 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
ec80: 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
ec90: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
eca0: 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f  s="nx">context</
ecb0: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
ecc0: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
ecd0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
ece0: 7d 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  };</span>.    <s
ecf0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
ed00: 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70  ontext</span><sp
ed10: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
ed20: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
ed30: 3d 22 6e 78 22 3e 69 6e 74 65 72 76 61 6c 3c 2f  ="nx">interval</
ed40: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
ed50: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
ed60: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
ed70: 6f 70 74 69 6f 6e 73 3c 2f 73 70 61 6e 3e 3c 73  options</span><s
ed80: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
ed90: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
eda0: 73 3d 22 6e 78 22 3e 69 6e 74 65 72 76 61 6c 3c  s="nx">interval<
edb0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
edc0: 73 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e  ss="o">||</span>
edd0: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
ede0: 22 3e 31 30 30 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">100</span><spa
edf0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
ee00: 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
ee10: 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78  lass="nx">contex
ee20: 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
ee30: 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
ee40: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
ee50: 3e 6b 6e 6f 62 3c 2f 73 70 61 6e 3e 20 3c 73 70  >knob</span> <sp
ee60: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
ee70: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
ee80: 73 3d 22 6e 78 22 3e 6b 6e 6f 62 3c 2f 73 70 61  s="nx">knob</spa
ee90: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
eea0: 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
eeb0: 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 70 74 69 6f  class="nx">optio
eec0: 6e 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ns</span><span c
eed0: 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61  lass="p">);</spa
eee0: 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  n>..    <span cl
eef0: 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74  ass="nx">context
ef00: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
ef10: 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
ef20: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
ef30: 74 69 6d 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  timer</span> <sp
ef40: 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
ef50: 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
ef60: 73 3d 22 6e 78 22 3e 73 65 74 49 6e 74 65 72 76  s="nx">setInterv
ef70: 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  al</span><span c
ef80: 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
ef90: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64  ><span class="kd
efa0: 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e  ">function</span
efb0: 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
efc0: 22 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">()</span> <spa
efd0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
efe0: 70 61 6e 3e 0a 20 20 20 20 20 20 20 3c 73 70 61  pan>.       <spa
eff0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e  n class="nx">con
f000: 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  text</span><span
f010: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
f020: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
f030: 6e 78 22 3e 6b 6e 6f 62 3c 2f 73 70 61 6e 3e 3c  nx">knob</span><
f040: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
f050: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
f060: 73 73 3d 22 6e 78 22 3e 6d 6f 76 65 3c 2f 73 70  ss="nx">move</sp
f070: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
f080: 70 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  p">();</span>.  
f090: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
f0a0: 22 3e 7d 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">},</span> <spa
f0b0: 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e  n class="nx">con
f0c0: 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  text</span><span
f0d0: 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
f0e0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
f0f0: 6e 78 22 3e 69 6e 74 65 72 76 61 6c 3c 2f 73 70  nx">interval</sp
f100: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
f110: 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20  p">);</span>..  
f120: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
f130: 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e  x">context</span
f140: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
f150: 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
f160: 6c 61 73 73 3d 22 6e 78 22 3e 6b 6e 6f 62 3c 2f  lass="nx">knob</
f170: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
f180: 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
f190: 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
f1a0: 75 6f 74 3b 63 6c 65 61 72 26 71 75 6f 74 3b 3c  uot;clear&quot;<
f1b0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
f1c0: 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20 3c  s="p">]</span> <
f1d0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
f1e0: 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
f1f0: 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f  ass="kd">functio
f200: 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  n</span> <span c
f210: 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61  lass="p">()</spa
f220: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
f230: 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
f240: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
f250: 22 6e 78 22 3e 63 6c 65 61 72 49 6e 74 65 72 76  "nx">clearInterv
f260: 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  al</span><span c
f270: 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
f280: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
f290: 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e  ">context</span>
f2a0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
f2b0: 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
f2c0: 61 73 73 3d 22 6e 78 22 3e 74 69 6d 65 72 3c 2f  ass="nx">timer</
f2d0: 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
f2e0: 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20  ="p">);</span>. 
f2f0: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
f300: 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20  p">}</span>..   
f310: 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
f320: 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c  >return</span> <
f330: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
f340: 63 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73  context</span><s
f350: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
f360: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
f370: 73 3d 22 6e 78 22 3e 6b 6e 6f 62 3c 2f 73 70 61  s="nx">knob</spa
f380: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
f390: 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e  ">;</span>.<span
f3a0: 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70   class="p">}</sp
f3b0: 61 6e 3e 0a 3c 2f 70 72 65 3e 3c 2f 64 69 76 3e  an>.</pre></div>
f3c0: 0a 3c 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c  .</div>.</div>.<
f3d0: 64 69 76 20 63 6c 61 73 73 3d 22 73 65 63 74 69  div class="secti
f3e0: 6f 6e 22 20 69 64 3d 22 6d 61 69 6e 2d 75 69 22  on" id="main-ui"
f3f0: 3e 0a 3c 68 32 3e 4d 61 69 6e 20 55 49 3c 61 20  >.<h2>Main UI<a 
f400: 63 6c 61 73 73 3d 22 68 65 61 64 65 72 6c 69 6e  class="headerlin
f410: 6b 22 20 68 72 65 66 3d 22 23 6d 61 69 6e 2d 75  k" href="#main-u
f420: 69 22 20 74 69 74 6c 65 3d 22 50 65 72 6d 61 6c  i" title="Permal
f430: 69 6e 6b 20 74 6f 20 74 68 69 73 20 68 65 61 64  ink to this head
f440: 6c 69 6e 65 22 3e c2 b6 3c 2f 61 3e 3c 2f 68 32  line">..</a></h2
f450: 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69  >.<div class="hi
f460: 67 68 6c 69 67 68 74 2d 68 74 6d 6c 20 6e 6f 74  ghlight-html not
f470: 72 61 6e 73 6c 61 74 65 22 3e 3c 64 69 76 20 63  ranslate"><div c
f480: 6c 61 73 73 3d 22 68 69 67 68 6c 69 67 68 74 22  lass="highlight"
f490: 3e 3c 70 72 65 3e 3c 73 70 61 6e 3e 3c 2f 73 70  ><pre><span></sp
f4a0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
f4b0: 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73  p">&lt;</span><s
f4c0: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 62  pan class="nt">b
f4d0: 69 74 72 68 79 74 68 6d 3c 2f 73 70 61 6e 3e 3c  itrhythm</span><
f4e0: 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
f4f0: 67 74 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61  gt;</span>..<spa
f500: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b  n class="p">&lt;
f510: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
f520: 73 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70 61  ss="nt">div</spa
f530: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
f540: 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ">&gt;</span>.  
f550: 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
f560: 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  ">&lt;</span><sp
f570: 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 76 73  an class="nt">vs
f580: 74 61 63 6b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  tack</span> <spa
f590: 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 69 64 3c  n class="na">id<
f5a0: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
f5b0: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73  s="o">=</span><s
f5c0: 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71  pan class="s">&q
f5d0: 75 6f 74 3b 68 65 61 64 65 72 2d 70 6c 61 79 62  uot;header-playb
f5e0: 61 63 6b 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  ack&quot;</span>
f5f0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
f600: 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  &gt;</span>.    
f610: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
f620: 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c  "p">&lt;</span><
f630: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
f640: 68 73 74 61 63 6b 3c 2f 73 70 61 6e 3e 3c 73 70  hstack</span><sp
f650: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74  an class="p">&gt
f660: 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
f670: 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
f680: 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e  ="p">&lt;</span>
f690: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22  <span class="nt"
f6a0: 3e 64 69 76 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >div</span> <spa
f6b0: 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63 6c 61  n class="na">cla
f6c0: 73 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ss</span><span c
f6d0: 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
f6e0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
f6f0: 3e 26 71 75 6f 74 3b 6d 6c 2d 32 26 71 75 6f 74  >&quot;ml-2&quot
f700: 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
f710: 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70  ass="p">&gt;</sp
f720: 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
f730: 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
f740: 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c  "p">&lt;</span><
f750: 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
f760: 62 75 74 74 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73  button</span> <s
f770: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 74  pan class="na">t
f780: 79 70 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ype</span><span 
f790: 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
f7a0: 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
f7b0: 22 3e 26 71 75 6f 74 3b 62 75 74 74 6f 6e 26 71  ">&quot;button&q
f7c0: 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  uot;</span> <spa
f7d0: 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63 6c 61  n class="na">cla
f7e0: 73 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ss</span><span c
f7f0: 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
f800: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
f810: 3e 26 71 75 6f 74 3b 62 74 6e 20 62 74 6e 2d 70  >&quot;btn btn-p
f820: 72 69 6d 61 72 79 20 77 2d 31 2f 31 30 20 6d 6c  rimary w-1/10 ml
f830: 2d 32 20 6d 74 2d 31 26 71 75 6f 74 3b 3c 2f 73  -2 mt-1&quot;</s
f840: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
f850: 3d 22 6e 61 22 3e 6f 6e 63 6c 69 63 6b 3c 2f 73  ="na">onclick</s
f860: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
f870: 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61  "o">=</span><spa
f880: 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b 61 64 64  n class="s">{add
f890: 44 69 61 6c 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61  Dial}</span><spa
f8a0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b  n class="p">&gt;
f8b0: 3c 2f 73 70 61 6e 3e 2b 20 44 69 61 6c 3c 73 70  </span>+ Dial<sp
f8c0: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74  an class="p">&lt
f8d0: 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ;/</span><span c
f8e0: 6c 61 73 73 3d 22 6e 74 22 3e 62 75 74 74 6f 6e  lass="nt">button
f8f0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
f900: 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
f910: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  n>.             
f920: 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
f930: 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73  p">&lt;</span><s
f940: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 62  pan class="nt">b
f950: 75 74 74 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  utton</span> <sp
f960: 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 74 79  an class="na">ty
f970: 70 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  pe</span><span c
f980: 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
f990: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
f9a0: 3e 26 71 75 6f 74 3b 62 75 74 74 6f 6e 26 71 75  >&quot;button&qu
f9b0: 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ot;</span> <span
f9c0: 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63 6c 61 73   class="na">clas
f9d0: 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
f9e0: 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
f9f0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e  <span class="s">
fa00: 26 71 75 6f 74 3b 62 74 6e 20 62 74 6e 2d 70 72  &quot;btn btn-pr
fa10: 69 6d 61 72 79 20 77 2d 31 2f 31 30 20 6d 6c 2d  imary w-1/10 ml-
fa20: 32 20 6d 74 2d 31 26 71 75 6f 74 3b 3c 2f 73 70  2 mt-1&quot;</sp
fa30: 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
fa40: 22 6e 61 22 3e 6f 6e 63 6c 69 63 6b 3c 2f 73 70  "na">onclick</sp
fa50: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
fa60: 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  o">=</span><span
fa70: 20 63 6c 61 73 73 3d 22 73 22 3e 7b 61 64 64 4e   class="s">{addN
fa80: 75 6d 62 65 72 7d 3c 2f 73 70 61 6e 3e 3c 73 70  umber}</span><sp
fa90: 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74  an class="p">&gt
faa0: 3b 3c 2f 73 70 61 6e 3e 2b 20 4e 75 6d 62 65 72  ;</span>+ Number
fab0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
fac0: 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61  &lt;/</span><spa
fad0: 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 62 75 74  n class="nt">but
fae0: 74 6f 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ton</span><span 
faf0: 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f  class="p">&gt;</
fb00: 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
fb10: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
fb20: 73 3d 22 63 22 3e 26 6c 74 3b 21 2d 2d 20 26 6c  s="c">&lt;!-- &l
fb30: 74 3b 62 75 74 74 6f 6e 20 74 79 70 65 3d 26 71  t;button type=&q
fb40: 75 6f 74 3b 62 75 74 74 6f 6e 26 71 75 6f 74 3b  uot;button&quot;
fb50: 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 62 74 6e   class=&quot;btn
fb60: 20 62 74 6e 2d 70 72 69 6d 61 72 79 20 77 2d 31   btn-primary w-1
fb70: 2f 31 30 20 6d 6c 2d 32 20 6d 74 2d 31 26 71 75  /10 ml-2 mt-1&qu
fb80: 6f 74 3b 20 6f 6e 63 6c 69 63 6b 3d 7b 61 64 64  ot; onclick={add
fb90: 53 61 6d 70 6c 65 7d 26 67 74 3b 2b 20 53 61 6d  Sample}&gt;+ Sam
fba0: 70 6c 65 20 46 69 6c 65 26 6c 74 3b 2f 62 75 74  ple File&lt;/but
fbb0: 74 6f 6e 26 67 74 3b 20 2d 2d 26 67 74 3b 3c 2f  ton&gt; --&gt;</
fbc0: 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
fbd0: 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
fbe0: 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e  s="p">&lt;</span
fbf0: 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74  ><span class="nt
fc00: 22 3e 62 75 74 74 6f 6e 3c 2f 73 70 61 6e 3e 20  ">button</span> 
fc10: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22  <span class="na"
fc20: 3e 74 79 70 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  >type</span><spa
fc30: 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
fc40: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
fc50: 22 73 22 3e 26 71 75 6f 74 3b 62 75 74 74 6f 6e  "s">&quot;button
fc60: 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73  &quot;</span> <s
fc70: 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63  pan class="na">c
fc80: 6c 61 73 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lass</span><span
fc90: 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
fca0: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
fcb0: 73 22 3e 26 71 75 6f 74 3b 62 74 6e 20 62 74 6e  s">&quot;btn btn
fcc0: 2d 70 72 69 6d 61 72 79 20 77 2d 31 2f 31 30 20  -primary w-1/10 
fcd0: 6d 6c 2d 32 20 6d 74 2d 31 26 71 75 6f 74 3b 3c  ml-2 mt-1&quot;<
fce0: 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
fcf0: 73 73 3d 22 6e 61 22 3e 6f 6e 63 6c 69 63 6b 3c  ss="na">onclick<
fd00: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
fd10: 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73  s="o">=</span><s
fd20: 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b 61  pan class="s">{a
fd30: 64 64 53 61 6d 70 6c 65 55 52 4c 7d 3c 2f 73 70  ddSampleURL}</sp
fd40: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
fd50: 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 2b 20  p">&gt;</span>+ 
fd60: 53 61 6d 70 6c 65 20 55 52 4c 3c 73 70 61 6e 20  Sample URL<span 
fd70: 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c  class="p">&lt;/<
fd80: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
fd90: 73 3d 22 6e 74 22 3e 62 75 74 74 6f 6e 3c 2f 73  s="nt">button</s
fda0: 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
fdb0: 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a  "p">&gt;</span>.
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
fdd0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b  n class="p">&lt;
fde0: 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  /</span><span cl
fdf0: 61 73 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70  ass="nt">div</sp
fe00: 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
fe10: 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 0a  p">&gt;</span>..
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
fe30: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b  n class="p">&lt;
fe40: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
fe50: 73 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70 61  ss="nt">div</spa
fe60: 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
fe70: 6e 61 22 3e 63 6c 61 73 73 3c 2f 73 70 61 6e 3e  na">class</span>
fe80: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
fe90: 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  =</span><span cl
fea0: 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 6d 6c  ass="s">&quot;ml
feb0: 2d 32 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20  -2&quot;</span> 
fec0: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
fed0: 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  &gt;</span>.    
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
fef0: 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b  n class="p">&lt;
ff00: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
ff10: 73 73 3d 22 6e 74 22 3e 6c 61 62 65 6c 3c 2f 73  ss="nt">label</s
ff20: 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
ff30: 3d 22 6e 61 22 3e 66 6f 72 3c 2f 73 70 61 6e 3e  ="na">for</span>
ff40: 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
ff50: 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  =</span><span cl
ff60: 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 74 65  ass="s">&quot;te
ff70: 6d 70 6f 2d 76 61 6c 75 65 26 71 75 6f 74 3b 3c  mpo-value&quot;<
ff80: 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
ff90: 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e  s="p">&gt;</span
ffa0: 3e 54 65 6d 70 6f 20 2f 20 54 69 63 6b 73 3c 73  >Tempo / Ticks<s
ffb0: 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c  pan class="p">&l
ffc0: 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  t;/</span><span 
ffd0: 63 6c 61 73 73 3d 22 6e 74 22 3e 6c 61 62 65 6c  class="nt">label
ffe0: 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
fff0: 73 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b 3c  ss="p">&gt;&lt;<
10000 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
10010 73 3d 22 6e 74 22 3e 62 72 3c 2f 73 70 61 6e 3e  s="nt">br</span>
10020 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
10030 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  &gt;</span>.    
10040 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
10050 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b  n class="p">&lt;
10060 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
10070 73 73 3d 22 6e 74 22 3e 69 6e 70 75 74 3c 2f 73  ss="nt">input</s
10080 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
10090 3d 22 6e 61 22 3e 74 79 70 65 3c 2f 73 70 61 6e  ="na">type</span
100a0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22  ><span class="o"
100b0 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >=</span><span c
100c0 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 74  lass="s">&quot;t
100d0 65 78 74 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  ext&quot;</span>
100e0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
100f0 22 3e 69 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">id</span><span
10100 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
10110 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
10120 73 22 3e 26 71 75 6f 74 3b 74 65 6d 70 6f 2d 76  s">&quot;tempo-v
10130 61 6c 75 65 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  alue&quot;</span
10140 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
10150 61 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 3c  a">value</span><
10160 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
10170 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
10180 73 73 3d 22 73 22 3e 7b 73 74 61 74 65 2e 74 65  ss="s">{state.te
10190 6d 70 6f 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  mpo}</span> <spa
101a0 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73 74 79  n class="na">sty
101b0 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  le</span><span c
101c0 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
101d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
101e0 3e 26 71 75 6f 74 3b 77 69 64 74 68 3a 20 31 35  >&quot;width: 15
101f0 30 70 78 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  0px&quot;</span>
10200 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
10210 22 3e 6f 6e 6b 65 79 75 70 3c 2f 73 70 61 6e 3e  ">onkeyup</span>
10220 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
10230 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  =</span><span cl
10240 61 73 73 3d 22 73 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="s">{</span>
10250 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
10260 22 3e 65 64 69 74 54 65 6d 70 6f 3c 2f 73 70 61  ">editTempo</spa
10270 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
10280 65 72 72 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73 70  err">}</span><sp
10290 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2f 26 67  an class="p">/&g
102a0 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  t;</span>.      
102b0 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
102c0 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f  class="p">&lt;</
102d0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
102e0 3d 22 6e 74 22 3e 69 6e 70 75 74 3c 2f 73 70 61  ="nt">input</spa
102f0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
10300 6e 61 22 3e 74 79 70 65 3c 2f 73 70 61 6e 3e 3c  na">type</span><
10310 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
10320 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
10330 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 74 65 78  ss="s">&quot;tex
10340 74 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 20  t&quot;</span>  
10350 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22  <span class="na"
10360 3e 63 6c 61 73 73 3c 2f 73 70 61 6e 3e 3c 73 70  >class</span><sp
10370 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
10380 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
10390 3d 22 73 22 3e 26 71 75 6f 74 3b 6d 74 2d 32 26  ="s">&quot;mt-2&
103a0 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70  quot;</span> <sp
103b0 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 69 64  an class="na">id
103c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
103d0 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c  ss="o">=</span><
103e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26  span class="s">&
103f0 71 75 6f 74 3b 74 69 63 6b 2d 76 61 6c 75 65 26  quot;tick-value&
10400 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70  quot;</span> <sp
10410 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 76 61  an class="na">va
10420 6c 75 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  lue</span><span 
10430 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
10440 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
10450 22 3e 7b 73 74 61 74 65 2e 74 69 63 6b 73 7d 3c  ">{state.ticks}<
10460 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
10470 73 73 3d 22 6e 61 22 3e 73 74 79 6c 65 3c 2f 73  ss="na">style</s
10480 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
10490 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61  "o">=</span><spa
104a0 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f  n class="s">&quo
104b0 74 3b 77 69 64 74 68 3a 20 31 35 30 70 78 26 71  t;width: 150px&q
104c0 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  uot;</span> <spa
104d0 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 6f 6e 6b  n class="na">onk
104e0 65 79 75 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  eyup</span><span
104f0 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
10500 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
10510 73 22 3e 7b 65 64 69 74 54 69 63 6b 73 7d 2f 3c  s">{editTicks}/<
10520 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
10530 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e  s="p">&gt;</span
10540 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
10550 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c  pan class="p">&l
10560 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  t;/</span><span 
10570 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 76 3c 2f  class="nt">div</
10580 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
10590 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e  ="p">&gt;</span>
105a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70  .            <sp
105b0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74  an class="p">&lt
105c0 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
105d0 61 73 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70  ass="nt">div</sp
105e0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
105f0 22 6e 61 22 3e 63 6c 61 73 73 3c 2f 73 70 61 6e  "na">class</span
10600 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22  ><span class="o"
10610 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >=</span><span c
10620 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 6d  lass="s">&quot;m
10630 6c 2d 32 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  l-2&quot;</span>
10640 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
10650 22 3e 73 74 79 6c 65 3c 2f 73 70 61 6e 3e 3c 73  ">style</span><s
10660 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
10670 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
10680 73 3d 22 73 22 3e 26 71 75 6f 74 3b 6d 69 6e 2d  s="s">&quot;min-
10690 77 69 64 74 68 3a 20 32 35 30 70 78 3b 26 71 75  width: 250px;&qu
106a0 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
106b0 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f  class="p">&gt;</
106c0 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
106d0 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
106e0 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e  s="p">&lt;</span
106f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74  ><span class="nt
10700 22 3e 6c 61 62 65 6c 3c 2f 73 70 61 6e 3e 20 3c  ">label</span> <
10710 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e  span class="na">
10720 66 6f 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  for</span><span 
10730 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
10740 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
10750 22 3e 26 71 75 6f 74 3b 64 75 72 61 74 69 6f 6e  ">&quot;duration
10760 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
10770 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74  an class="p">&gt
10780 3b 3c 2f 73 70 61 6e 3e 42 61 72 73 20 2f 20 54  ;</span>Bars / T
10790 69 63 6b 73 20 2f 20 53 65 63 6f 6e 64 73 3c 73  icks / Seconds<s
107a0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c  pan class="p">&l
107b0 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  t;/</span><span 
107c0 63 6c 61 73 73 3d 22 6e 74 22 3e 6c 61 62 65 6c  class="nt">label
107d0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
107e0 73 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b 3c  ss="p">&gt;&lt;<
107f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
10800 73 3d 22 6e 74 22 3e 62 72 3c 2f 73 70 61 6e 3e  s="nt">br</span>
10810 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
10820 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  &gt;</span>.    
10830 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
10840 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b  n class="p">&lt;
10850 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
10860 73 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70 61  ss="nt">div</spa
10870 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
10880 6e 61 22 3e 69 64 3c 2f 73 70 61 6e 3e 3c 73 70  na">id</span><sp
10890 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
108a0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
108b0 3d 22 73 22 3e 26 71 75 6f 74 3b 64 75 72 61 74  ="s">&quot;durat
108c0 69 6f 6e 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  ion&quot;</span>
108d0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
108e0 3e 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73 70 61 6e  >&gt;&lt;/</span
108f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74  ><span class="nt
10900 22 3e 64 69 76 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">div</span><spa
10910 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b  n class="p">&gt;
10920 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
10930 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
10940 22 70 22 3e 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e  "p">&lt;/</span>
10950 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22  <span class="nt"
10960 3e 64 69 76 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >div</span><span
10970 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c   class="p">&gt;<
10980 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
10990 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
109a0 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lt;/</span><span
109b0 20 63 6c 61 73 73 3d 22 6e 74 22 3e 68 73 74 61   class="nt">hsta
109c0 63 6b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ck</span><span c
109d0 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73  lass="p">&gt;</s
109e0 70 61 6e 3e 0a 0a 20 20 20 20 20 20 20 20 3c 73  pan>..        <s
109f0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c  pan class="p">&l
10a00 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
10a10 6c 61 73 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73  lass="nt">div</s
10a20 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
10a30 3d 22 6e 61 22 3e 63 6c 61 73 73 3c 2f 73 70 61  ="na">class</spa
10a40 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
10a50 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">=</span><span 
10a60 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b  class="s">&quot;
10a70 6d 74 2d 32 20 6d 6c 2d 32 26 71 75 6f 74 3b 3c  mt-2 ml-2&quot;<
10a80 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
10a90 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
10aa0 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
10ab0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
10ac0 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  lt;</span><span 
10ad0 63 6c 61 73 73 3d 22 6e 74 22 3e 62 75 74 74 6f  class="nt">butto
10ae0 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  n</span> <span c
10af0 6c 61 73 73 3d 22 6e 61 22 3e 74 79 70 65 3c 2f  lass="na">type</
10b00 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
10b10 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">=</span><sp
10b20 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75  an class="s">&qu
10b30 6f 74 3b 62 75 74 74 6f 6e 26 71 75 6f 74 3b 3c  ot;button&quot;<
10b40 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
10b50 73 73 3d 22 6e 61 22 3e 63 6c 61 73 73 3c 2f 73  ss="na">class</s
10b60 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
10b70 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61  "o">=</span><spa
10b80 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f  n class="s">&quo
10b90 74 3b 62 74 6e 20 62 74 6e 2d 70 72 69 6d 61 72  t;btn btn-primar
10ba0 79 20 77 2d 31 2f 31 30 20 6d 6c 2d 32 20 6d 74  y w-1/10 ml-2 mt
10bb0 2d 31 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20  -1&quot;</span> 
10bc0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
10bd0 22 3e 6f 6e 63 6c 69 63 6b 3c 2f 73 70 61 6e 3e  ">onclick</span>
10be0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
10bf0 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  =</span><span cl
10c00 61 73 73 3d 22 73 22 3e 7b 70 6c 61 79 7d 3c 2f  ass="s">{play}</
10c10 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
10c20 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e  ="p">&gt;</span>
10c30 50 6c 61 79 3c 73 70 61 6e 20 63 6c 61 73 73 3d  Play<span class=
10c40 22 70 22 3e 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e  "p">&lt;/</span>
10c50 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22  <span class="nt"
10c60 3e 62 75 74 74 6f 6e 3c 2f 73 70 61 6e 3e 3c 73  >button</span><s
10c70 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67  pan class="p">&g
10c80 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  t;</span>.      
10c90 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
10ca0 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e  s="p">&lt;</span
10cb0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74  ><span class="nt
10cc0 22 3e 62 75 74 74 6f 6e 3c 2f 73 70 61 6e 3e 20  ">button</span> 
10cd0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22  <span class="na"
10ce0 3e 74 79 70 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  >type</span><spa
10cf0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
10d00 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
10d10 22 73 22 3e 26 71 75 6f 74 3b 62 75 74 74 6f 6e  "s">&quot;button
10d20 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73  &quot;</span> <s
10d30 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63  pan class="na">c
10d40 6c 61 73 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lass</span><span
10d50 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
10d60 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
10d70 73 22 3e 26 71 75 6f 74 3b 62 74 6e 20 62 74 6e  s">&quot;btn btn
10d80 2d 70 72 69 6d 61 72 79 20 6d 6c 2d 32 26 71 75  -primary ml-2&qu
10d90 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ot;</span> <span
10da0 20 63 6c 61 73 73 3d 22 6e 61 22 3e 6f 6e 63 6c   class="na">oncl
10db0 69 63 6b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ick</span><span 
10dc0 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
10dd0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
10de0 22 3e 7b 73 61 76 65 7d 3c 2f 73 70 61 6e 3e 3c  ">{save}</span><
10df0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
10e00 67 74 3b 3c 2f 73 70 61 6e 3e 53 61 76 65 3c 73  gt;</span>Save<s
10e10 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c  pan class="p">&l
10e20 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  t;/</span><span 
10e30 63 6c 61 73 73 3d 22 6e 74 22 3e 62 75 74 74 6f  class="nt">butto
10e40 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  n</span><span cl
10e50 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70  ass="p">&gt;</sp
10e60 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
10e70 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
10e80 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  &lt;</span><span
10e90 20 63 6c 61 73 73 3d 22 6e 74 22 3e 62 75 74 74   class="nt">butt
10ea0 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  on</span> <span 
10eb0 63 6c 61 73 73 3d 22 6e 61 22 3e 74 79 70 65 3c  class="na">type<
10ec0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
10ed0 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73  s="o">=</span><s
10ee0 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71  pan class="s">&q
10ef0 75 6f 74 3b 62 75 74 74 6f 6e 26 71 75 6f 74 3b  uot;button&quot;
10f00 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
10f10 61 73 73 3d 22 6e 61 22 3e 63 6c 61 73 73 3c 2f  ass="na">class</
10f20 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
10f30 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">=</span><sp
10f40 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75  an class="s">&qu
10f50 6f 74 3b 62 74 6e 20 62 74 6e 2d 70 72 69 6d 61  ot;btn btn-prima
10f60 72 79 20 6d 6c 2d 32 26 71 75 6f 74 3b 3c 2f 73  ry ml-2&quot;</s
10f70 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
10f80 3d 22 6e 61 22 3e 6f 6e 63 6c 69 63 6b 3c 2f 73  ="na">onclick</s
10f90 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
10fa0 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61  "o">=</span><spa
10fb0 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b 72 65 73  n class="s">{res
10fc0 65 74 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  et}</span><span 
10fd0 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f  class="p">&gt;</
10fe0 73 70 61 6e 3e 52 65 73 65 74 3c 73 70 61 6e 20  span>Reset<span 
10ff0 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c  class="p">&lt;/<
11000 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
11010 73 3d 22 6e 74 22 3e 62 75 74 74 6f 6e 3c 2f 73  s="nt">button</s
11020 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
11030 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a  "p">&gt;</span>.
11040 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
11050 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b  n class="p">&lt;
11060 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
11070 73 73 3d 22 6e 74 22 3e 62 75 74 74 6f 6e 3c 2f  ss="nt">button</
11080 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
11090 73 3d 22 6e 61 22 3e 74 79 70 65 3c 2f 73 70 61  s="na">type</spa
110a0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
110b0 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">=</span><span 
110c0 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b  class="s">&quot;
110d0 62 75 74 74 6f 6e 26 71 75 6f 74 3b 3c 2f 73 70  button&quot;</sp
110e0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
110f0 22 6e 61 22 3e 63 6c 61 73 73 3c 2f 73 70 61 6e  "na">class</span
11100 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22  ><span class="o"
11110 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >=</span><span c
11120 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 62  lass="s">&quot;b
11130 74 6e 20 62 74 6e 2d 70 72 69 6d 61 72 79 20 6d  tn btn-primary m
11140 6c 2d 32 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  l-2&quot;</span>
11150 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
11160 22 3e 6f 6e 63 6c 69 63 6b 3c 2f 73 70 61 6e 3e  ">onclick</span>
11170 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
11180 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  =</span><span cl
11190 61 73 73 3d 22 73 22 3e 7b 72 65 6c 6f 61 64 7d  ass="s">{reload}
111a0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
111b0 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
111c0 6e 3e 57 69 6e 64 6f 77 20 52 65 6c 6f 61 64 3c  n>Window Reload<
111d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
111e0 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lt;/</span><span
111f0 20 63 6c 61 73 73 3d 22 6e 74 22 3e 62 75 74 74   class="nt">butt
11200 6f 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  on</span><span c
11210 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73  lass="p">&gt;</s
11220 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
11230 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
11240 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  >&lt;</span><spa
11250 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 62 75 74  n class="nt">but
11260 74 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ton</span> <span
11270 20 63 6c 61 73 73 3d 22 6e 61 22 3e 74 79 70 65   class="na">type
11280 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
11290 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c  ss="o">=</span><
112a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26  span class="s">&
112b0 71 75 6f 74 3b 62 75 74 74 6f 6e 26 71 75 6f 74  quot;button&quot
112c0 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
112d0 6c 61 73 73 3d 22 6e 61 22 3e 63 6c 61 73 73 3c  lass="na">class<
112e0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
112f0 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73  s="o">=</span><s
11300 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71  pan class="s">&q
11310 75 6f 74 3b 62 74 6e 20 62 74 6e 2d 70 72 69 6d  uot;btn btn-prim
11320 61 72 79 20 6d 6c 2d 32 26 71 75 6f 74 3b 3c 2f  ary ml-2&quot;</
11330 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
11340 73 3d 22 6e 61 22 3e 6f 6e 63 6c 69 63 6b 3c 2f  s="na">onclick</
11350 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
11360 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">=</span><sp
11370 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b 64 6f  an class="s">{do
11380 77 6e 6c 6f 61 64 7d 3c 2f 73 70 61 6e 3e 3c 73  wnload}</span><s
11390 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67  pan class="p">&g
113a0 74 3b 3c 2f 73 70 61 6e 3e 53 61 76 65 20 46 69  t;</span>Save Fi
113b0 6c 65 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  le<span class="p
113c0 22 3e 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73  ">&lt;/</span><s
113d0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 62  pan class="nt">b
113e0 75 74 74 6f 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61  utton</span><spa
113f0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b  n class="p">&gt;
11400 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 20 20 20  </span>..       
11410 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
11420 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e  ="p">&lt;</span>
11430 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22  <span class="nt"
11440 3e 69 6e 70 75 74 3c 2f 73 70 61 6e 3e 20 3c 73  >input</span> <s
11450 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63  pan class="na">c
11460 6c 61 73 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lass</span><span
11470 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
11480 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
11490 73 22 3e 26 71 75 6f 74 3b 6d 6c 2d 31 26 71 75  s">&quot;ml-1&qu
114a0 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ot;</span> <span
114b0 20 63 6c 61 73 73 3d 22 6e 61 22 3e 6e 61 6d 65   class="na">name
114c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
114d0 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c  ss="o">=</span><
114e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26  span class="s">&
114f0 71 75 6f 74 3b 65 64 69 74 2d 6d 6f 64 65 26 71  quot;edit-mode&q
11500 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  uot;</span> <spa
11510 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 69 64 3c  n class="na">id<
11520 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
11530 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73  s="o">=</span><s
11540 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71  pan class="s">&q
11550 75 6f 74 3b 65 64 69 74 2d 6d 6f 64 65 26 71 75  uot;edit-mode&qu
11560 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ot;</span> <span
11570 20 63 6c 61 73 73 3d 22 6e 61 22 3e 74 79 70 65   class="na">type
11580 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
11590 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c  ss="o">=</span><
115a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26  span class="s">&
115b0 71 75 6f 74 3b 63 68 65 63 6b 62 6f 78 26 71 75  quot;checkbox&qu
115c0 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
115d0 63 6c 61 73 73 3d 22 70 22 3e 2f 26 67 74 3b 3c  class="p">/&gt;<
115e0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
115f0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
11600 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73  p">&lt;</span><s
11610 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 6c  pan class="nt">l
11620 61 62 65 6c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  abel</span> <spa
11630 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 66 6f 72  n class="na">for
11640 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
11650 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c  ss="o">=</span><
11660 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26  span class="s">&
11670 71 75 6f 74 3b 65 64 69 74 2d 6d 6f 64 65 26 71  quot;edit-mode&q
11680 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uot;</span><span
11690 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c   class="p">&gt;<
116a0 2f 73 70 61 6e 3e 45 64 69 74 3c 73 70 61 6e 20  /span>Edit<span 
116b0 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c  class="p">&lt;/<
116c0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
116d0 73 3d 22 6e 74 22 3e 6c 61 62 65 6c 3c 2f 73 70  s="nt">label</sp
116e0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
116f0 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20  p">&gt;</span>. 
11700 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
11710 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c   class="p">&lt;<
11720 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
11730 73 3d 22 6e 74 22 3e 69 6e 70 75 74 3c 2f 73 70  s="nt">input</sp
11740 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
11750 22 6e 61 22 3e 63 6c 61 73 73 3c 2f 73 70 61 6e  "na">class</span
11760 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22  ><span class="o"
11770 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >=</span><span c
11780 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 6d  lass="s">&quot;m
11790 6c 2d 31 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  l-1&quot;</span>
117a0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
117b0 22 3e 6e 61 6d 65 3c 2f 73 70 61 6e 3e 3c 73 70  ">name</span><sp
117c0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
117d0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
117e0 3d 22 73 22 3e 26 71 75 6f 74 3b 6c 6f 61 64 2d  ="s">&quot;load-
117f0 6d 6f 64 65 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  mode&quot;</span
11800 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
11810 61 22 3e 69 64 3c 2f 73 70 61 6e 3e 3c 73 70 61  a">id</span><spa
11820 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
11830 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
11840 22 73 22 3e 26 71 75 6f 74 3b 6c 6f 61 64 2d 6d  "s">&quot;load-m
11850 6f 64 65 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  ode&quot;</span>
11860 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
11870 22 3e 74 79 70 65 3c 2f 73 70 61 6e 3e 3c 73 70  ">type</span><sp
11880 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
11890 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
118a0 3d 22 73 22 3e 26 71 75 6f 74 3b 63 68 65 63 6b  ="s">&quot;check
118b0 62 6f 78 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  box&quot;</span>
118c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
118d0 2f 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  /&gt;</span>.   
118e0 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
118f0 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73  lass="p">&lt;</s
11900 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
11910 22 6e 74 22 3e 6c 61 62 65 6c 3c 2f 73 70 61 6e  "nt">label</span
11920 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
11930 61 22 3e 66 6f 72 3c 2f 73 70 61 6e 3e 3c 73 70  a">for</span><sp
11940 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
11950 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
11960 3d 22 73 22 3e 26 71 75 6f 74 3b 6c 6f 61 64 2d  ="s">&quot;load-
11970 6d 6f 64 65 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  mode&quot;</span
11980 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
11990 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 45 78 65 63  >&gt;</span>Exec
119a0 75 74 65 20 54 72 61 6e 73 69 74 69 6f 6e 3c 73  ute Transition<s
119b0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c  pan class="p">&l
119c0 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  t;/</span><span 
119d0 63 6c 61 73 73 3d 22 6e 74 22 3e 6c 61 62 65 6c  class="nt">label
119e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
119f0 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
11a00 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
11a10 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
11a20 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  lt;</span><span 
11a30 63 6c 61 73 73 3d 22 6e 74 22 3e 69 6e 70 75 74  class="nt">input
11a40 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
11a50 61 73 73 3d 22 6e 61 22 3e 63 6c 61 73 73 3c 2f  ass="na">class</
11a60 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
11a70 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">=</span><sp
11a80 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75  an class="s">&qu
11a90 6f 74 3b 6d 6c 2d 31 26 71 75 6f 74 3b 3c 2f 73  ot;ml-1&quot;</s
11aa0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
11ab0 3d 22 6e 61 22 3e 6e 61 6d 65 3c 2f 73 70 61 6e  ="na">name</span
11ac0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22  ><span class="o"
11ad0 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >=</span><span c
11ae0 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 6c  lass="s">&quot;l
11af0 6f 61 64 2d 6d 6f 64 65 26 71 75 6f 74 3b 3c 2f  oad-mode&quot;</
11b00 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
11b10 73 3d 22 6e 61 22 3e 69 64 3c 2f 73 70 61 6e 3e  s="na">id</span>
11b20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
11b30 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  =</span><span cl
11b40 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 72 65  ass="s">&quot;re
11b50 64 6f 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20  do&quot;</span> 
11b60 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22  <span class="na"
11b70 3e 74 79 70 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  >type</span><spa
11b80 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
11b90 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
11ba0 22 73 22 3e 26 71 75 6f 74 3b 63 68 65 63 6b 62  "s">&quot;checkb
11bb0 6f 78 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c  ox&quot;</span><
11bc0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2f  span class="p">/
11bd0 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  &gt;</span>.    
11be0 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
11bf0 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70  ass="p">&lt;</sp
11c00 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
11c10 6e 74 22 3e 6c 61 62 65 6c 3c 2f 73 70 61 6e 3e  nt">label</span>
11c20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
11c30 22 3e 66 6f 72 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">for</span><spa
11c40 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
11c50 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
11c60 22 73 22 3e 26 71 75 6f 74 3b 72 65 64 6f 26 71  "s">&quot;redo&q
11c70 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uot;</span><span
11c80 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c   class="p">&gt;<
11c90 2f 73 70 61 6e 3e 52 65 64 6f 20 42 61 72 3c 73  /span>Redo Bar<s
11ca0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c  pan class="p">&l
11cb0 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  t;/</span><span 
11cc0 63 6c 61 73 73 3d 22 6e 74 22 3e 6c 61 62 65 6c  class="nt">label
11cd0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
11ce0 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
11cf0 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
11d00 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f   class="p">&lt;/
11d10 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
11d20 73 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70 61  ss="nt">div</spa
11d30 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
11d40 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 0a 20  ">&gt;</span>.. 
11d50 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
11d60 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61  ss="p">&lt;</spa
11d70 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
11d80 74 22 3e 76 73 74 61 63 6b 3c 2f 73 70 61 6e 3e  t">vstack</span>
11d90 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
11da0 22 3e 69 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">id</span><span
11db0 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
11dc0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
11dd0 73 22 3e 26 71 75 6f 74 3b 73 61 6d 70 6c 65 73  s">&quot;samples
11de0 2d 62 6c 6f 63 6b 26 71 75 6f 74 3b 3c 2f 73 70  -block&quot;</sp
11df0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
11e00 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20  p">&gt;</span>. 
11e10 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
11e20 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c   class="p">&lt;<
11e30 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
11e40 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70 61 6e  s="nt">div</span
11e50 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
11e60 61 22 3e 65 61 63 68 3c 2f 73 70 61 6e 3e 3c 73  a">each</span><s
11e70 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
11e80 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
11e90 73 3d 22 73 22 3e 7b 3c 2f 73 70 61 6e 3e 20 3c  s="s">{</span> <
11ea0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e  span class="na">
11eb0 6b 65 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  key</span><span 
11ec0 63 6c 61 73 73 3d 22 65 72 72 22 3e 2c 3c 2f 73  class="err">,</s
11ed0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
11ee0 3d 22 6e 61 22 3e 69 6e 64 65 78 3c 2f 73 70 61  ="na">index</spa
11ef0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
11f00 6e 61 22 3e 69 6e 3c 2f 73 70 61 6e 3e 20 3c 73  na">in</span> <s
11f10 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73  pan class="na">s
11f20 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  tate</span><span
11f30 20 63 6c 61 73 73 3d 22 65 72 72 22 3e 2e 3c 2f   class="err">.</
11f40 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
11f50 3d 22 6e 61 22 3e 73 61 6d 70 6c 65 73 3c 2f 73  ="na">samples</s
11f60 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
11f70 22 65 72 72 22 3e 7d 3c 2f 73 70 61 6e 3e 20 3c  "err">}</span> <
11f80 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
11f90 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  gt;</span>.     
11fa0 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
11fb0 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c   class="p">&lt;<
11fc0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
11fd0 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70 61 6e  s="nt">div</span
11fe0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
11ff0 61 22 3e 69 66 3c 2f 73 70 61 6e 3e 3c 73 70 61  a">if</span><spa
12000 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
12010 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
12020 22 73 22 3e 7b 3c 2f 73 70 61 6e 3e 20 3c 73 70  "s">{</span> <sp
12030 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73 74  an class="na">st
12040 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ate</span><span 
12050 63 6c 61 73 73 3d 22 65 72 72 22 3e 2e 3c 2f 73  class="err">.</s
12060 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
12070 22 6e 61 22 3e 73 61 6d 70 6c 65 73 3c 2f 73 70  "na">samples</sp
12080 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
12090 22 65 72 72 22 3e 26 61 6d 70 3b 26 61 6d 70 3b  "err">&amp;&amp;
120a0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
120b0 61 73 73 3d 22 6e 61 22 3e 73 74 61 74 65 3c 2f  ass="na">state</
120c0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
120d0 3d 22 65 72 72 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ="err">.</span><
120e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e  span class="na">
120f0 73 61 6d 70 6c 65 73 3c 2f 73 70 61 6e 3e 3c 73  samples</span><s
12100 70 61 6e 20 63 6c 61 73 73 3d 22 65 72 72 22 3e  pan class="err">
12110 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  [</span><span cl
12120 61 73 73 3d 22 6e 61 22 3e 69 6e 64 65 78 3c 2f  ass="na">index</
12130 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
12140 3d 22 65 72 72 22 3e 5d 3c 2f 73 70 61 6e 3e 20  ="err">]</span> 
12150 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 65 72 72  <span class="err
12160 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">}</span><span 
12170 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f  class="p">&gt;</
12180 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
12190 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
121a0 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f  class="p">&lt;</
121b0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
121c0 3d 22 6e 74 22 3e 73 61 6d 70 6c 65 3c 2f 73 70  ="nt">sample</sp
121d0 61 6e 3e 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  an>  <span class
121e0 3d 22 6e 61 22 3e 73 65 74 73 61 6d 70 6c 65 3c  ="na">setsample<
121f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
12200 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73  s="o">=</span><s
12210 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b 73  pan class="s">{s
12220 65 74 53 61 6d 70 6c 65 7d 3c 2f 73 70 61 6e 3e  etSample}</span>
12230 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
12240 22 3e 72 6d 73 61 6d 70 6c 65 3c 2f 73 70 61 6e  ">rmsample</span
12250 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22  ><span class="o"
12260 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >=</span><span c
12270 6c 61 73 73 3d 22 73 22 3e 7b 72 6d 53 61 6d 70  lass="s">{rmSamp
12280 6c 65 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  le}</span> <span
12290 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73 61 6d 70   class="na">samp
122a0 6c 65 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  les</span><span 
122b0 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
122c0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
122d0 22 3e 7b 73 74 61 74 65 2e 73 61 6d 70 6c 65 73  ">{state.samples
122e0 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  }</span> <span c
122f0 6c 61 73 73 3d 22 6e 61 22 3e 74 69 3c 2f 73 70  lass="na">ti</sp
12300 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
12310 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  o">=</span><span
12320 20 63 6c 61 73 73 3d 22 73 22 3e 7b 69 6e 64 65   class="s">{inde
12330 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  x</span> <span c
12340 6c 61 73 73 3d 22 65 72 72 22 3e 2b 3c 2f 73 70  lass="err">+</sp
12350 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
12360 22 6e 61 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70  "na">1</span><sp
12370 61 6e 20 63 6c 61 73 73 3d 22 65 72 72 22 3e 7d  an class="err">}
12380 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
12390 73 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b 2f  ss="p">&gt;&lt;/
123a0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
123b0 73 73 3d 22 6e 74 22 3e 73 61 6d 70 6c 65 3c 2f  ss="nt">sample</
123c0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
123d0 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e  ="p">&gt;</span>
123e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
123f0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
12400 3e 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70  >&lt;/</span><sp
12410 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69  an class="nt">di
12420 76 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  v</span><span cl
12430 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70  ass="p">&gt;</sp
12440 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
12450 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
12460 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61  &lt;/</span><spa
12470 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 76  n class="nt">div
12480 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
12490 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
124a0 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
124b0 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f   class="p">&lt;/
124c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
124d0 73 73 3d 22 6e 74 22 3e 76 73 74 61 63 6b 3c 2f  ss="nt">vstack</
124e0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
124f0 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e  ="p">&gt;</span>
12500 0a 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  ..        <span 
12510 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f  class="p">&lt;</
12520 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
12530 3d 22 6e 74 22 3e 68 73 74 61 63 6b 3c 2f 73 70  ="nt">hstack</sp
12540 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
12550 22 6e 61 22 3e 73 74 79 6c 65 3c 2f 73 70 61 6e  "na">style</span
12560 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22  ><span class="o"
12570 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >=</span><span c
12580 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 6d  lass="s">&quot;m
12590 61 72 67 69 6e 2d 74 6f 70 3a 20 31 36 70 78 26  argin-top: 16px&
125a0 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  quot;</span><spa
125b0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b  n class="p">&gt;
125c0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
125d0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
125e0 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c  "p">&lt;</span><
125f0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
12600 64 69 76 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  div</span> <span
12610 20 63 6c 61 73 73 3d 22 6e 61 22 3e 65 61 63 68   class="na">each
12620 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
12630 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c  ss="o">=</span><
12640 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b  span class="s">{
12650 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
12660 61 73 73 3d 22 6e 61 22 3e 6b 65 79 3c 2f 73 70  ass="na">key</sp
12670 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
12680 65 72 72 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73  err">,</span> <s
12690 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 69  pan class="na">i
126a0 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ndex</span> <spa
126b0 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 69 6e 3c  n class="na">in<
126c0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
126d0 73 73 3d 22 6e 61 22 3e 73 74 61 74 65 3c 2f 73  ss="na">state</s
126e0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
126f0 22 65 72 72 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  "err">.</span><s
12700 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 64  pan class="na">d
12710 69 61 6c 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ials</span><span
12720 20 63 6c 61 73 73 3d 22 65 72 72 22 3e 7d 3c 2f   class="err">}</
12730 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
12740 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e  ="p">&gt;</span>
12750 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
12760 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
12770 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  >&lt;</span><spa
12780 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 61  n class="nt">dia
12790 6c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  l</span> <span c
127a0 6c 61 73 73 3d 22 6e 61 22 3e 72 6d 64 69 61 6c  lass="na">rmdial
127b0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
127c0 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c  ss="o">=</span><
127d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b  span class="s">{
127e0 72 6d 44 69 61 6c 7d 3c 2f 73 70 61 6e 3e 20 20  rmDial}</span>  
127f0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22  <span class="na"
12800 3e 76 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >v</span><span c
12810 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
12820 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
12830 3e 7b 73 74 61 74 65 2e 64 69 61 6c 73 5b 69 6e  >{state.dials[in
12840 64 65 78 5d 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70  dex]}</span> <sp
12850 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 74 69  an class="na">ti
12860 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
12870 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c  ss="o">=</span><
12880 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b  span class="s">{
12890 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73 70  index</span> <sp
128a0 61 6e 20 63 6c 61 73 73 3d 22 65 72 72 22 3e 2b  an class="err">+
128b0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
128c0 61 73 73 3d 22 6e 61 22 3e 31 3c 2f 73 70 61 6e  ass="na">1</span
128d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 65 72  ><span class="er
128e0 72 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  r">}</span><span
128f0 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 26   class="p">&gt;&
12900 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lt;/</span><span
12910 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 61 6c   class="nt">dial
12920 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
12930 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
12940 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
12950 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
12960 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lt;/</span><span
12970 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 76 3c   class="nt">div<
12980 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
12990 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e  s="p">&gt;</span
129a0 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
129b0 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c  class="p">&lt;/<
129c0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
129d0 73 3d 22 6e 74 22 3e 68 73 74 61 63 6b 3c 2f 73  s="nt">hstack</s
129e0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
129f0 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a  "p">&gt;</span>.
12a00 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
12a10 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73  lass="p">&lt;</s
12a20 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
12a30 22 6e 74 22 3e 68 73 74 61 63 6b 3c 2f 73 70 61  "nt">hstack</spa
12a40 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
12a50 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ">&gt;</span>.  
12a60 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
12a70 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f  class="p">&lt;</
12a80 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
12a90 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70 61 6e 3e  ="nt">div</span>
12aa0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
12ab0 22 3e 65 61 63 68 3c 2f 73 70 61 6e 3e 3c 73 70  ">each</span><sp
12ac0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
12ad0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
12ae0 3d 22 73 22 3e 7b 3c 2f 73 70 61 6e 3e 20 3c 73  ="s">{</span> <s
12af0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 6b  pan class="na">k
12b00 65 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ey</span><span c
12b10 6c 61 73 73 3d 22 65 72 72 22 3e 2c 3c 2f 73 70  lass="err">,</sp
12b20 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
12b30 22 6e 61 22 3e 69 6e 64 65 78 3c 2f 73 70 61 6e  "na">index</span
12b40 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
12b50 61 22 3e 69 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  a">in</span> <sp
12b60 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73 74  an class="na">st
12b70 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ate</span><span 
12b80 63 6c 61 73 73 3d 22 65 72 72 22 3e 2e 3c 2f 73  class="err">.</s
12b90 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
12ba0 22 6e 61 22 3e 6e 75 6d 62 65 72 73 3c 2f 73 70  "na">numbers</sp
12bb0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
12bc0 65 72 72 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73 70  err">}</span><sp
12bd0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74  an class="p">&gt
12be0 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
12bf0 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
12c00 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73  lass="p">&lt;</s
12c10 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
12c20 22 6e 74 22 3e 6e 75 6d 62 65 72 3c 2f 73 70 61  "nt">number</spa
12c30 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
12c40 6e 61 22 3e 72 6d 6e 75 6d 62 65 72 3c 2f 73 70  na">rmnumber</sp
12c50 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
12c60 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  o">=</span><span
12c70 20 63 6c 61 73 73 3d 22 73 22 3e 7b 72 6d 4e 75   class="s">{rmNu
12c80 6d 62 65 72 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70  mber}</span> <sp
12c90 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 76 3c  an class="na">v<
12ca0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
12cb0 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73  s="o">=</span><s
12cc0 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b 73  pan class="s">{s
12cd0 74 61 74 65 2e 6e 75 6d 62 65 72 73 5b 69 6e 64  tate.numbers[ind
12ce0 65 78 5d 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ex]}</span> <spa
12cf0 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 74 69 3c  n class="na">ti<
12d00 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
12d10 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73  s="o">=</span><s
12d20 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 7b 69  pan class="s">{i
12d30 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ndex</span> <spa
12d40 6e 20 63 6c 61 73 73 3d 22 65 72 72 22 3e 2b 3c  n class="err">+<
12d50 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
12d60 73 73 3d 22 6e 61 22 3e 31 3c 2f 73 70 61 6e 3e  ss="na">1</span>
12d70 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 65 72 72  <span class="err
12d80 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">}</span><span 
12d90 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 26 6c  class="p">&gt;&l
12da0 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  t;/</span><span 
12db0 63 6c 61 73 73 3d 22 6e 74 22 3e 6e 75 6d 62 65  class="nt">numbe
12dc0 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  r</span><span cl
12dd0 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70  ass="p">&gt;</sp
12de0 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
12df0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
12e00 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61  &lt;/</span><spa
12e10 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 76  n class="nt">div
12e20 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
12e30 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
12e40 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
12e50 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f   class="p">&lt;/
12e60 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
12e70 73 73 3d 22 6e 74 22 3e 68 73 74 61 63 6b 3c 2f  ss="nt">hstack</
12e80 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
12e90 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e  ="p">&gt;</span>
12ea0 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  ..    <span clas
12eb0 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c 2f 73 70 61  s="p">&lt;/</spa
12ec0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
12ed0 74 22 3e 76 73 74 61 63 6b 3c 2f 73 70 61 6e 3e  t">vstack</span>
12ee0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
12ef0 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20  &gt;</span>..   
12f00 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
12f10 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  >&lt;</span><spa
12f20 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 76  n class="nt">div
12f30 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
12f40 61 73 73 3d 22 6e 61 22 3e 69 64 3c 2f 73 70 61  ass="na">id</spa
12f50 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
12f60 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">=</span><span 
12f70 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b  class="s">&quot;
12f80 63 75 65 64 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  cued&quot;</span
12f90 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
12fa0 61 22 3e 63 6c 61 73 73 3c 2f 73 70 61 6e 3e 3c  a">class</span><
12fb0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
12fc0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
12fd0 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 70 2d 32  ss="s">&quot;p-2
12fe0 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73  &quot;</span> <s
12ff0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73  pan class="na">s
13000 74 79 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  tyle</span><span
13010 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
13020 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
13030 73 22 3e 26 71 75 6f 74 3b 63 6f 6c 6f 72 3a 20  s">&quot;color: 
13040 77 68 69 74 65 20 21 69 6d 70 6f 72 74 61 6e 74  white !important
13050 3b 20 68 65 69 67 68 74 3a 20 33 32 70 78 3b 20  ; height: 32px; 
13060 66 6f 6e 74 2d 73 69 7a 65 3a 20 32 34 70 78 3b  font-size: 24px;
13070 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
13080 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74  an class="p">&gt
13090 3b 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70  ;&lt;/</span><sp
130a0 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69  an class="nt">di
130b0 76 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  v</span><span cl
130c0 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70  ass="p">&gt;</sp
130d0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
130e0 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70  ass="p">&lt;</sp
130f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
13100 6e 74 22 3e 64 69 76 3c 2f 73 70 61 6e 3e 20 3c  nt">div</span> <
13110 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e  span class="na">
13120 69 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  id</span><span c
13130 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
13140 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
13150 3e 26 71 75 6f 74 3b 65 72 72 6f 72 26 71 75 6f  >&quot;error&quo
13160 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  t;</span> <span 
13170 63 6c 61 73 73 3d 22 6e 61 22 3e 63 6c 61 73 73  class="na">class
13180 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
13190 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c  ss="o">=</span><
131a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26  span class="s">&
131b0 71 75 6f 74 3b 70 2d 32 26 71 75 6f 74 3b 3c 2f  quot;p-2&quot;</
131c0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
131d0 73 3d 22 6e 61 22 3e 73 74 79 6c 65 3c 2f 73 70  s="na">style</sp
131e0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
131f0 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  o">=</span><span
13200 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74   class="s">&quot
13210 3b 63 6f 6c 6f 72 3a 20 79 65 6c 6c 6f 77 20 21  ;color: yellow !
13220 69 6d 70 6f 72 74 61 6e 74 3b 20 68 65 69 67 68  important; heigh
13230 74 3a 20 33 32 70 78 3b 20 66 6f 6e 74 2d 73 69  t: 32px; font-si
13240 7a 65 3a 20 31 32 70 78 3b 26 71 75 6f 74 3b 3c  ze: 12px;&quot;<
13250 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
13260 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b 2f 3c  s="p">&gt;&lt;/<
13270 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
13280 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70 61 6e  s="nt">div</span
13290 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
132a0 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  >&gt;</span>.   
132b0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
132c0 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  >&lt;</span><spa
132d0 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 76  n class="nt">div
132e0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
132f0 61 73 73 3d 22 6e 61 22 3e 69 64 3c 2f 73 70 61  ass="na">id</spa
13300 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
13310 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">=</span><span 
13320 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b  class="s">&quot;
13330 63 61 6e 76 61 73 2d 63 6f 6e 74 61 69 6e 65 72  canvas-container
13340 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73  &quot;</span> <s
13350 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73  pan class="na">s
13360 74 79 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  tyle</span><span
13370 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
13380 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
13390 73 22 3e 26 71 75 6f 74 3b 70 6f 73 69 74 69 6f  s">&quot;positio
133a0 6e 3a 20 72 65 6c 61 74 69 76 65 3b 26 71 75 6f  n: relative;&quo
133b0 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
133c0 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73  lass="p">&gt;</s
133d0 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
133e0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74  an class="p">&lt
133f0 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
13400 61 73 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70  ass="nt">div</sp
13410 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
13420 22 6e 61 22 3e 69 64 3c 2f 73 70 61 6e 3e 3c 73  "na">id</span><s
13430 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
13440 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
13450 73 3d 22 73 22 3e 26 71 75 6f 74 3b 70 35 26 71  s="s">&quot;p5&q
13460 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  uot;</span> <spa
13470 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73 74 79  n class="na">sty
13480 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  le</span><span c
13490 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
134a0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
134b0 3e 26 71 75 6f 74 3b 70 6f 73 69 74 69 6f 6e 3a  >&quot;position:
134c0 20 61 62 73 6f 6c 75 74 65 3b 20 77 69 64 74 68   absolute; width
134d0 3a 20 31 30 30 25 3b 20 62 61 63 6b 67 72 6f 75  : 100%; backgrou
134e0 6e 64 3a 20 62 6c 61 63 6b 26 71 75 6f 74 3b 3c  nd: black&quot;<
134f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
13500 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b 2f 3c  s="p">&gt;&lt;/<
13510 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
13520 73 3d 22 6e 74 22 3e 64 69 76 3c 2f 73 70 61 6e  s="nt">div</span
13530 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
13540 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  >&gt;</span>.   
13550 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
13560 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e  ="p">&lt;</span>
13570 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22  <span class="nt"
13580 3e 63 61 6e 76 61 73 3c 2f 73 70 61 6e 3e 20 3c  >canvas</span> <
13590 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e  span class="na">
135a0 69 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  id</span><span c
135b0 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
135c0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
135d0 3e 26 71 75 6f 74 3b 76 69 73 75 61 6c 26 71 75  >&quot;visual&qu
135e0 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ot;</span> <span
135f0 20 63 6c 61 73 73 3d 22 6e 61 22 3e 73 74 79 6c   class="na">styl
13600 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
13610 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
13620 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e  <span class="s">
13630 26 71 75 6f 74 3b 70 6f 73 69 74 69 6f 6e 3a 20  &quot;position: 
13640 61 62 73 6f 6c 75 74 65 3b 20 77 69 64 74 68 3a  absolute; width:
13650 20 31 30 30 25 3b 20 62 61 63 6b 67 72 6f 75 6e   100%; backgroun
13660 64 3a 20 62 6c 61 63 6b 3b 26 71 75 6f 74 3b 3c  d: black;&quot;<
13670 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
13680 73 3d 22 70 22 3e 26 67 74 3b 26 6c 74 3b 2f 3c  s="p">&gt;&lt;/<
13690 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
136a0 73 3d 22 6e 74 22 3e 63 61 6e 76 61 73 3c 2f 73  s="nt">canvas</s
136b0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
136c0 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a  "p">&gt;</span>.
136d0 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
136e0 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70  ass="p">&lt;</sp
136f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
13700 6e 74 22 3e 64 69 76 3c 2f 73 70 61 6e 3e 20 3c  nt">div</span> <
13710 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e  span class="na">
13720 69 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  id</span><span c
13730 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
13740 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
13750 3e 26 71 75 6f 74 3b 63 6f 64 65 26 71 75 6f 74  >&quot;code&quot
13760 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
13770 6c 61 73 73 3d 22 6e 61 22 3e 73 74 79 6c 65 3c  lass="na">style<
13780 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
13790 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73  s="o">=</span><s
137a0 70 61 6e 20 63 6c 61 73 73 3d 22 73 22 3e 26 71  pan class="s">&q
137b0 75 6f 74 3b 70 6f 73 69 74 69 6f 6e 3a 20 61 62  uot;position: ab
137c0 73 6f 6c 75 74 65 3b 26 71 75 6f 74 3b 3c 2f 73  solute;&quot;</s
137d0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
137e0 22 70 22 3e 26 67 74 3b 26 6c 74 3b 2f 3c 2f 73  "p">&gt;&lt;/</s
137f0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
13800 22 6e 74 22 3e 64 69 76 3c 2f 73 70 61 6e 3e 3c  "nt">div</span><
13810 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
13820 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  gt;</span>.    <
13830 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
13840 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lt;/</span><span
13850 20 63 6c 61 73 73 3d 22 6e 74 22 3e 64 69 76 3c   class="nt">div<
13860 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
13870 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e  s="p">&gt;</span
13880 3e 0a 20 20 20 20 0a 3c 73 70 61 6e 20 63 6c 61  >.    .<span cla
13890 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c 2f 73 70  ss="p">&lt;/</sp
138a0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
138b0 6e 74 22 3e 64 69 76 3c 2f 73 70 61 6e 3e 3c 73  nt">div</span><s
138c0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67  pan class="p">&g
138d0 74 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e  t;</span>..<span
138e0 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c   class="p">&lt;<
138f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
13900 73 3d 22 6e 74 22 3e 73 74 79 6c 65 3c 2f 73 70  s="nt">style</sp
13910 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
13920 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 3c  p">&gt;</span>.<
13930 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3a  span class="p">:
13940 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
13950 73 73 3d 22 6e 64 22 3e 68 6f 73 74 3c 2f 73 70  ss="nd">host</sp
13960 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
13970 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
13980 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
13990 3e 6d 61 72 67 69 6e 2d 74 6f 70 3c 2f 73 70 61  >margin-top</spa
139a0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
139b0 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">:</span> <span
139c0 20 63 6c 61 73 73 3d 22 6d 69 22 3e 34 3c 2f 73   class="mi">4</s
139d0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
139e0 22 6b 74 22 3e 76 68 3c 2f 73 70 61 6e 3e 3c 73  "kt">vh</span><s
139f0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
13a00 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61  /span>.<span cla
13a10 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
13a20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
13a30 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61  &lt;/</span><spa
13a40 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 73 74 79  n class="nt">sty
13a50 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  le</span><span c
13a60 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73  lass="p">&gt;</s
13a70 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73  pan>..<span clas
13a80 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e  s="p">&lt;</span
13a90 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74  ><span class="nt
13aa0 22 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e 3c  ">script</span><
13ab0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26  span class="p">&
13ac0 67 74 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e  gt;</span>.<span
13ad0 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
13ae0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
13af0 73 73 3d 22 6e 78 22 3e 6f 6c 64 43 6f 64 65 3c  ss="nx">oldCode<
13b00 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
13b10 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
13b20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
13b30 3e 26 71 75 6f 74 3b 26 71 75 6f 74 3b 3c 2f 73  >&quot;&quot;</s
13b40 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
13b50 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70  "p">;</span>.<sp
13b60 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61  an class="kd">va
13b70 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
13b80 6c 61 73 73 3d 22 6e 78 22 3e 6f 6c 64 50 61 74  lass="nx">oldPat
13b90 74 65 72 6e 73 3c 2f 73 70 61 6e 3e 20 3c 73 70  terns</span> <sp
13ba0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
13bb0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
13bc0 73 3d 22 70 22 3e 5b 5d 3b 3c 2f 73 70 61 6e 3e  s="p">[];</span>
13bd0 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  ..<span class="n
13be0 78 22 3e 4d 6f 75 73 65 74 72 61 70 3c 2f 73 70  x">Mousetrap</sp
13bf0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
13c00 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
13c10 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 6f 70   class="nx">stop
13c20 43 61 6c 6c 62 61 63 6b 3c 2f 73 70 61 6e 3e 20  Callback</span> 
13c30 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
13c40 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
13c50 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69  lass="kd">functi
13c60 6f 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  on</span><span c
13c70 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
13c80 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
13c90 22 3e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">e</span><span 
13ca0 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
13cb0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
13cc0 6e 78 22 3e 65 6c 65 6d 65 6e 74 3c 2f 73 70 61  nx">element</spa
13cd0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
13ce0 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
13cf0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6d 62   class="nx">comb
13d00 6f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  o</span><span cl
13d10 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e  ass="p">)</span>
13d20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
13d30 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  >{</span>.    <s
13d40 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65  pan class="k">re
13d50 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  turn</span> <spa
13d60 6e 20 63 6c 61 73 73 3d 22 6b 63 22 3e 66 61 6c  n class="kc">fal
13d70 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  se</span><span c
13d80 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e  lass="p">;</span
13d90 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  >.<span class="p
13da0 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61  ">}</span>..<spa
13db0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 4d 6f 75  n class="nx">Mou
13dc0 73 65 74 72 61 70 3c 2f 73 70 61 6e 3e 3c 73 70  setrap</span><sp
13dd0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
13de0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
13df0 3d 22 6e 78 22 3e 62 69 6e 64 3c 2f 73 70 61 6e  ="nx">bind</span
13e00 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
13e10 3e 28 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  >([</span><span 
13e20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b  class="s1">&#39;
13e30 66 39 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73  f9&#39;</span><s
13e40 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 2c  pan class="p">],
13e50 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
13e60 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f  ass="kd">functio
13e70 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  n</span><span cl
13e80 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
13e90 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
13ea0 3e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >e</span><span c
13eb0 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
13ec0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
13ed0 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">{</span>.    <
13ee0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69  span class="k">i
13ef0 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  f</span> <span c
13f00 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
13f10 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62  ><span class="nb
13f20 22 3e 64 6f 63 75 6d 65 6e 74 3c 2f 73 70 61 6e  ">document</span
13f30 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
13f40 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
13f50 6c 61 73 73 3d 22 6e 78 22 3e 67 65 74 45 6c 65  lass="nx">getEle
13f60 6d 65 6e 74 42 79 49 64 3c 2f 73 70 61 6e 3e 3c  mentById</span><
13f70 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
13f80 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
13f90 73 73 3d 22 73 31 22 3e 26 23 33 39 3b 65 64 69  ss="s1">&#39;edi
13fa0 74 2d 6d 6f 64 65 26 23 33 39 3b 3c 2f 73 70 61  t-mode&#39;</spa
13fb0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
13fc0 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">).</span><span
13fd0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 68 65 63   class="nx">chec
13fe0 6b 65 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ked</span><span 
13ff0 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61  class="p">)</spa
14000 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
14010 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
14020 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
14030 22 6e 62 22 3e 64 6f 63 75 6d 65 6e 74 3c 2f 73  "nb">document</s
14040 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
14050 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
14060 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67 65 74  n class="nx">get
14070 45 6c 65 6d 65 6e 74 42 79 49 64 3c 2f 73 70 61  ElementById</spa
14080 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
14090 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
140a0 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b  class="s1">&#39;
140b0 65 64 69 74 2d 6d 6f 64 65 26 23 33 39 3b 3c 2f  edit-mode&#39;</
140c0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
140d0 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73  ="p">).</span><s
140e0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
140f0 68 65 63 6b 65 64 3c 2f 73 70 61 6e 3e 20 3c 73  hecked</span> <s
14100 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
14110 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
14120 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65 3c 2f 73  ss="kc">false</s
14130 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
14140 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
14150 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
14160 3e 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >}</span> <span 
14170 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f  class="k">else</
14180 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
14190 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
141a0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
141b0 73 73 3d 22 6e 62 22 3e 64 6f 63 75 6d 65 6e 74  ss="nb">document
141c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
141d0 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
141e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
141f0 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 3c 2f  getElementById</
14200 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
14210 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
14220 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23  an class="s1">&#
14230 33 39 3b 65 64 69 74 2d 6d 6f 64 65 26 23 33 39  39;edit-mode&#39
14240 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
14250 61 73 73 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e  ass="p">).</span
14260 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
14270 22 3e 63 68 65 63 6b 65 64 3c 2f 73 70 61 6e 3e  ">checked</span>
14280 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
14290 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
142a0 63 6c 61 73 73 3d 22 6b 63 22 3e 74 72 75 65 3c  class="kc">true<
142b0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
142c0 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20  s="p">;</span>. 
142d0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
142e0 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20  p">}</span>..   
142f0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
14300 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c  >return</span> <
14310 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63 22 3e  span class="kc">
14320 66 61 6c 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  false</span><spa
14330 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
14340 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73  pan>.<span class
14350 3d 22 70 22 3e 7d 29 3b 3c 2f 73 70 61 6e 3e 0a  ="p">});</span>.
14360 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  .<span class="nx
14370 22 3e 4d 6f 75 73 65 74 72 61 70 3c 2f 73 70 61  ">Mousetrap</spa
14380 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
14390 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
143a0 63 6c 61 73 73 3d 22 6e 78 22 3e 62 69 6e 64 3c  class="nx">bind<
143b0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
143c0 73 3d 22 70 22 3e 28 5b 3c 2f 73 70 61 6e 3e 3c  s="p">([</span><
143d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
143e0 26 23 33 39 3b 63 74 72 6c 2b 31 26 23 33 39 3b  &#39;ctrl+1&#39;
143f0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
14400 73 73 3d 22 70 22 3e 5d 2c 3c 2f 73 70 61 6e 3e  ss="p">],</span>
14410 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64   <span class="kd
14420 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e  ">function</span
14430 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
14440 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
14450 6c 61 73 73 3d 22 6e 78 22 3e 65 3c 2f 73 70 61  lass="nx">e</spa
14460 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
14470 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
14480 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
14490 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63  an>..    <span c
144a0 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61  lass="k">if</spa
144b0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
144c0 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
144d0 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75   class="nb">docu
144e0 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ment</span><span
144f0 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
14500 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
14510 6e 78 22 3e 67 65 74 45 6c 65 6d 65 6e 74 42 79  nx">getElementBy
14520 49 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  Id</span><span c
14530 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
14540 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31  ><span class="s1
14550 22 3e 26 23 33 39 3b 72 65 64 6f 26 23 33 39 3b  ">&#39;redo&#39;
14560 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
14570 73 73 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e  ss="p">).</span>
14580 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
14590 3e 63 68 65 63 6b 65 64 3c 2f 73 70 61 6e 3e 3c  >checked</span><
145a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
145b0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
145c0 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
145d0 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
145e0 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75 6d 65  lass="nb">docume
145f0 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  nt</span><span c
14600 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
14610 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
14620 22 3e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  ">getElementById
14630 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
14640 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
14650 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
14660 26 23 33 39 3b 72 65 64 6f 26 23 33 39 3b 3c 2f  &#39;redo&#39;</
14670 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
14680 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73  ="p">).</span><s
14690 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
146a0 68 65 63 6b 65 64 3c 2f 73 70 61 6e 3e 20 3c 73  hecked</span> <s
146b0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
146c0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
146d0 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65 3c 2f 73  ss="kc">false</s
146e0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
146f0 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
14700 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
14710 3e 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >}</span> <span 
14720 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f  class="k">else</
14730 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
14740 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
14750 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
14760 73 73 3d 22 6e 62 22 3e 64 6f 63 75 6d 65 6e 74  ss="nb">document
14770 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
14780 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
14790 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
147a0 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 3c 2f  getElementById</
147b0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
147c0 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
147d0 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23  an class="s1">&#
147e0 33 39 3b 72 65 64 6f 26 23 33 39 3b 3c 2f 73 70  39;redo&#39;</sp
147f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
14800 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  p">).</span><spa
14810 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 68 65  n class="nx">che
14820 63 6b 65 64 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  cked</span> <spa
14830 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
14840 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
14850 3d 22 6b 63 22 3e 74 72 75 65 3c 2f 73 70 61 6e  ="kc">true</span
14860 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
14870 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  >;</span>.    <s
14880 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c  pan class="p">}<
14890 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61  /span>..    <spa
148a0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65 74 75  n class="k">retu
148b0 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  rn</span> <span 
148c0 63 6c 61 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65  class="kc">false
148d0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
148e0 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
148f0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
14900 7d 29 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61  });</span>..<spa
14910 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 4d 6f 75  n class="nx">Mou
14920 73 65 74 72 61 70 3c 2f 73 70 61 6e 3e 3c 73 70  setrap</span><sp
14930 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
14940 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
14950 3d 22 6e 78 22 3e 62 69 6e 64 3c 2f 73 70 61 6e  ="nx">bind</span
14960 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
14970 3e 28 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  >([</span><span 
14980 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b  class="s1">&#39;
14990 66 31 30 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c  f10&#39;</span><
149a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d  span class="p">]
149b0 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ,</span> <span c
149c0 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69  lass="kd">functi
149d0 6f 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  on</span><span c
149e0 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
149f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
14a00 22 3e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">e</span><span 
14a10 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61  class="p">)</spa
14a20 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
14a30 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
14a40 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
14a50 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  if</span> <span 
14a60 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
14a70 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
14a80 62 22 3e 64 6f 63 75 6d 65 6e 74 3c 2f 73 70 61  b">document</spa
14a90 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
14aa0 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
14ab0 63 6c 61 73 73 3d 22 6e 78 22 3e 67 65 74 45 6c  class="nx">getEl
14ac0 65 6d 65 6e 74 42 79 49 64 3c 2f 73 70 61 6e 3e  ementById</span>
14ad0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
14ae0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
14af0 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b 6c 6f  ass="s1">&#39;lo
14b00 61 64 2d 6d 6f 64 65 26 23 33 39 3b 3c 2f 73 70  ad-mode&#39;</sp
14b10 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
14b20 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  p">).</span><spa
14b30 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 68 65  n class="nx">che
14b40 63 6b 65 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  cked</span><span
14b50 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
14b60 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
14b70 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
14b80 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
14b90 3d 22 6e 62 22 3e 64 6f 63 75 6d 65 6e 74 3c 2f  ="nb">document</
14ba0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
14bb0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
14bc0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67 65  an class="nx">ge
14bd0 74 45 6c 65 6d 65 6e 74 42 79 49 64 3c 2f 73 70  tElementById</sp
14be0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
14bf0 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
14c00 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39   class="s1">&#39
14c10 3b 6c 6f 61 64 2d 6d 6f 64 65 26 23 33 39 3b 3c  ;load-mode&#39;<
14c20 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
14c30 73 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c  s="p">).</span><
14c40 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
14c50 63 68 65 63 6b 65 64 3c 2f 73 70 61 6e 3e 20 3c  checked</span> <
14c60 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
14c70 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
14c80 61 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65 3c 2f  ass="kc">false</
14c90 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
14ca0 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">;</span>.  
14cb0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
14cc0 22 3e 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">}</span> <span
14cd0 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c   class="k">else<
14ce0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
14cf0 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
14d00 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
14d10 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75 6d 65 6e  ass="nb">documen
14d20 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
14d30 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
14d40 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
14d50 3e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 3c  >getElementById<
14d60 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
14d70 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
14d80 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e 26  pan class="s1">&
14d90 23 33 39 3b 6c 6f 61 64 2d 6d 6f 64 65 26 23 33  #39;load-mode&#3
14da0 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  9;</span><span c
14db0 6c 61 73 73 3d 22 70 22 3e 29 2e 3c 2f 73 70 61  lass="p">).</spa
14dc0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
14dd0 78 22 3e 63 68 65 63 6b 65 64 3c 2f 73 70 61 6e  x">checked</span
14de0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
14df0 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
14e00 20 63 6c 61 73 73 3d 22 6b 63 22 3e 74 72 75 65   class="kc">true
14e10 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
14e20 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
14e30 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
14e40 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">}</span>.   
14e50 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
14e60 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c  >return</span> <
14e70 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63 22 3e  span class="kc">
14e80 66 61 6c 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  false</span><spa
14e90 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
14ea0 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73  pan>.<span class
14eb0 3d 22 70 22 3e 7d 29 3b 3c 2f 73 70 61 6e 3e 0a  ="p">});</span>.
14ec0 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  .<span class="nx
14ed0 22 3e 4d 6f 75 73 65 74 72 61 70 3c 2f 73 70 61  ">Mousetrap</spa
14ee0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
14ef0 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
14f00 63 6c 61 73 73 3d 22 6e 78 22 3e 62 69 6e 64 3c  class="nx">bind<
14f10 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
14f20 73 3d 22 70 22 3e 28 5b 3c 2f 73 70 61 6e 3e 3c  s="p">([</span><
14f30 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
14f40 26 23 33 39 3b 63 74 72 6c 2b 30 26 23 33 39 3b  &#39;ctrl+0&#39;
14f50 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
14f60 73 73 3d 22 70 22 3e 5d 2c 3c 2f 73 70 61 6e 3e  ss="p">],</span>
14f70 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64   <span class="kd
14f80 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e  ">function</span
14f90 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
14fa0 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
14fb0 6c 61 73 73 3d 22 6e 78 22 3e 65 3c 2f 73 70 61  lass="nx">e</spa
14fc0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
14fd0 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
14fe0 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
14ff0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
15000 61 73 73 3d 22 6e 78 22 3e 24 3c 2f 73 70 61 6e  ass="nx">$</span
15010 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
15020 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
15030 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b  lass="s2">&quot;
15040 23 73 61 6d 70 6c 65 73 2d 62 6c 6f 63 6b 26 71  #samples-block&q
15050 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uot;</span><span
15060 20 63 6c 61 73 73 3d 22 70 22 3e 29 2e 3c 2f 73   class="p">).</s
15070 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
15080 22 6e 78 22 3e 74 6f 67 67 6c 65 3c 2f 73 70 61  "nx">toggle</spa
15090 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
150a0 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  ">();</span>.   
150b0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
150c0 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c  >return</span> <
150d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63 22 3e  span class="kc">
150e0 66 61 6c 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  false</span><spa
150f0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
15100 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73  pan>.<span class
15110 3d 22 70 22 3e 7d 29 3b 3c 2f 73 70 61 6e 3e 0a  ="p">});</span>.
15120 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  ..<span class="k
15130 22 3e 66 6f 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">for</span> <sp
15140 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
15150 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
15160 3d 22 6b 64 22 3e 6c 65 74 3c 2f 73 70 61 6e 3e  ="kd">let</span>
15170 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
15180 22 3e 69 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">i</span> <span
15190 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
151a0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
151b0 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70  "mf">1</span><sp
151c0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
151d0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
151e0 73 3d 22 6e 78 22 3e 69 3c 2f 73 70 61 6e 3e 20  s="nx">i</span> 
151f0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
15200 26 6c 74 3b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  &lt;=</span> <sp
15210 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 38 3c  an class="mf">8<
15220 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
15230 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 20 3c  s="p">;</span> <
15240 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
15250 69 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  i</span><span cl
15260 61 73 73 3d 22 6f 22 3e 2b 2b 3c 2f 73 70 61 6e  ass="o">++</span
15270 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
15280 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >)</span> <span 
15290 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61  class="p">{</spa
152a0 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
152b0 73 73 3d 22 6e 78 22 3e 4d 6f 75 73 65 74 72 61  ss="nx">Mousetra
152c0 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  p</span><span cl
152d0 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
152e0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
152f0 3e 62 69 6e 64 3c 2f 73 70 61 6e 3e 3c 73 70 61  >bind</span><spa
15300 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 5b 3c 2f  n class="p">([</
15310 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
15320 3d 22 73 31 22 3e 26 23 33 39 3b 66 26 23 33 39  ="s1">&#39;f&#39
15330 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
15340 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e  lass="o">+</span
15350 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
15360 78 22 3e 69 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  x">i</span><span
15370 20 63 6c 61 73 73 3d 22 70 22 3e 5d 2c 3c 2f 73   class="p">],</s
15380 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
15390 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f  ="kd">function</
153a0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
153b0 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
153c0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65 3c  an class="nx">e<
153d0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
153e0 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
153f0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
15400 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
15410 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
15420 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  if</span> <span 
15430 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
15440 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
15450 78 22 3e 69 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  x">i</span> <spa
15460 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 26 6c 74 3b  n class="o">&lt;
15470 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
15480 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65  lass="nx">sample
15490 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
154a0 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
154b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
154c0 3e 6c 65 6e 67 74 68 3c 2f 73 70 61 6e 3e 3c 73  >length</span><s
154d0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
154e0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
154f0 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
15500 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
15510 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 3c 2f  n class="nx">p</
15520 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
15530 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
15540 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 3c  an class="nx">i<
15550 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
15560 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 20  ss="o">-</span> 
15570 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
15580 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >1</span><span c
15590 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61  lass="p">);</spa
155a0 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
155b0 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70   class="p">}</sp
155c0 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
155d0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65 74 75  n class="k">retu
155e0 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  rn</span> <span 
155f0 63 6c 61 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65  class="kc">false
15600 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
15610 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
15620 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
15630 22 70 22 3e 7d 29 3b 3c 2f 73 70 61 6e 3e 0a 3c  "p">});</span>.<
15640 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
15650 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63  </span>..<span c
15660 6c 61 73 73 3d 22 63 31 22 3e 2f 2f 20 76 61 72  lass="c1">// var
15670 20 61 75 64 69 6f 20 3d 20 6e 65 77 20 41 75 64   audio = new Aud
15680 69 6f 28 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70  io();</span>.<sp
15690 61 6e 20 63 6c 61 73 73 3d 22 63 31 22 3e 2f 2f  an class="c1">//
156a0 20 61 75 64 69 6f 2e 6c 6f 6f 70 20 3d 20 74 72   audio.loop = tr
156b0 75 65 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e  ue;</span>.<span
156c0 20 63 6c 61 73 73 3d 22 6b 64 22 3e 63 6f 6e 73   class="kd">cons
156d0 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  t</span> <span c
156e0 6c 61 73 73 3d 22 6e 78 22 3e 61 63 74 78 3c 2f  lass="nx">actx</
156f0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
15700 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
15710 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
15720 54 6f 6e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  Tone</span><span
15730 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
15740 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
15750 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70 61  nx">context</spa
15760 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
15770 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e  ">;</span>.<span
15780 20 63 6c 61 73 73 3d 22 6b 64 22 3e 63 6f 6e 73   class="kd">cons
15790 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  t</span> <span c
157a0 6c 61 73 73 3d 22 6e 78 22 3e 64 65 73 74 3c 2f  lass="nx">dest</
157b0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
157c0 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
157d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
157e0 61 63 74 78 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  actx</span><span
157f0 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
15800 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
15810 6e 78 22 3e 63 72 65 61 74 65 4d 65 64 69 61 53  nx">createMediaS
15820 74 72 65 61 6d 44 65 73 74 69 6e 61 74 69 6f 6e  treamDestination
15830 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
15840 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e  ss="p">();</span
15850 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  >.<span class="k
15860 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e 20  d">const</span> 
15870 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
15880 3e 72 65 63 6f 72 64 65 72 3c 2f 73 70 61 6e 3e  >recorder</span>
15890 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
158a0 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
158b0 63 6c 61 73 73 3d 22 6b 22 3e 6e 65 77 3c 2f 73  class="k">new</s
158c0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
158d0 3d 22 6e 78 22 3e 4d 65 64 69 61 52 65 63 6f 72  ="nx">MediaRecor
158e0 64 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  der</span><span 
158f0 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
15900 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
15910 78 22 3e 64 65 73 74 3c 2f 73 70 61 6e 3e 3c 73  x">dest</span><s
15920 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
15930 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
15940 73 3d 22 6e 78 22 3e 73 74 72 65 61 6d 3c 2f 73  s="nx">stream</s
15950 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
15960 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73  "p">);</span>.<s
15970 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 6c  pan class="kd">l
15980 65 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  et</span> <span 
15990 63 6c 61 73 73 3d 22 6e 78 22 3e 63 68 75 6e 6b  class="nx">chunk
159a0 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  s</span> <span c
159b0 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
159c0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
159d0 22 3e 5b 5d 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70  ">[];</span>.<sp
159e0 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61  an class="kd">va
159f0 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
15a00 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65  lass="nx">sample
15a10 55 52 4c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  URL</span> <span
15a20 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
15a30 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
15a40 22 73 32 22 3e 26 71 75 6f 74 3b 26 71 75 6f 74  "s2">&quot;&quot
15a50 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
15a60 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
15a70 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64  .<span class="kd
15a80 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">var</span> <sp
15a90 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61  an class="nx">sa
15aa0 6d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  m</span><span cl
15ab0 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
15ac0 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22  .<span class="k"
15ad0 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
15ae0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
15af0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
15b00 22 6e 78 22 3e 70 72 6f 70 73 3c 2f 73 70 61 6e  "nx">props</span
15b10 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
15b20 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
15b30 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 70 74 73   class="nx">opts
15b40 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
15b50 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
15b60 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22  .<span class="k"
15b70 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
15b80 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
15b90 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
15ba0 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70 61 6e  "nx">state</span
15bb0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
15bc0 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
15bd0 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
15be0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
15bf0 61 73 73 3d 22 6e 78 22 3e 6d 65 6d 3c 2f 73 70  ass="nx">mem</sp
15c00 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
15c10 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">:</span> <spa
15c20 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 7d 2c 3c  n class="p">{},<
15c30 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
15c40 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 69 61 6c   class="nx">dial
15c50 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
15c60 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e  ass="o">:</span>
15c70 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
15c80 3e 5b 5d 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  >[],</span>.    
15c90 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
15ca0 3e 6e 75 6d 62 65 72 73 3c 2f 73 70 61 6e 3e 3c  >numbers</span><
15cb0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a  span class="o">:
15cc0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
15cd0 61 73 73 3d 22 70 22 3e 5b 5d 2c 3c 2f 73 70 61  ass="p">[],</spa
15ce0 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
15cf0 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65 73 3c  ss="nx">samples<
15d00 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
15d10 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c  s="o">:</span> <
15d20 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b  span class="p">[
15d30 5d 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  ],</span>.    <s
15d40 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74  pan class="nx">t
15d50 65 6d 70 6f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  empo</span><span
15d60 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70   class="o">:</sp
15d70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
15d80 22 6d 66 22 3e 31 32 30 3c 2f 73 70 61 6e 3e 3c  "mf">120</span><
15d90 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c  span class="p">,
15da0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
15db0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 69 63  n class="nx">tic
15dc0 6b 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ks</span><span c
15dd0 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e  lass="o">:</span
15de0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  > <span class="m
15df0 66 22 3e 31 36 3c 2f 73 70 61 6e 3e 3c 73 70 61  f">16</span><spa
15e00 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
15e10 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73  pan>.<span class
15e20 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c  ="p">}</span>..<
15e30 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 61  span class="k">a
15e40 73 79 6e 63 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  sync</span> <spa
15e50 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e  n class="kd">fun
15e60 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  ction</span> <sp
15e70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f  an class="nx">co
15e80 70 79 54 65 78 74 54 6f 43 6c 69 70 62 6f 61 72  pyTextToClipboar
15e90 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  d</span><span cl
15ea0 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
15eb0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
15ec0 3e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  >text</span><spa
15ed0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
15ee0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
15ef0 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
15f00 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
15f10 22 3e 74 72 79 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">try</span> <sp
15f20 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
15f30 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
15f40 73 3d 22 6b 22 3e 61 77 61 69 74 3c 2f 73 70 61  s="k">await</spa
15f50 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
15f60 6e 78 22 3e 6e 61 76 69 67 61 74 6f 72 3c 2f 73  nx">navigator</s
15f70 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
15f80 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
15f90 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6c 69  n class="nx">cli
15fa0 70 62 6f 61 72 64 3c 2f 73 70 61 6e 3e 3c 73 70  pboard</span><sp
15fb0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
15fc0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
15fd0 3d 22 6e 78 22 3e 77 72 69 74 65 54 65 78 74 3c  ="nx">writeText<
15fe0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
15ff0 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
16000 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74  pan class="nx">t
16010 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ext</span><span 
16020 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
16030 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
16040 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">}</span>.   
16050 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
16060 3e 63 61 74 63 68 3c 2f 73 70 61 6e 3e 3c 73 70  >catch</span><sp
16070 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
16080 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
16090 3d 22 6e 78 22 3e 65 72 72 3c 2f 73 70 61 6e 3e  ="nx">err</span>
160a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
160b0 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  )</span> <span c
160c0 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
160d0 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
160e0 63 6c 61 73 73 3d 22 6e 78 22 3e 61 6c 65 72 74  class="nx">alert
160f0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
16100 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
16110 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
16120 26 23 33 39 3b 45 72 72 6f 72 20 69 6e 20 63 6f  &#39;Error in co
16130 70 79 69 6e 67 20 74 65 78 74 3a 20 26 23 33 39  pying text: &#39
16140 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
16150 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e  ass="p">,</span>
16160 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
16170 22 3e 65 72 72 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">err</span><spa
16180 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f  n class="p">);</
16190 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
161a0 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61  class="p">}</spa
161b0 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n>.<span class="
161c0 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70  p">}</span>..<sp
161d0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 68  an class="nx">sh
161e0 6f 75 6c 64 55 70 64 61 74 65 3c 2f 73 70 61 6e  ouldUpdate</span
161f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
16200 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
16210 6c 61 73 73 3d 22 6e 78 22 3e 64 61 74 61 3c 2f  lass="nx">data</
16220 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
16230 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">,</span> <s
16240 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e  pan class="nx">n
16250 65 78 74 4f 70 74 73 3c 2f 73 70 61 6e 3e 3c 73  extOpts</span><s
16260 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
16270 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
16280 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
16290 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
162a0 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e  "k">return</span
162b0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  > <span class="k
162c0 63 22 3e 74 72 75 65 3c 2f 73 70 61 6e 3e 3c 73  c">true</span><s
162d0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
162e0 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61  /span>.<span cla
162f0 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
16300 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22  .<span class="k"
16310 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
16320 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
16330 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
16340 22 6e 78 22 3e 6f 6e 3c 2f 73 70 61 6e 3e 3c 73  "nx">on</span><s
16350 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
16360 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
16370 73 3d 22 73 31 22 3e 26 23 33 39 3b 6d 6f 75 6e  s="s1">&#39;moun
16380 74 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70  t&#39;</span><sp
16390 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
163a0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
163b0 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c  s="kd">function<
163c0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
163d0 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e 3e 20  s="p">()</span> 
163e0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
163f0 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  {</span>.    <sp
16400 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61  an class="kd">va
16410 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
16420 6c 61 73 73 3d 22 6e 78 22 3e 73 65 6c 66 3c 2f  lass="nx">self</
16430 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
16440 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
16450 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74  span class="k">t
16460 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  his</span><span 
16470 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
16480 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
16490 73 73 3d 22 6e 78 22 3e 24 3c 2f 73 70 61 6e 3e  ss="nx">$</span>
164a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
164b0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
164c0 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 23  ass="s2">&quot;#
164d0 6c 6f 61 64 2d 6d 6f 64 65 26 71 75 6f 74 3b 3c  load-mode&quot;<
164e0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
164f0 73 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c  s="p">).</span><
16500 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
16510 63 6c 69 63 6b 3c 2f 73 70 61 6e 3e 3c 73 70 61  click</span><spa
16520 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c  n class="p">();<
16530 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
16540 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65 64 69 74   class="nx">edit
16550 6f 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  or</span> <span 
16560 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
16570 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
16580 6e 78 22 3e 43 6f 64 65 4d 69 72 72 6f 72 3c 2f  nx">CodeMirror</
16590 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
165a0 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
165b0 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64 6f  an class="nb">do
165c0 63 75 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70  cument</span><sp
165d0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
165e0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
165f0 3d 22 6e 78 22 3e 67 65 74 45 6c 65 6d 65 6e 74  ="nx">getElement
16600 42 79 49 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ById</span><span
16610 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
16620 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
16630 73 32 22 3e 26 71 75 6f 74 3b 63 6f 64 65 26 71  s2">&quot;code&q
16640 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uot;</span><span
16650 20 63 6c 61 73 73 3d 22 70 22 3e 29 2c 3c 2f 73   class="p">),</s
16660 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
16670 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
16680 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
16690 73 3d 22 6e 78 22 3e 6d 6f 64 65 3c 2f 73 70 61  s="nx">mode</spa
166a0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
166b0 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">:</span> <span
166c0 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f   class="s2">&quo
166d0 74 3b 6e 75 6c 6c 26 71 75 6f 74 3b 3c 2f 73 70  t;null&quot;</sp
166e0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
166f0 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">,</span>.    
16700 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
16710 22 6e 78 22 3e 73 70 65 6c 6c 63 68 65 63 6b 3c  "nx">spellcheck<
16720 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
16730 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c  s="o">:</span> <
16740 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63 22 3e  span class="kc">
16750 66 61 6c 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  false</span><spa
16760 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
16770 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
16780 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 75  an class="nx">au
16790 74 6f 63 6f 72 72 65 63 74 3c 2f 73 70 61 6e 3e  tocorrect</span>
167a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
167b0 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  :</span> <span c
167c0 6c 61 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65 3c  lass="kc">false<
167d0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
167e0 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20  s="p">,</span>. 
167f0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
16800 73 73 3d 22 6e 78 22 3e 73 63 72 6f 6c 6c 62 61  ss="nx">scrollba
16810 72 53 74 79 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70  rStyle</span><sp
16820 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f  an class="o">:</
16830 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
16840 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 6e 75 6c  s="s2">&quot;nul
16850 6c 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  l&quot;</span><s
16860 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
16870 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
16880 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
16890 6c 69 6e 65 57 72 61 70 70 69 6e 67 3c 2f 73 70  lineWrapping</sp
168a0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
168b0 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">:</span> <spa
168c0 6e 20 63 6c 61 73 73 3d 22 6b 63 22 3e 66 61 6c  n class="kc">fal
168d0 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  se</span><span c
168e0 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
168f0 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
16900 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 69 6e 65 4e  class="nx">lineN
16910 75 6d 62 65 72 73 3c 2f 73 70 61 6e 3e 3c 73 70  umbers</span><sp
16920 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f  an class="o">:</
16930 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
16940 73 3d 22 6b 63 22 3e 66 61 6c 73 65 3c 2f 73 70  s="kc">false</sp
16950 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
16960 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">,</span>.    
16970 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
16980 22 6e 78 22 3e 73 74 79 6c 65 41 63 74 69 76 65  "nx">styleActive
16990 4c 69 6e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  Line</span><span
169a0 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70   class="o">:</sp
169b0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
169c0 22 6b 63 22 3e 66 61 6c 73 65 3c 2f 73 70 61 6e  "kc">false</span
169d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
169e0 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >,</span>.      
169f0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
16a00 78 22 3e 73 74 79 6c 65 53 65 6c 65 63 74 65 64  x">styleSelected
16a10 54 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  Text</span><span
16a20 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70   class="o">:</sp
16a30 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
16a40 22 6b 63 22 3e 74 72 75 65 3c 2f 73 70 61 6e 3e  "kc">true</span>
16a50 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
16a60 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ,</span>.       
16a70 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
16a80 22 3e 6d 61 74 63 68 42 72 61 63 6b 65 74 73 3c  ">matchBrackets<
16a90 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
16aa0 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c  s="o">:</span> <
16ab0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63 22 3e  span class="kc">
16ac0 66 61 6c 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  false</span><spa
16ad0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
16ae0 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
16af0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61  an class="nx">va
16b00 6c 75 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  lue</span><span 
16b10 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61  class="o">:</spa
16b20 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
16b30 73 62 22 3e 60 2f 2f 20 74 72 61 63 6b 5f 6e 6f  sb">`// track_no
16b40 2c 20 70 61 74 74 65 72 6e 2c 20 63 75 72 72 65  , pattern, curre
16b50 6e 74 5f 62 69 74 2c 20 73 61 6d 70 6c 65 73 2c  nt_bit, samples,
16b60 20 73 61 6d 70 6c 65 20 61 6e 64 20 54 6f 6e 65   sample and Tone
16b70 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 61   are available a
16b80 73 20 67 6c 6f 62 61 6c 73 60 3c 2f 73 70 61 6e  s globals`</span
16b90 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
16ba0 73 3d 22 70 22 3e 7d 29 3b 3c 2f 73 70 61 6e 3e  s="p">});</span>
16bb0 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  ..    <span clas
16bc0 73 3d 22 6e 78 22 3e 65 64 69 74 6f 72 3c 2f 73  s="nx">editor</s
16bd0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
16be0 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
16bf0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 74  n class="nx">set
16c00 53 69 7a 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  Size</span><span
16c10 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
16c20 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
16c30 6b 63 22 3e 6e 75 6c 6c 3c 2f 73 70 61 6e 3e 3c  kc">null</span><
16c40 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c  span class="p">,
16c50 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
16c60 61 73 73 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c  ass="nb">window<
16c70 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
16c80 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
16c90 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69  pan class="nx">i
16ca0 6e 6e 65 72 48 65 69 67 68 74 3c 2f 73 70 61 6e  nnerHeight</span
16cb0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
16cc0 22 3e 2d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">-</span> <span
16cd0 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75   class="nb">docu
16ce0 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ment</span><span
16cf0 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
16d00 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
16d10 6e 78 22 3e 67 65 74 45 6c 65 6d 65 6e 74 42 79  nx">getElementBy
16d20 49 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  Id</span><span c
16d30 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
16d40 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32  ><span class="s2
16d50 22 3e 26 71 75 6f 74 3b 68 65 61 64 65 72 2d 70  ">&quot;header-p
16d60 6c 61 79 62 61 63 6b 26 71 75 6f 74 3b 3c 2f 73  layback&quot;</s
16d70 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
16d80 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70  "p">).</span><sp
16d90 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6c  an class="nx">cl
16da0 69 65 6e 74 48 65 69 67 68 74 3c 2f 73 70 61 6e  ientHeight</span
16db0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
16dc0 22 3e 2d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">-</span> <span
16dd0 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 36 30 3c   class="mf">160<
16de0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
16df0 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a  s="p">);</span>.
16e00 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
16e10 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c  ="k">if</span> <
16e20 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
16e30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
16e40 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61  ss="k">this</spa
16e50 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
16e60 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
16e70 63 6c 61 73 73 3d 22 6e 78 22 3e 70 72 6f 70 73  class="nx">props
16e80 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
16e90 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
16ea0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
16eb0 73 6f 6e 67 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  song</span><span
16ec0 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
16ed0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
16ee0 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
16ef0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
16f00 3d 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61  ="kd">const</spa
16f10 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
16f20 6e 78 22 3e 6c 69 62 3c 2f 73 70 61 6e 3e 20 3c  nx">lib</span> <
16f30 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
16f40 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
16f50 61 73 73 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c  ass="nb">window<
16f60 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
16f70 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
16f80 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 4a  pan class="nx">J
16f90 73 6f 6e 55 72 6c 3c 2f 73 70 61 6e 3e 3c 73 70  sonUrl</span><sp
16fa0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
16fb0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
16fc0 3d 22 73 31 22 3e 26 23 33 39 3b 6c 7a 6d 61 26  ="s1">&#39;lzma&
16fd0 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  #39;</span><span
16fe0 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73   class="p">);</s
16ff0 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
17000 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 69  an class="nx">li
17010 62 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  b</span><span cl
17020 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
17030 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
17040 3e 64 65 63 6f 6d 70 72 65 73 73 3c 2f 73 70 61  >decompress</spa
17050 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
17060 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
17070 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f  class="k">this</
17080 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
17090 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
170a0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 72  an class="nx">pr
170b0 6f 70 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ops</span><span 
170c0 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
170d0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
170e0 78 22 3e 73 6f 6e 67 3c 2f 73 70 61 6e 3e 3c 73  x">song</span><s
170f0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 2e  pan class="p">).
17100 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
17110 73 73 3d 22 6e 78 22 3e 74 68 65 6e 3c 2f 73 70  ss="nx">then</sp
17120 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
17130 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
17140 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 61 74 61   class="nx">data
17150 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
17160 61 73 73 3d 22 70 22 3e 3d 26 67 74 3b 3c 2f 73  ass="p">=&gt;</s
17170 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
17180 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
17190 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
171a0 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
171b0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
171c0 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65 5f 6e 61  s="nx">sample_na
171d0 6d 65 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  mes</span> <span
171e0 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
171f0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
17200 22 6e 78 22 3e 64 61 74 61 3c 2f 73 70 61 6e 3e  "nx">data</span>
17210 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
17220 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  [</span><span cl
17230 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 73  ass="s2">&quot;s
17240 61 6d 70 6c 65 5f 6e 61 6d 65 73 26 71 75 6f 74  ample_names&quot
17250 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
17260 61 73 73 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e  ass="p">];</span
17270 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
17280 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76  pan class="kd">v
17290 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ar</span> <span 
172a0 63 6c 61 73 73 3d 22 6e 78 22 3e 64 69 61 6c 5f  class="nx">dial_
172b0 63 6f 75 6e 74 3c 2f 73 70 61 6e 3e 20 3c 73 70  count</span> <sp
172c0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
172d0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
172e0 73 3d 22 6e 78 22 3e 64 61 74 61 3c 2f 73 70 61  s="nx">data</spa
172f0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
17300 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">[</span><span 
17310 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
17320 3b 64 69 61 6c 5f 63 6f 75 6e 74 26 71 75 6f 74  ;dial_count&quot
17330 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
17340 61 73 73 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e  ass="p">];</span
17350 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
17360 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76  pan class="kd">v
17370 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ar</span> <span 
17380 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 75 6d 62 65  class="nx">numbe
17390 72 73 5f 63 6f 75 6e 74 3c 2f 73 70 61 6e 3e 20  rs_count</span> 
173a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
173b0 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
173c0 6c 61 73 73 3d 22 6e 78 22 3e 64 61 74 61 3c 2f  lass="nx">data</
173d0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
173e0 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
173f0 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
17400 75 6f 74 3b 6e 75 6d 62 65 72 73 5f 63 6f 75 6e  uot;numbers_coun
17410 74 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  t&quot;</span><s
17420 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 3b  pan class="p">];
17430 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
17440 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
17450 22 6b 22 3e 64 65 6c 65 74 65 3c 2f 73 70 61 6e  "k">delete</span
17460 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
17470 78 22 3e 64 61 74 61 3c 2f 73 70 61 6e 3e 3c 73  x">data</span><s
17480 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c  pan class="p">[<
17490 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
174a0 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 73 61 6d  s="s2">&quot;sam
174b0 70 6c 65 5f 6e 61 6d 65 73 26 71 75 6f 74 3b 3c  ple_names&quot;<
174c0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
174d0 73 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e 3e 0a  s="p">];</span>.
174e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
174f0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 64 65 6c 65  n class="k">dele
17500 74 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  te</span> <span 
17510 63 6c 61 73 73 3d 22 6e 78 22 3e 64 61 74 61 3c  class="nx">data<
17520 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
17530 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73  s="p">[</span><s
17540 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
17550 71 75 6f 74 3b 64 69 61 6c 5f 63 6f 75 6e 74 26  quot;dial_count&
17560 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  quot;</span><spa
17570 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 3b 3c 2f  n class="p">];</
17580 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
17590 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
175a0 22 3e 64 65 6c 65 74 65 3c 2f 73 70 61 6e 3e 20  ">delete</span> 
175b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
175c0 3e 64 61 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61  >data</span><spa
175d0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73  n class="p">[</s
175e0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
175f0 22 73 32 22 3e 26 71 75 6f 74 3b 6e 75 6d 62 65  "s2">&quot;numbe
17600 72 73 5f 63 6f 75 6e 74 26 71 75 6f 74 3b 3c 2f  rs_count&quot;</
17610 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
17620 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e 3e 0a 20  ="p">];</span>. 
17630 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
17640 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c   class="k">this<
17650 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
17660 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
17670 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73  pan class="nx">s
17680 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  tate</span><span
17690 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
176a0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
176b0 6e 78 22 3e 74 65 6d 70 6f 3c 2f 73 70 61 6e 3e  nx">tempo</span>
176c0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
176d0 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
176e0 63 6c 61 73 73 3d 22 6e 78 22 3e 64 61 74 61 3c  class="nx">data<
176f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
17700 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
17710 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74  pan class="nx">t
17720 65 6d 70 6f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  empo</span><span
17730 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
17740 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
17750 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
17760 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  this</span><span
17770 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
17780 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
17790 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70 61 6e 3e  nx">state</span>
177a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
177b0 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
177c0 61 73 73 3d 22 6e 78 22 3e 74 69 63 6b 73 3c 2f  ass="nx">ticks</
177d0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
177e0 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
177f0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
17800 64 61 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  data</span><span
17810 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
17820 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
17830 6e 78 22 3e 74 69 63 6b 73 3c 2f 73 70 61 6e 3e  nx">ticks</span>
17840 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
17850 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
17860 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
17870 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e  ="k">this</span>
17880 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
17890 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
178a0 61 73 73 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f  ass="nx">state</
178b0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
178c0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
178d0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f  an class="nx">co
178e0 64 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  de</span> <span 
178f0 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
17900 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
17910 6e 78 22 3e 64 61 74 61 3c 2f 73 70 61 6e 3e 3c  nx">data</span><
17920 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
17930 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
17940 73 73 3d 22 6e 78 22 3e 63 6f 64 65 3c 2f 73 70  ss="nx">code</sp
17950 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
17960 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
17970 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
17980 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65 5f  ass="nx">sample_
17990 6e 61 6d 65 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  names</span><spa
179a0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
179b0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
179c0 22 6e 78 22 3e 6d 61 70 3c 2f 73 70 61 6e 3e 3c  "nx">map</span><
179d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
179e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
179f0 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e  ss="kd">function
17a00 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
17a10 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
17a20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
17a30 3e 75 72 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >url</span><span
17a40 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
17a50 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
17a60 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
17a70 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
17a80 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65  an class="nx">se
17a90 6c 66 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  lf</span><span c
17aa0 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
17ab0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
17ac0 22 3e 61 64 64 55 52 4c 3c 2f 73 70 61 6e 3e 3c  ">addURL</span><
17ad0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
17ae0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
17af0 73 73 3d 22 6e 78 22 3e 75 72 6c 3c 2f 73 70 61  ss="nx">url</spa
17b00 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
17b10 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">);</span>.    
17b20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
17b30 61 73 73 3d 22 70 22 3e 7d 29 3b 3c 2f 73 70 61  ass="p">});</spa
17b40 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
17b50 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 66  span class="k">f
17b60 6f 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  or</span> <span 
17b70 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
17b80 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  n><span class="k
17b90 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73  d">var</span> <s
17ba0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69  pan class="nx">i
17bb0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
17bc0 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
17bd0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
17be0 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">0</span><span 
17bf0 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
17c00 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
17c10 6e 78 22 3e 69 3c 2f 73 70 61 6e 3e 20 3c 73 70  nx">i</span> <sp
17c20 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 26 6c 74  an class="o">&lt
17c30 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
17c40 6c 61 73 73 3d 22 6e 78 22 3e 64 69 61 6c 5f 63  lass="nx">dial_c
17c50 6f 75 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ount</span><span
17c60 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
17c70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
17c80 22 6e 78 22 3e 69 3c 2f 73 70 61 6e 3e 3c 73 70  "nx">i</span><sp
17c90 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 2b 3c  an class="o">++<
17ca0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
17cb0 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
17cc0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
17cd0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
17ce0 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
17cf0 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70  ass="k">this</sp
17d00 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
17d10 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
17d20 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 61 74   class="nx">stat
17d30 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
17d40 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
17d50 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
17d60 3e 64 69 61 6c 73 3c 2f 73 70 61 6e 3e 3c 73 70  >dials</span><sp
17d70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
17d80 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
17d90 3d 22 6e 78 22 3e 70 75 73 68 3c 2f 73 70 61 6e  ="nx">push</span
17da0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
17db0 3e 28 7b 7d 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  >({});</span>.  
17dc0 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
17dd0 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61  class="p">}</spa
17de0 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
17df0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 66  span class="k">f
17e00 6f 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  or</span> <span 
17e10 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
17e20 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  n><span class="k
17e30 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73  d">var</span> <s
17e40 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69  pan class="nx">i
17e50 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
17e60 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
17e70 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
17e80 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">0</span><span 
17e90 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
17ea0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
17eb0 6e 78 22 3e 69 3c 2f 73 70 61 6e 3e 20 3c 73 70  nx">i</span> <sp
17ec0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 26 6c 74  an class="o">&lt
17ed0 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
17ee0 6c 61 73 73 3d 22 6e 78 22 3e 6e 75 6d 62 65 72  lass="nx">number
17ef0 73 5f 63 6f 75 6e 74 3c 2f 73 70 61 6e 3e 3c 73  s_count</span><s
17f00 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
17f10 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
17f20 73 73 3d 22 6e 78 22 3e 69 3c 2f 73 70 61 6e 3e  ss="nx">i</span>
17f30 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
17f40 2b 2b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ++</span><span c
17f50 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
17f60 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
17f70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
17f80 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
17f90 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c   class="k">this<
17fa0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
17fb0 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
17fc0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73  pan class="nx">s
17fd0 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  tate</span><span
17fe0 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
17ff0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
18000 6e 78 22 3e 6e 75 6d 62 65 72 73 3c 2f 73 70 61  nx">numbers</spa
18010 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
18020 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
18030 63 6c 61 73 73 3d 22 6e 78 22 3e 70 75 73 68 3c  class="nx">push<
18040 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
18050 73 3d 22 70 22 3e 28 7b 7d 29 3b 3c 2f 73 70 61  s="p">({});</spa
18060 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
18070 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
18080 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
18090 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
180a0 22 6e 78 22 3e 65 64 69 74 6f 72 3c 2f 73 70 61  "nx">editor</spa
180b0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
180c0 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
180d0 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 74 56 61  class="nx">setVa
180e0 6c 75 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  lue</span><span 
180f0 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
18100 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  n><span class="k
18110 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70  ">this</span><sp
18120 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
18130 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
18140 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70 61  ="nx">state</spa
18150 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
18160 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
18170 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 64 65 3c  class="nx">code<
18180 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
18190 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a  s="p">);</span>.
181a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
181b0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73  n class="k">this
181c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
181d0 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
181e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
181f0 75 70 64 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70  update</span><sp
18200 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3b  an class="p">();
18210 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
18220 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
18230 22 6e 78 22 3e 72 69 6f 74 3c 2f 73 70 61 6e 3e  "nx">riot</span>
18240 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
18250 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
18260 61 73 73 3d 22 6e 78 22 3e 6d 6f 75 6e 74 3c 2f  ass="nx">mount</
18270 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
18280 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
18290 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23  an class="s1">&#
182a0 33 39 3b 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c  39;&#39;</span><
182b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
182c0 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
182d0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
182e0 3e 7d 29 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  >})</span>.    <
182f0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
18300 3c 2f 73 70 61 6e 3e 0a 0a 0a 3c 73 70 61 6e 20  </span>...<span 
18310 63 6c 61 73 73 3d 22 70 22 3e 7d 29 3b 3c 2f 73  class="p">});</s
18320 70 61 6e 3e 0a 0a 0a 0a 0a 3c 73 70 61 6e 20 63  pan>.....<span c
18330 6c 61 73 73 3d 22 6e 78 22 3e 64 6f 77 6e 6c 6f  lass="nx">downlo
18340 61 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ad</span><span c
18350 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61  lass="p">()</spa
18360 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
18370 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
18380 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
18390 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f  ="kd">function</
183a0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
183b0 73 3d 22 6e 78 22 3e 64 6f 77 6e 6c 6f 61 64 3c  s="nx">download<
183c0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
183d0 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
183e0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64  pan class="nx">d
183f0 61 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ata</span><span 
18400 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
18410 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
18420 6e 78 22 3e 66 69 6c 65 6e 61 6d 65 3c 2f 73 70  nx">filename</sp
18430 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
18440 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
18450 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
18460 75 6f 74 3b 73 6f 6e 67 2e 74 78 74 26 71 75 6f  uot;song.txt&quo
18470 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
18480 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
18490 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
184a0 78 22 3e 74 79 70 65 3c 2f 73 70 61 6e 3e 20 3c  x">type</span> <
184b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
184c0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
184d0 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 74  ass="s2">&quot;t
184e0 65 78 74 2f 70 6c 61 69 6e 26 71 75 6f 74 3b 3c  ext/plain&quot;<
184f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
18500 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
18510 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
18520 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
18530 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
18540 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20  "kd">var</span> 
18550 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
18560 3e 66 69 6c 65 3c 2f 73 70 61 6e 3e 20 3c 73 70  >file</span> <sp
18570 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
18580 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
18590 73 3d 22 6b 22 3e 6e 65 77 3c 2f 73 70 61 6e 3e  s="k">new</span>
185a0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
185b0 22 3e 42 6c 6f 62 3c 2f 73 70 61 6e 3e 3c 73 70  ">Blob</span><sp
185c0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 5b 3c  an class="p">([<
185d0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
185e0 73 3d 22 6e 78 22 3e 64 61 74 61 3c 2f 73 70 61  s="nx">data</spa
185f0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
18600 22 3e 5d 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">],</span> <spa
18610 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
18620 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
18630 22 6e 78 22 3e 74 79 70 65 3c 2f 73 70 61 6e 3e  "nx">type</span>
18640 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
18650 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  :</span> <span c
18660 6c 61 73 73 3d 22 6e 78 22 3e 74 79 70 65 3c 2f  lass="nx">type</
18670 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
18680 3d 22 70 22 3e 7d 29 3b 3c 2f 73 70 61 6e 3e 0a  ="p">});</span>.
18690 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
186a0 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72  n class="kd">var
186b0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
186c0 61 73 73 3d 22 6e 78 22 3e 61 3c 2f 73 70 61 6e  ass="nx">a</span
186d0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
186e0 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
186f0 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75   class="nb">docu
18700 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ment</span><span
18710 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
18720 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
18730 6e 78 22 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e  nx">createElemen
18740 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
18750 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
18760 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
18770 3e 26 71 75 6f 74 3b 61 26 71 75 6f 74 3b 3c 2f  >&quot;a&quot;</
18780 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
18790 3d 22 70 22 3e 29 2c 3c 2f 73 70 61 6e 3e 0a 20  ="p">),</span>. 
187a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187b0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
187c0 6e 78 22 3e 75 72 6c 3c 2f 73 70 61 6e 3e 20 3c  nx">url</span> <
187d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
187e0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
187f0 61 73 73 3d 22 6e 78 22 3e 55 52 4c 3c 2f 73 70  ass="nx">URL</sp
18800 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
18810 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
18820 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 72 65 61   class="nx">crea
18830 74 65 4f 62 6a 65 63 74 55 52 4c 3c 2f 73 70 61  teObjectURL</spa
18840 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
18850 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
18860 63 6c 61 73 73 3d 22 6e 78 22 3e 66 69 6c 65 3c  class="nx">file<
18870 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
18880 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a  s="p">);</span>.
18890 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
188a0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 3c 2f  n class="nx">a</
188b0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
188c0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
188d0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 68 72  an class="nx">hr
188e0 65 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ef</span> <span 
188f0 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
18900 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
18910 6e 78 22 3e 75 72 6c 3c 2f 73 70 61 6e 3e 3c 73  nx">url</span><s
18920 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
18930 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
18940 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
18950 6e 78 22 3e 61 3c 2f 73 70 61 6e 3e 3c 73 70 61  nx">a</span><spa
18960 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
18970 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
18980 22 6e 78 22 3e 64 6f 77 6e 6c 6f 61 64 3c 2f 73  "nx">download</s
18990 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
189a0 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
189b0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66  pan class="nx">f
189c0 69 6c 65 6e 61 6d 65 3c 2f 73 70 61 6e 3e 3c 73  ilename</span><s
189d0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
189e0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
189f0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
18a00 6e 62 22 3e 64 6f 63 75 6d 65 6e 74 3c 2f 73 70  nb">document</sp
18a10 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
18a20 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
18a30 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62 6f 64 79   class="nx">body
18a40 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
18a50 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
18a60 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
18a70 61 70 70 65 6e 64 43 68 69 6c 64 3c 2f 73 70 61  appendChild</spa
18a80 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
18a90 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
18aa0 63 6c 61 73 73 3d 22 6e 78 22 3e 61 3c 2f 73 70  class="nx">a</sp
18ab0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
18ac0 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">);</span>.   
18ad0 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
18ae0 6c 61 73 73 3d 22 6e 78 22 3e 61 3c 2f 73 70 61  lass="nx">a</spa
18af0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
18b00 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
18b10 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6c 69 63 6b  class="nx">click
18b20 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
18b30 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e  ss="p">();</span
18b40 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
18b50 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73  pan class="nx">s
18b60 65 74 54 69 6d 65 6f 75 74 3c 2f 73 70 61 6e 3e  etTimeout</span>
18b70 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
18b80 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
18b90 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f  ass="kd">functio
18ba0 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  n</span><span cl
18bb0 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e  ass="p">()</span
18bc0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
18bd0 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
18be0 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
18bf0 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75   class="nb">docu
18c00 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ment</span><span
18c10 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
18c20 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
18c30 6e 78 22 3e 62 6f 64 79 3c 2f 73 70 61 6e 3e 3c  nx">body</span><
18c40 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
18c50 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
18c60 73 73 3d 22 6e 78 22 3e 72 65 6d 6f 76 65 43 68  ss="nx">removeCh
18c70 69 6c 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ild</span><span 
18c80 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
18c90 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
18ca0 78 22 3e 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  x">a</span><span
18cb0 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73   class="p">);</s
18cc0 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
18cd0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
18ce0 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70  ="nb">window</sp
18cf0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
18d00 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
18d10 20 63 6c 61 73 73 3d 22 6e 78 22 3e 55 52 4c 3c   class="nx">URL<
18d20 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
18d30 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
18d40 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72  pan class="nx">r
18d50 65 76 6f 6b 65 4f 62 6a 65 63 74 55 52 4c 3c 2f  evokeObjectURL</
18d60 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
18d70 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
18d80 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 75 72  an class="nx">ur
18d90 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  l</span><span cl
18da0 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e  ass="p">);</span
18db0 3e 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20  >  .            
18dc0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
18dd0 7d 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  },</span> <span 
18de0 63 6c 61 73 73 3d 22 6d 66 22 3e 30 3c 2f 73 70  class="mf">0</sp
18df0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
18e00 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 20 0a 20 20  p">);</span> .  
18e10 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
18e20 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">}</span>.    <
18e30 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
18e40 64 6f 77 6e 6c 6f 61 64 3c 2f 73 70 61 6e 3e 3c  download</span><
18e50 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
18e60 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
18e70 73 73 3d 22 6e 78 22 3e 65 64 69 74 6f 72 3c 2f  ss="nx">editor</
18e80 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
18e90 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
18ea0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67 65  an class="nx">ge
18eb0 74 56 61 6c 75 65 3c 2f 73 70 61 6e 3e 3c 73 70  tValue</span><sp
18ec0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 29  an class="p">())
18ed0 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c  </span>.<span cl
18ee0 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
18ef0 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  ..<span class="n
18f00 78 22 3e 73 61 76 65 3c 2f 73 70 61 6e 3e 3c 73  x">save</span><s
18f10 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29  pan class="p">()
18f20 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
18f30 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
18f40 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
18f50 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e  ="k">this</span>
18f60 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
18f70 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
18f80 61 73 73 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f  ass="nx">state</
18f90 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
18fa0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
18fb0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f  an class="nx">co
18fc0 64 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  de</span> <span 
18fd0 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
18fe0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
18ff0 6e 78 22 3e 65 64 69 74 6f 72 3c 2f 73 70 61 6e  nx">editor</span
19000 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
19010 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
19020 6c 61 73 73 3d 22 6e 78 22 3e 67 65 74 56 61 6c  lass="nx">getVal
19030 75 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ue</span><span c
19040 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70  lass="p">();</sp
19050 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
19060 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70  ass="kd">var</sp
19070 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
19080 22 6e 78 22 3e 74 65 78 74 3c 2f 73 70 61 6e 3e  "nx">text</span>
19090 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
190a0 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
190b0 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61  class="p">{</spa
190c0 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
190d0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 65 6d 70   class="nx">temp
190e0 6f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  o</span><span cl
190f0 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e  ass="o">:</span>
19100 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
19110 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
19120 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
19130 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
19140 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70 61 6e  "nx">state</span
19150 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
19160 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
19170 6c 61 73 73 3d 22 6e 78 22 3e 74 65 6d 70 6f 3c  lass="nx">tempo<
19180 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
19190 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20  s="p">,</span>. 
191a0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
191b0 73 73 3d 22 6e 78 22 3e 64 69 61 6c 5f 63 6f 75  ss="nx">dial_cou
191c0 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  nt</span><span c
191d0 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e  lass="o">:</span
191e0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  > <span class="k
191f0 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70  ">this</span><sp
19200 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
19210 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
19220 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70 61  ="nx">state</spa
19230 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
19240 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
19250 63 6c 61 73 73 3d 22 6e 78 22 3e 64 69 61 6c 73  class="nx">dials
19260 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
19270 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
19280 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
19290 6c 65 6e 67 74 68 3c 2f 73 70 61 6e 3e 3c 73 70  length</span><sp
192a0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
192b0 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
192c0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e  pan class="nx">n
192d0 75 6d 62 65 72 73 5f 63 6f 75 6e 74 3c 2f 73 70  umbers_count</sp
192e0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
192f0 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">:</span> <spa
19300 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73  n class="k">this
19310 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
19320 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
19330 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
19340 73 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  state</span><spa
19350 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
19360 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
19370 22 6e 78 22 3e 6e 75 6d 62 65 72 73 3c 2f 73 70  "nx">numbers</sp
19380 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
19390 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
193a0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 67   class="nx">leng
193b0 74 68 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  th</span><span c
193c0 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
193d0 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
193e0 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c  class="nx">sampl
193f0 65 5f 6e 61 6d 65 73 3c 2f 73 70 61 6e 3e 3c 73  e_names</span><s
19400 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c  pan class="o">:<
19410 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
19420 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61  ss="k">this</spa
19430 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
19440 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
19450 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 61 74 65  class="nx">state
19460 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
19470 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
19480 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
19490 73 61 6d 70 6c 65 73 3c 2f 73 70 61 6e 3e 3c 73  samples</span><s
194a0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
194b0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
194c0 73 3d 22 6e 78 22 3e 6d 61 70 3c 2f 73 70 61 6e  s="nx">map</span
194d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
194e0 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
194f0 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69  lass="kd">functi
19500 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  on</span> <span 
19510 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
19520 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
19530 78 22 3e 69 74 65 6d 3c 2f 73 70 61 6e 3e 3c 73  x">item</span><s
19540 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
19550 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
19560 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 3c  ss="p">{</span><
19570 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72  span class="k">r
19580 65 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  eturn</span> <sp
19590 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 74  an class="nx">it
195a0 65 6d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  em</span><span c
195b0 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e  lass="p">[</span
195c0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32  ><span class="s2
195d0 22 3e 26 71 75 6f 74 3b 5f 5f 75 72 6c 26 71 75  ">&quot;__url&qu
195e0 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
195f0 63 6c 61 73 73 3d 22 70 22 3e 5d 7d 29 2c 3c 2f  class="p">]}),</
19600 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
19610 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74  pan class="nx">t
19620 69 63 6b 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  icks</span><span
19630 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70   class="o">:</sp
19640 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
19650 22 6d 66 22 3e 31 36 3c 2f 73 70 61 6e 3e 3c 73  "mf">16</span><s
19660 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
19670 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
19680 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
19690 63 6f 64 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  code</span><span
196a0 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70   class="o">:</sp
196b0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
196c0 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c  "k">this</span><
196d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
196e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
196f0 73 73 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73  ss="nx">state</s
19700 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
19710 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
19720 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 64  n class="nx">cod
19730 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
19740 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e  ass="p">,</span>
19750 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
19760 3d 22 70 22 3e 7d 3b 3c 2f 73 70 61 6e 3e 0a 20  ="p">};</span>. 
19770 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
19780 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e  kd">const</span>
19790 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
197a0 22 3e 6c 69 62 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">lib</span> <sp
197b0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
197c0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
197d0 73 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73  s="nb">window</s
197e0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
197f0 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
19800 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 4a 73 6f  n class="nx">Jso
19810 6e 55 72 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  nUrl</span><span
19820 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
19830 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
19840 73 31 22 3e 26 23 33 39 3b 6c 7a 6d 61 26 23 33  s1">&#39;lzma&#3
19850 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  9;</span><span c
19860 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61  lass="p">);</spa
19870 6e 3e 0a 09 3c 73 70 61 6e 20 63 6c 61 73 73 3d  n>..<span class=
19880 22 6e 78 22 3e 6c 69 62 3c 2f 73 70 61 6e 3e 3c  "nx">lib</span><
19890 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
198a0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
198b0 73 73 3d 22 6e 78 22 3e 63 6f 6d 70 72 65 73 73  ss="nx">compress
198c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
198d0 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
198e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
198f0 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  text</span><span
19900 20 63 6c 61 73 73 3d 22 70 22 3e 29 2e 3c 2f 73   class="p">).</s
19910 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
19920 22 6e 78 22 3e 74 68 65 6e 3c 2f 73 70 61 6e 3e  "nx">then</span>
19930 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
19940 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
19950 61 73 73 3d 22 6e 78 22 3e 65 6e 63 6f 64 65 64  ass="nx">encoded
19960 44 61 74 61 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  Data</span> <spa
19970 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3d 26 67 74  n class="p">=&gt
19980 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
19990 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
199a0 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
199b0 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
199c0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
199d0 73 3d 22 6e 78 22 3e 6c 69 6e 6b 3c 2f 73 70 61  s="nx">link</spa
199e0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
199f0 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
19a00 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75  n class="s2">&qu
19a10 6f 74 3b 2f 73 6f 6e 67 2f 26 71 75 6f 74 3b 3c  ot;/song/&quot;<
19a20 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
19a30 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e 3e 20  ss="o">+</span> 
19a40 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
19a50 3e 65 6e 63 6f 64 65 64 44 61 74 61 3c 2f 73 70  >encodedData</sp
19a60 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
19a70 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
19a80 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
19a90 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61  "nb">window</spa
19aa0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
19ab0 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
19ac0 63 6c 61 73 73 3d 22 6e 78 22 3e 68 69 73 74 6f  class="nx">histo
19ad0 72 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ry</span><span c
19ae0 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
19af0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
19b00 22 3e 70 75 73 68 53 74 61 74 65 3c 2f 73 70 61  ">pushState</spa
19b10 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
19b20 22 3e 28 7b 7d 2c 3c 2f 73 70 61 6e 3e 20 3c 73  ">({},</span> <s
19b30 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e 26  pan class="s1">&
19b40 23 33 39 3b 42 69 74 72 68 79 74 68 6d 26 23 33  #39;Bitrhythm&#3
19b50 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  9;</span><span c
19b60 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
19b70 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
19b80 78 22 3e 6c 69 6e 6b 3c 2f 73 70 61 6e 3e 3c 73  x">link</span><s
19b90 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
19ba0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
19bb0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 31 22  <span class="c1"
19bc0 3e 2f 2f 77 69 6e 64 6f 77 2e 6f 70 65 6e 28 6c  >//window.open(l
19bd0 69 6e 6b 2c 20 26 71 75 6f 74 3b 5f 62 6c 61 6e  ink, &quot;_blan
19be0 6b 26 71 75 6f 74 3b 29 3b 3c 2f 73 70 61 6e 3e  k&quot;);</span>
19bf0 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
19c00 3d 22 70 22 3e 7d 29 3b 3c 2f 73 70 61 6e 3e 0a  ="p">});</span>.
19c10 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
19c20 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20  }</span>..<span 
19c30 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65 6c 6f 61  class="nx">reloa
19c40 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  d</span><span cl
19c50 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e  ass="p">()</span
19c60 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
19c70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">{</span>.    <
19c80 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e  span class="nb">
19c90 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70  window</span><sp
19ca0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
19cb0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
19cc0 3d 22 6e 78 22 3e 6c 6f 63 61 74 69 6f 6e 3c 2f  ="nx">location</
19cd0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
19ce0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
19cf0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65  an class="nx">re
19d00 70 6c 61 63 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  place</span><spa
19d10 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
19d20 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
19d30 3d 22 73 32 22 3e 26 71 75 6f 74 3b 2f 2f 26 71  ="s2">&quot;//&q
19d40 75 6f 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  uot;</span> <spa
19d50 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73  n class="o">+</s
19d60 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
19d70 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70  ="nb">window</sp
19d80 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
19d90 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
19da0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 6f 63 61   class="nx">loca
19db0 74 69 6f 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  tion</span><span
19dc0 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
19dd0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
19de0 6e 78 22 3e 68 6f 73 74 3c 2f 73 70 61 6e 3e 3c  nx">host</span><
19df0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
19e00 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c  </span>.<span cl
19e10 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
19e20 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  ..<span class="n
19e30 78 22 3e 72 65 73 65 74 3c 2f 73 70 61 6e 3e 3c  x">reset</span><
19e40 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
19e50 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  )</span> <span c
19e60 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
19e70 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  >..    <span cla
19e80 73 73 3d 22 6e 78 22 3e 54 6f 6e 65 3c 2f 73 70  ss="nx">Tone</sp
19e90 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
19ea0 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
19eb0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 4d 61 73 74   class="nx">Mast
19ec0 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  er</span><span c
19ed0 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
19ee0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
19ef0 22 3e 6d 75 74 65 3c 2f 73 70 61 6e 3e 20 3c 73  ">mute</span> <s
19f00 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
19f10 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
19f20 73 73 3d 22 6b 63 22 3e 74 72 75 65 3c 2f 73 70  ss="kc">true</sp
19f30 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
19f40 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
19f50 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
19f60 3e 54 6f 6e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  >Tone</span><spa
19f70 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
19f80 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
19f90 22 6e 78 22 3e 54 72 61 6e 73 70 6f 72 74 3c 2f  "nx">Transport</
19fa0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
19fb0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
19fc0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74  an class="nx">st
19fd0 6f 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  op</span><span c
19fe0 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70  lass="p">();</sp
19ff0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
1a000 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70  ass="kd">var</sp
1a010 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1a020 22 6e 78 22 3e 73 65 6c 66 3c 2f 73 70 61 6e 3e  "nx">self</span>
1a030 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
1a040 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
1a050 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f  class="k">this</
1a060 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1a070 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a 20  ="p">;</span>.. 
1a080 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
1a090 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70  k">if</span> <sp
1a0a0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
1a0b0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1a0c0 3d 22 6e 78 22 3e 73 65 6c 66 3c 2f 73 70 61 6e  ="nx">self</span
1a0d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1a0e0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
1a0f0 6c 61 73 73 3d 22 6e 78 22 3e 74 69 6d 65 72 3c  lass="nx">timer<
1a100 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1a110 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
1a120 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
1a130 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
1a140 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1a150 3e 63 6c 65 61 72 49 6e 74 65 72 76 61 6c 3c 2f  >clearInterval</
1a160 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1a170 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
1a180 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65  an class="nx">se
1a190 6c 66 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  lf</span><span c
1a1a0 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
1a1b0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1a1c0 22 3e 74 69 6d 65 72 3c 2f 73 70 61 6e 3e 3c 73  ">timer</span><s
1a1d0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
1a1e0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
1a1f0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
1a200 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
1a210 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75 6d 65  lass="nb">docume
1a220 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  nt</span><span c
1a230 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
1a240 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1a250 22 3e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  ">getElementById
1a260 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1a270 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
1a280 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
1a290 26 23 33 39 3b 74 65 6d 70 6f 2d 76 61 6c 75 65  &#39;tempo-value
1a2a0 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  &#39;</span><spa
1a2b0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 2e 3c 2f  n class="p">).</
1a2c0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1a2d0 3d 22 6e 78 22 3e 64 69 73 61 62 6c 65 64 3c 2f  ="nx">disabled</
1a2e0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1a2f0 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
1a300 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63 22 3e  span class="kc">
1a310 66 61 6c 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  false</span><spa
1a320 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
1a330 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
1a340 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75 6d 65  lass="nb">docume
1a350 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  nt</span><span c
1a360 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
1a370 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1a380 22 3e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  ">getElementById
1a390 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1a3a0 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
1a3b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
1a3c0 26 23 33 39 3b 74 69 63 6b 2d 76 61 6c 75 65 26  &#39;tick-value&
1a3d0 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  #39;</span><span
1a3e0 20 63 6c 61 73 73 3d 22 70 22 3e 29 2e 3c 2f 73   class="p">).</s
1a3f0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1a400 22 6e 78 22 3e 64 69 73 61 62 6c 65 64 3c 2f 73  "nx">disabled</s
1a410 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1a420 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
1a430 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63 22 3e 66  pan class="kc">f
1a440 61 6c 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  alse</span><span
1a450 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
1a460 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
1a470 61 73 73 3d 22 6e 78 22 3e 65 64 69 74 6f 72 3c  ass="nx">editor<
1a480 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1a490 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
1a4a0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73  pan class="nx">s
1a4b0 65 74 56 61 6c 75 65 3c 2f 73 70 61 6e 3e 3c 73  etValue</span><s
1a4c0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
1a4d0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1a4e0 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 26 71 75  s="s2">&quot;&qu
1a4f0 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
1a500 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
1a510 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63  an>..    <span c
1a520 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73  lass="k">this</s
1a530 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1a540 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
1a550 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 61  n class="nx">sta
1a560 74 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  te</span> <span 
1a570 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
1a580 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
1a590 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
1a5a0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
1a5b0 22 6e 78 22 3e 6d 65 6d 3c 2f 73 70 61 6e 3e 3c  "nx">mem</span><
1a5c0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a  span class="o">:
1a5d0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1a5e0 61 73 73 3d 22 70 22 3e 7b 7d 2c 3c 2f 73 70 61  ass="p">{},</spa
1a5f0 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
1a600 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 69 61 6c   class="nx">dial
1a610 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
1a620 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e  ass="o">:</span>
1a630 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
1a640 3e 5b 5d 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  >[],</span>.    
1a650 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
1a660 22 6e 78 22 3e 73 61 6d 70 6c 65 73 3c 2f 73 70  "nx">samples</sp
1a670 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1a680 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">:</span> <spa
1a690 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 5d 2c 3c  n class="p">[],<
1a6a0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
1a6b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1a6c0 74 65 6d 70 6f 3c 2f 73 70 61 6e 3e 3c 73 70 61  tempo</span><spa
1a6d0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73  n class="o">:</s
1a6e0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1a6f0 3d 22 6d 66 22 3e 31 32 30 3c 2f 73 70 61 6e 3e  ="mf">120</span>
1a700 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1a710 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ,</span>.       
1a720 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
1a730 22 3e 74 69 63 6b 73 3c 2f 73 70 61 6e 3e 3c 73  ">ticks</span><s
1a740 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c  pan class="o">:<
1a750 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1a760 73 73 3d 22 6d 66 22 3e 31 36 3c 2f 73 70 61 6e  ss="mf">16</span
1a770 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1a780 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  >,</span>.    <s
1a790 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c  pan class="p">}<
1a7a0 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61  /span>..    <spa
1a7b0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73  n class="k">this
1a7c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1a7d0 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
1a7e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1a7f0 75 70 64 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70  update</span><sp
1a800 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3b  an class="p">();
1a810 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
1a820 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 69 6f  n class="nx">rio
1a830 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
1a840 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
1a850 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1a860 3e 6d 6f 75 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70  >mount</span><sp
1a870 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
1a880 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1a890 3d 22 73 31 22 3e 26 23 33 39 3b 62 69 74 72 68  ="s1">&#39;bitrh
1a8a0 79 74 68 6d 26 23 33 39 3b 3c 2f 73 70 61 6e 3e  ythm&#39;</span>
1a8b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1a8c0 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ,</span> <span c
1a8d0 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
1a8e0 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
1a8f0 63 6c 61 73 73 3d 22 6e 78 22 3e 73 6f 6e 67 3c  class="nx">song<
1a900 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1a910 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c  s="o">:</span> <
1a920 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74  span class="k">t
1a930 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  his</span><span 
1a940 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
1a950 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
1a960 78 22 3e 70 72 6f 70 73 3c 2f 73 70 61 6e 3e 3c  x">props</span><
1a970 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
1a980 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1a990 73 73 3d 22 6e 78 22 3e 73 6f 6e 67 3c 2f 73 70  ss="nx">song</sp
1a9a0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
1a9b0 61 73 73 3d 22 70 22 3e 7d 29 3c 2f 73 70 61 6e  ass="p">})</span
1a9c0 3e 0a 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d  >...<span class=
1a9d0 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73  "p">}</span>..<s
1a9e0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65  pan class="nx">e
1a9f0 64 69 74 54 65 6d 70 6f 3c 2f 73 70 61 6e 3e 3c  ditTempo</span><
1aa00 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
1aa10 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1aa20 73 73 3d 22 6e 78 22 3e 65 3c 2f 73 70 61 6e 3e  ss="nx">e</span>
1aa30 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1aa40 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  )</span> <span c
1aa50 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
1aa60 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
1aa70 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e  s="k">this</span
1aa80 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1aa90 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
1aaa0 6c 61 73 73 3d 22 6e 78 22 3e 75 70 64 61 74 65  lass="nx">update
1aab0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1aac0 73 73 3d 22 70 22 3e 28 7b 3c 2f 73 70 61 6e 3e  ss="p">({</span>
1aad0 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
1aae0 6c 61 73 73 3d 22 6e 78 22 3e 73 74 61 74 65 3c  lass="nx">state<
1aaf0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1ab00 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c  s="o">:</span> <
1ab10 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
1ab20 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
1ab30 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
1ab40 22 70 22 3e 2e 2e 2e 3c 2f 73 70 61 6e 3e 3c 73  "p">...</span><s
1ab50 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68  pan class="k">th
1ab60 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  is</span><span c
1ab70 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
1ab80 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1ab90 22 3e 73 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73  ">state</span><s
1aba0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
1abb0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
1abc0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
1abd0 6e 78 22 3e 74 65 6d 70 6f 3c 2f 73 70 61 6e 3e  nx">tempo</span>
1abe0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
1abf0 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  :</span> <span c
1ac00 6c 61 73 73 3d 22 6e 62 22 3e 70 61 72 73 65 49  lass="nb">parseI
1ac10 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  nt</span><span c
1ac20 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
1ac30 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1ac40 22 3e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">e</span><span 
1ac50 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
1ac60 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
1ac70 78 22 3e 74 61 72 67 65 74 3c 2f 73 70 61 6e 3e  x">target</span>
1ac80 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1ac90 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
1aca0 61 73 73 3d 22 6e 78 22 3e 76 61 6c 75 65 3c 2f  ass="nx">value</
1acb0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1acc0 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">)</span>.  
1acd0 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
1ace0 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20  s="p">}</span>. 
1acf0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
1ad00 70 22 3e 7d 29 3c 2f 73 70 61 6e 3e 0a 3c 73 70  p">})</span>.<sp
1ad10 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
1ad20 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61  span>..<span cla
1ad30 73 73 3d 22 6e 78 22 3e 65 64 69 74 54 69 63 6b  ss="nx">editTick
1ad40 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
1ad50 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
1ad60 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1ad70 3e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >e</span><span c
1ad80 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
1ad90 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
1ada0 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">{</span>.    <
1adb0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74  span class="k">t
1adc0 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  his</span><span 
1add0 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
1ade0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
1adf0 78 22 3e 75 70 64 61 74 65 3c 2f 73 70 61 6e 3e  x">update</span>
1ae00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1ae10 28 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  ({</span>.      
1ae20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
1ae30 78 22 3e 73 74 61 74 65 3c 2f 73 70 61 6e 3e 3c  x">state</span><
1ae40 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a  span class="o">:
1ae50 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1ae60 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
1ae70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70  .            <sp
1ae80 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 2e 2e  an class="p">...
1ae90 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1aea0 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61  ss="k">this</spa
1aeb0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1aec0 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
1aed0 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 61 74 65  class="nx">state
1aee0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1aef0 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a  ss="p">,</span>.
1af00 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
1af10 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 69 63  n class="nx">tic
1af20 6b 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ks</span><span c
1af30 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e  lass="o">:</span
1af40 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
1af50 78 22 3e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  x">e</span><span
1af60 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
1af70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1af80 6e 78 22 3e 74 61 72 67 65 74 3c 2f 73 70 61 6e  nx">target</span
1af90 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1afa0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
1afb0 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 75 65 3c  lass="nx">value<
1afc0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
1afd0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
1afe0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
1aff0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 29 3c 2f  n class="p">})</
1b000 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73  span>.<span clas
1b010 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a  s="p">}</span>..
1b020 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1b030 3e 24 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >$</span><span c
1b040 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
1b050 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1b060 22 3e 63 6f 72 65 5f 6c 6f 6f 70 3c 2f 73 70 61  ">core_loop</spa
1b070 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1b080 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61  ">}</span>..<spa
1b090 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 61  n class="nx">sta
1b0a0 72 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  rt</span><span c
1b0b0 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61  lass="p">()</spa
1b0c0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
1b0d0 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
1b0e0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1b0f0 3e 72 65 63 6f 72 64 65 72 3c 2f 73 70 61 6e 3e  >recorder</span>
1b100 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1b110 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
1b120 61 73 73 3d 22 6e 78 22 3e 73 74 61 72 74 3c 2f  ass="nx">start</
1b130 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1b140 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a  ="p">();</span>.
1b150 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1b160 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20  }</span>..<span 
1b170 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 6f 70 3c  class="nx">stop<
1b180 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1b190 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e 3e 20  s="p">()</span> 
1b1a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1b1b0 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  {</span>.    <sp
1b1c0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65  an class="nx">re
1b1d0 63 6f 72 64 65 72 3c 2f 73 70 61 6e 3e 3c 73 70  corder</span><sp
1b1e0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
1b1f0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1b200 3d 22 6e 78 22 3e 73 74 6f 70 3c 2f 73 70 61 6e  ="nx">stop</span
1b210 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1b220 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61  >();</span>.<spa
1b230 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
1b240 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73  pan>..<span clas
1b250 73 3d 22 6e 78 22 3e 61 64 64 44 69 61 6c 3c 2f  s="nx">addDial</
1b260 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1b270 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c  ="p">()</span> <
1b280 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
1b290 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
1b2a0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73  n class="k">this
1b2b0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1b2c0 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
1b2d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1b2e0 73 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  state</span><spa
1b2f0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
1b300 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1b310 22 6e 78 22 3e 64 69 61 6c 73 3c 2f 73 70 61 6e  "nx">dials</span
1b320 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1b330 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
1b340 6c 61 73 73 3d 22 6e 78 22 3e 70 75 73 68 3c 2f  lass="nx">push</
1b350 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1b360 3d 22 70 22 3e 28 7b 7d 29 3b 3c 2f 73 70 61 6e  ="p">({});</span
1b370 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
1b380 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e  s="k">this</span
1b390 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1b3a0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
1b3b0 6c 61 73 73 3d 22 6e 78 22 3e 75 70 64 61 74 65  lass="nx">update
1b3c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1b3d0 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e  ss="p">();</span
1b3e0 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  >.<span class="p
1b3f0 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61  ">}</span>..<spa
1b400 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 64 64  n class="nx">add
1b410 4e 75 6d 62 65 72 3c 2f 73 70 61 6e 3e 3c 73 70  Number</span><sp
1b420 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3c  an class="p">()<
1b430 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1b440 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
1b450 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
1b460 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c  "k">this</span><
1b470 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
1b480 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1b490 73 73 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73  ss="nx">state</s
1b4a0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1b4b0 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
1b4c0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 75 6d  n class="nx">num
1b4d0 62 65 72 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  bers</span><span
1b4e0 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
1b4f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1b500 6e 78 22 3e 70 75 73 68 3c 2f 73 70 61 6e 3e 3c  nx">push</span><
1b510 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
1b520 7b 7d 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  {});</span>.    
1b530 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
1b540 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  this</span><span
1b550 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
1b560 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1b570 6e 78 22 3e 75 70 64 61 74 65 3c 2f 73 70 61 6e  nx">update</span
1b580 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1b590 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61  >();</span>.<spa
1b5a0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
1b5b0 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73  pan>..<span clas
1b5c0 73 3d 22 6e 78 22 3e 61 64 64 55 52 4c 3c 2f 73  s="nx">addURL</s
1b5d0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1b5e0 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
1b5f0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c  n class="nx">val
1b600 75 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ue</span><span c
1b610 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
1b620 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
1b630 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">{</span>.    <
1b640 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
1b650 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  var</span> <span
1b660 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 6c 66   class="nx">self
1b670 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1b680 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
1b690 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
1b6a0 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
1b6b0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
1b6c0 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
1b6d0 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73  lass="k">this</s
1b6e0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1b6f0 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
1b700 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 61  n class="nx">sta
1b710 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  te</span><span c
1b720 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
1b730 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1b740 22 3e 73 61 6d 70 6c 65 73 3c 2f 73 70 61 6e 3e  ">samples</span>
1b750 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1b760 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
1b770 61 73 73 3d 22 6e 78 22 3e 70 75 73 68 3c 2f 73  ass="nx">push</s
1b780 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1b790 22 70 22 3e 28 7b 3c 2f 73 70 61 6e 3e 3c 73 70  "p">({</span><sp
1b7a0 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
1b7b0 75 6f 74 3b 5f 5f 6e 61 6d 65 26 71 75 6f 74 3b  uot;__name&quot;
1b7c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1b7d0 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20  ss="o">:</span> 
1b7e0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1b7f0 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 3c 73 70  >value</span><sp
1b800 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 29 3b  an class="p">});
1b810 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
1b820 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72  n class="kd">var
1b830 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1b840 61 73 73 3d 22 6e 78 22 3e 73 61 6d 3c 2f 73 70  ass="nx">sam</sp
1b850 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1b860 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
1b870 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1b880 3e 73 61 6d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >sam</span> <spa
1b890 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
1b8a0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1b8b0 3d 22 6b 22 3e 6e 65 77 3c 2f 73 70 61 6e 3e 20  ="k">new</span> 
1b8c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1b8d0 3e 54 6f 6e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  >Tone</span><spa
1b8e0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
1b8f0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1b900 22 6e 78 22 3e 53 61 6d 70 6c 65 72 3c 2f 73 70  "nx">Sampler</sp
1b910 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1b920 70 22 3e 28 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">({</span>.   
1b930 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
1b940 3d 22 6e 78 22 3e 75 72 6c 73 3c 2f 73 70 61 6e  ="nx">urls</span
1b950 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22  ><span class="o"
1b960 3e 3a 3c 2f 73 70 61 6e 3e 20 20 3c 73 70 61 6e  >:</span>  <span
1b970 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
1b980 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
1b990 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
1b9a0 3e 26 71 75 6f 74 3b 43 33 26 71 75 6f 74 3b 3c  >&quot;C3&quot;<
1b9b0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1b9c0 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c  s="o">:</span> <
1b9d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1b9e0 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  value</span><spa
1b9f0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
1ba00 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
1ba10 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
1ba20 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
1ba30 63 6c 61 73 73 3d 22 70 22 3e 7d 29 3b 3c 2f 73  class="p">});</s
1ba40 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
1ba50 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 3c 2f 73  lass="nx">sam</s
1ba60 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1ba70 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">[</span><spa
1ba80 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75  n class="s2">&qu
1ba90 6f 74 3b 5f 5f 6e 61 6d 65 26 71 75 6f 74 3b 3c  ot;__name&quot;<
1baa0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1bab0 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20 3c  s="p">]</span> <
1bac0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
1bad0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1bae0 61 73 73 3d 22 6e 78 22 3e 76 61 6c 75 65 3c 2f  ass="nx">value</
1baf0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1bb00 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">;</span>.  
1bb10 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
1bb20 78 22 3e 73 61 6d 3c 2f 73 70 61 6e 3e 3c 73 70  x">sam</span><sp
1bb30 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f  an class="p">[</
1bb40 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1bb50 3d 22 73 32 22 3e 26 71 75 6f 74 3b 5f 5f 75 72  ="s2">&quot;__ur
1bb60 6c 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  l&quot;</span><s
1bb70 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 3c  pan class="p">]<
1bb80 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1bb90 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
1bba0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1bbb0 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 3c 73 70  >value</span><sp
1bbc0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
1bbd0 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
1bbe0 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 6c 66 3c  class="nx">self<
1bbf0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1bc00 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
1bc10 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73  pan class="nx">s
1bc20 65 74 53 61 6d 70 6c 65 3c 2f 73 70 61 6e 3e 3c  etSample</span><
1bc30 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
1bc40 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1bc50 73 73 3d 22 6e 78 22 3e 73 61 6d 3c 2f 73 70 61  ss="nx">sam</spa
1bc60 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1bc70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
1bc80 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 6c 66   class="nx">self
1bc90 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1bca0 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
1bcb0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1bcc0 73 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  state</span><spa
1bcd0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
1bce0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1bcf0 22 6e 78 22 3e 73 61 6d 70 6c 65 73 3c 2f 73 70  "nx">samples</sp
1bd00 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1bd10 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
1bd20 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 67   class="nx">leng
1bd30 74 68 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  th</span> <span 
1bd40 63 6c 61 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61  class="o">-</spa
1bd50 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
1bd60 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61  mf">1</span><spa
1bd70 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f  n class="p">);</
1bd80 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73  span>.<span clas
1bd90 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a  s="p">}</span>..
1bda0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1bdb0 3e 61 64 64 53 61 6d 70 6c 65 55 52 4c 3c 2f 73  >addSampleURL</s
1bdc0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1bdd0 22 70 22 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c 73  "p">()</span> <s
1bde0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
1bdf0 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
1be00 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
1be10 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1be20 73 73 3d 22 6e 78 22 3e 73 65 6c 66 3c 2f 73 70  ss="nx">self</sp
1be30 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1be40 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
1be50 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69  an class="k">thi
1be60 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
1be70 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
1be80 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
1be90 3d 22 6e 78 22 3e 61 6c 65 72 74 69 66 79 3c 2f  ="nx">alertify</
1bea0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1beb0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
1bec0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 72  an class="nx">pr
1bed0 6f 6d 70 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ompt</span><span
1bee0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
1bef0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1bf00 22 73 31 22 3e 26 23 33 39 3b 45 6e 74 65 72 20  "s1">&#39;Enter 
1bf10 53 61 6d 70 6c 65 20 55 52 4c 26 23 33 39 3b 3c  Sample URL&#39;<
1bf20 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1bf30 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c  s="p">,</span> <
1bf40 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
1bf50 26 23 33 39 3b 26 23 33 39 3b 3c 2f 73 70 61 6e  &#39;&#39;</span
1bf60 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1bf70 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
1bf80 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b  class="s1">&#39;
1bf90 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  &#39;</span>.   
1bfa0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
1bfb0 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">,</span> <s
1bfc0 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66  pan class="kd">f
1bfd0 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 3c 73  unction</span><s
1bfe0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
1bff0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1c000 73 3d 22 6e 78 22 3e 65 76 74 3c 2f 73 70 61 6e  s="nx">evt</span
1c010 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1c020 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
1c030 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 75 65  class="nx">value
1c040 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1c050 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20  ss="p">)</span> 
1c060 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1c070 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
1c080 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
1c090 3d 22 6e 78 22 3e 73 65 6c 66 3c 2f 73 70 61 6e  ="nx">self</span
1c0a0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1c0b0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
1c0c0 6c 61 73 73 3d 22 6e 78 22 3e 61 64 64 55 52 4c  lass="nx">addURL
1c0d0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1c0e0 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
1c0f0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1c100 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  value</span><spa
1c110 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f  n class="p">);</
1c120 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
1c130 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c  pan class="p">}<
1c140 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
1c150 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c  span class="p">,
1c160 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1c170 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f  ass="kd">functio
1c180 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  n</span><span cl
1c190 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e  ass="p">()</span
1c1a0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
1c1b0 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
1c1c0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
1c1d0 73 73 3d 22 6e 78 22 3e 61 6c 65 72 74 69 66 79  ss="nx">alertify
1c1e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1c1f0 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
1c200 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1c210 65 72 72 6f 72 3c 2f 73 70 61 6e 3e 3c 73 70 61  error</span><spa
1c220 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
1c230 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1c240 22 73 31 22 3e 26 23 33 39 3b 43 61 6e 63 65 6c  "s1">&#39;Cancel
1c250 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  &#39;</span><spa
1c260 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
1c270 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
1c280 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
1c290 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
1c2a0 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
1c2b0 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an>.<span class=
1c2c0 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73  "p">}</span>..<s
1c2d0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61  pan class="nx">a
1c2e0 64 64 53 61 6d 70 6c 65 3c 2f 73 70 61 6e 3e 3c  ddSample</span><
1c2f0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
1c300 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  )</span> <span c
1c310 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
1c320 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
1c330 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e  s="k">this</span
1c340 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1c350 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
1c360 6c 61 73 73 3d 22 6e 78 22 3e 73 74 61 74 65 3c  lass="nx">state<
1c370 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1c380 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
1c390 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73  pan class="nx">s
1c3a0 61 6d 70 6c 65 73 3c 2f 73 70 61 6e 3e 3c 73 70  amples</span><sp
1c3b0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
1c3c0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1c3d0 3d 22 6e 78 22 3e 70 75 73 68 3c 2f 73 70 61 6e  ="nx">push</span
1c3e0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1c3f0 3e 28 7b 7d 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  >({});</span>.  
1c400 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
1c410 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70  ">this</span><sp
1c420 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
1c430 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1c440 3d 22 6e 78 22 3e 75 70 64 61 74 65 3c 2f 73 70  ="nx">update</sp
1c450 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1c460 70 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73  p">();</span>.<s
1c470 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c  pan class="p">}<
1c480 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c  /span>..<span cl
1c490 61 73 73 3d 22 6e 78 22 3e 72 6d 53 61 6d 70 6c  ass="nx">rmSampl
1c4a0 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
1c4b0 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
1c4c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1c4d0 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 3c 73 70  >index</span><sp
1c4e0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f  an class="p">)</
1c4f0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1c500 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
1c510 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
1c520 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70  ">this</span><sp
1c530 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
1c540 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1c550 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70 61  ="nx">state</spa
1c560 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1c570 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
1c580 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c  class="nx">sampl
1c590 65 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  es</span><span c
1c5a0 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
1c5b0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1c5c0 22 3e 73 70 6c 69 63 65 3c 2f 73 70 61 6e 3e 3c  ">splice</span><
1c5d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
1c5e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1c5f0 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73  ss="nx">index</s
1c600 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1c610 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
1c620 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c  an class="mf">1<
1c630 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1c640 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a  s="p">);</span>.
1c650 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
1c660 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73  k">this</span><s
1c670 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
1c680 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1c690 73 3d 22 6e 78 22 3e 75 70 64 61 74 65 3c 2f 73  s="nx">update</s
1c6a0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1c6b0 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 3c  "p">();</span>.<
1c6c0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
1c6d0 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63  </span>..<span c
1c6e0 6c 61 73 73 3d 22 6e 78 22 3e 72 6d 44 69 61 6c  lass="nx">rmDial
1c6f0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1c700 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
1c710 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1c720 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 3c 73 70 61  index</span><spa
1c730 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
1c740 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1c750 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
1c760 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
1c770 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
1c780 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
1c790 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1c7a0 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70 61 6e  "nx">state</span
1c7b0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1c7c0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
1c7d0 6c 61 73 73 3d 22 6e 78 22 3e 64 69 61 6c 73 3c  lass="nx">dials<
1c7e0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1c7f0 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
1c800 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73  pan class="nx">s
1c810 70 6c 69 63 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  plice</span><spa
1c820 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
1c830 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1c840 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61 6e  "nx">index</span
1c850 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1c860 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
1c870 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70  class="mf">1</sp
1c880 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1c890 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">);</span>.   
1c8a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
1c8b0 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  this</span><span
1c8c0 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
1c8d0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1c8e0 6e 78 22 3e 75 70 64 61 74 65 3c 2f 73 70 61 6e  nx">update</span
1c8f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1c900 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61  >();</span>.<spa
1c910 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
1c920 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73  pan>..<span clas
1c930 73 3d 22 6e 78 22 3e 72 6d 4e 75 6d 62 65 72 3c  s="nx">rmNumber<
1c940 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1c950 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
1c960 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69  pan class="nx">i
1c970 6e 64 65 78 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ndex</span><span
1c980 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
1c990 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1c9a0 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
1c9b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
1c9c0 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  this</span><span
1c9d0 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
1c9e0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1c9f0 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70 61 6e 3e  nx">state</span>
1ca00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1ca10 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
1ca20 61 73 73 3d 22 6e 78 22 3e 6e 75 6d 62 65 72 73  ass="nx">numbers
1ca30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1ca40 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
1ca50 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1ca60 73 70 6c 69 63 65 3c 2f 73 70 61 6e 3e 3c 73 70  splice</span><sp
1ca70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
1ca80 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1ca90 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61  ="nx">index</spa
1caa0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1cab0 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
1cac0 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c 2f 73   class="mf">1</s
1cad0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1cae0 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  "p">);</span>.  
1caf0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
1cb00 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
1cb10 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
1cb20 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1cb30 22 6e 78 22 3e 75 70 64 61 74 65 3c 2f 73 70 61  "nx">update</spa
1cb40 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1cb50 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70  ">();</span>.<sp
1cb60 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
1cb70 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61  span>..<span cla
1cb80 73 73 3d 22 6e 78 22 3e 73 65 74 53 61 6d 70 6c  ss="nx">setSampl
1cb90 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
1cba0 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
1cbb0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1cbc0 3e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >e</span><span c
1cbd0 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
1cbe0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
1cbf0 78 22 3e 69 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  x">i</span><span
1cc00 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
1cc10 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1cc20 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
1cc30 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
1cc40 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
1cc50 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
1cc60 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1cc70 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70 61 6e  "nx">state</span
1cc80 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1cc90 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
1cca0 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65  lass="nx">sample
1ccb0 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
1ccc0 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e  ass="p">[</span>
1ccd0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1cce0 3e 69 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >i</span><span c
1ccf0 6c 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e  lass="p">]</span
1cd00 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
1cd10 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
1cd20 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65 3c 2f 73   class="nx">e</s
1cd30 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1cd40 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
1cd50 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
1cd60 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
1cd70 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
1cd80 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1cd90 22 6e 78 22 3e 75 70 64 61 74 65 3c 2f 73 70 61  "nx">update</spa
1cda0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1cdb0 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70  ">();</span>.<sp
1cdc0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
1cdd0 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61  span>..<span cla
1cde0 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c 2f 73 70  ss="p">&lt;/</sp
1cdf0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1ce00 6e 74 22 3e 73 63 72 69 70 74 3c 2f 73 70 61 6e  nt">script</span
1ce10 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1ce20 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c 73  >&gt;</span>..<s
1ce30 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c  pan class="p">&l
1ce40 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  t;/</span><span 
1ce50 63 6c 61 73 73 3d 22 6e 74 22 3e 62 69 74 72 68  class="nt">bitrh
1ce60 79 74 68 6d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ythm</span><span
1ce70 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c   class="p">&gt;<
1ce80 2f 73 70 61 6e 3e 0a 3c 2f 70 72 65 3e 3c 2f 64  /span>.</pre></d
1ce90 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 2f 64 69 76  iv>.</div>.</div
1cea0 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 73 65  >.<div class="se
1ceb0 63 74 69 6f 6e 22 20 69 64 3d 22 77 6f 72 6b 6c  ction" id="workl
1cec0 65 74 22 3e 0a 3c 68 32 3e 57 6f 72 6b 6c 65 74  et">.<h2>Worklet
1ced0 3c 61 20 63 6c 61 73 73 3d 22 68 65 61 64 65 72  <a class="header
1cee0 6c 69 6e 6b 22 20 68 72 65 66 3d 22 23 77 6f 72  link" href="#wor
1cef0 6b 6c 65 74 22 20 74 69 74 6c 65 3d 22 50 65 72  klet" title="Per
1cf00 6d 61 6c 69 6e 6b 20 74 6f 20 74 68 69 73 20 68  malink to this h
1cf10 65 61 64 6c 69 6e 65 22 3e c2 b6 3c 2f 61 3e 3c  eadline">..</a><
1cf20 2f 68 32 3e 0a 3c 70 3e 4d 6f 72 65 20 77 6f 72  /h2>.<p>More wor
1cf30 6b 6c 65 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74  klet implementat
1cf40 69 6f 6e 73 3c 2f 70 3e 0a 3c 75 6c 20 63 6c 61  ions</p>.<ul cla
1cf50 73 73 3d 22 73 69 6d 70 6c 65 22 3e 0a 3c 6c 69  ss="simple">.<li
1cf60 3e 3c 70 3e 3c 61 20 63 6c 61 73 73 3d 22 72 65  ><p><a class="re
1cf70 66 65 72 65 6e 63 65 20 65 78 74 65 72 6e 61 6c  ference external
1cf80 22 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  " href="https://
1cf90 6d 69 6d 69 63 70 72 6f 6a 65 63 74 2e 63 6f 6d  mimicproject.com
1cfa0 2f 67 75 69 64 65 73 2f 6d 61 78 69 6d 4a 53 22  /guides/maximJS"
1cfb0 3e 68 74 74 70 73 3a 2f 2f 6d 69 6d 69 63 70 72  >https://mimicpr
1cfc0 6f 6a 65 63 74 2e 63 6f 6d 2f 67 75 69 64 65 73  oject.com/guides
1cfd0 2f 6d 61 78 69 6d 4a 53 3c 2f 61 3e 3c 2f 70 3e  /maximJS</a></p>
1cfe0 3c 2f 6c 69 3e 0a 3c 6c 69 3e 3c 70 3e 47 69 62  </li>.<li><p>Gib
1cff0 62 65 72 69 73 68 3c 2f 70 3e 3c 2f 6c 69 3e 0a  berish</p></li>.
1d000 3c 2f 75 6c 3e 0a 3c 70 3e 53 6f 6d 65 20 69 6d  </ul>.<p>Some im
1d010 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e  plementation lin
1d020 6b 73 3c 2f 70 3e 0a 3c 70 3e 3c 61 20 63 6c 61  ks</p>.<p><a cla
1d030 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20 65 78  ss="reference ex
1d040 74 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 68 74  ternal" href="ht
1d050 74 70 73 3a 2f 2f 73 74 61 63 6b 6f 76 65 72 66  tps://stackoverf
1d060 6c 6f 77 2e 63 6f 6d 2f 71 75 65 73 74 69 6f 6e  low.com/question
1d070 73 2f 31 32 30 38 39 36 36 32 2f 6d 69 78 69 6e  s/12089662/mixin
1d080 67 2d 31 36 2d 62 69 74 2d 6c 69 6e 65 61 72 2d  g-16-bit-linear-
1d090 70 63 6d 2d 73 74 72 65 61 6d 73 2d 61 6e 64 2d  pcm-streams-and-
1d0a0 61 76 6f 69 64 69 6e 67 2d 63 6c 69 70 70 69 6e  avoiding-clippin
1d0b0 67 2d 6f 76 65 72 66 6c 6f 77 22 3e 68 74 74 70  g-overflow">http
1d0c0 73 3a 2f 2f 73 74 61 63 6b 6f 76 65 72 66 6c 6f  s://stackoverflo
1d0d0 77 2e 63 6f 6d 2f 71 75 65 73 74 69 6f 6e 73 2f  w.com/questions/
1d0e0 31 32 30 38 39 36 36 32 2f 6d 69 78 69 6e 67 2d  12089662/mixing-
1d0f0 31 36 2d 62 69 74 2d 6c 69 6e 65 61 72 2d 70 63  16-bit-linear-pc
1d100 6d 2d 73 74 72 65 61 6d 73 2d 61 6e 64 2d 61 76  m-streams-and-av
1d110 6f 69 64 69 6e 67 2d 63 6c 69 70 70 69 6e 67 2d  oiding-clipping-
1d120 6f 76 65 72 66 6c 6f 77 3c 2f 61 3e 3c 62 72 20  overflow</a><br 
1d130 2f 3e 0a 3c 61 20 63 6c 61 73 73 3d 22 72 65 66  />.<a class="ref
1d140 65 72 65 6e 63 65 20 65 78 74 65 72 6e 61 6c 22  erence external"
1d150 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
1d160 77 77 2e 65 75 6d 75 73 2e 65 64 75 2e 75 79 2f  ww.eumus.edu.uy/
1d170 65 6d 65 2f 65 6e 73 65 6e 61 6e 7a 61 2f 65 6c  eme/ensenanza/el
1d180 65 63 74 69 76 61 73 2f 64 73 70 2f 70 72 65 73  ectivas/dsp/pres
1d190 65 6e 74 61 63 69 6f 6e 65 73 2f 50 68 61 73 65  entaciones/Phase
1d1a0 56 6f 63 6f 64 65 72 54 75 74 6f 72 69 61 6c 2e  VocoderTutorial.
1d1b0 70 64 66 22 3e 68 74 74 70 73 3a 2f 2f 77 77 77  pdf">https://www
1d1c0 2e 65 75 6d 75 73 2e 65 64 75 2e 75 79 2f 65 6d  .eumus.edu.uy/em
1d1d0 65 2f 65 6e 73 65 6e 61 6e 7a 61 2f 65 6c 65 63  e/ensenanza/elec
1d1e0 74 69 76 61 73 2f 64 73 70 2f 70 72 65 73 65 6e  tivas/dsp/presen
1d1f0 74 61 63 69 6f 6e 65 73 2f 50 68 61 73 65 56 6f  taciones/PhaseVo
1d200 63 6f 64 65 72 54 75 74 6f 72 69 61 6c 2e 70 64  coderTutorial.pd
1d210 66 3c 2f 61 3e 3c 2f 70 3e 0a 3c 64 69 76 20 63  f</a></p>.<div c
1d220 6c 61 73 73 3d 22 68 69 67 68 6c 69 67 68 74 2d  lass="highlight-
1d230 6a 73 20 6e 6f 74 72 61 6e 73 6c 61 74 65 22 3e  js notranslate">
1d240 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67 68  <div class="high
1d250 6c 69 67 68 74 22 3e 3c 70 72 65 3e 3c 73 70 61  light"><pre><spa
1d260 6e 3e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  n></span><span c
1d270 6c 61 73 73 3d 22 6b 64 22 3e 63 6c 61 73 73 3c  lass="kd">class<
1d280 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1d290 73 73 3d 22 6e 78 22 3e 53 61 6d 70 6c 65 72 3c  ss="nx">Sampler<
1d2a0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1d2b0 73 73 3d 22 6b 22 3e 65 78 74 65 6e 64 73 3c 2f  ss="k">extends</
1d2c0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1d2d0 73 3d 22 6e 78 22 3e 41 75 64 69 6f 57 6f 72 6b  s="nx">AudioWork
1d2e0 6c 65 74 50 72 6f 63 65 73 73 6f 72 3c 2f 73 70  letProcessor</sp
1d2f0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1d300 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 3c  "p">{</span>.  <
1d310 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1d320 66 69 6c 65 73 3c 2f 73 70 61 6e 3e 20 3c 73 70  files</span> <sp
1d330 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
1d340 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1d350 73 3d 22 70 22 3e 5b 5d 3c 2f 73 70 61 6e 3e 0a  s="p">[]</span>.
1d360 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
1d370 78 22 3e 72 65 61 64 49 64 78 3c 2f 73 70 61 6e  x">readIdx</span
1d380 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
1d390 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
1d3a0 20 63 6c 61 73 73 3d 22 70 22 3e 7b 7d 3c 2f 73   class="p">{}</s
1d3b0 70 61 6e 3e 0a 20 20 3c 73 70 61 6e 20 63 6c 61  pan>.  <span cla
1d3c0 73 73 3d 22 6e 78 22 3e 6c 6f 6f 70 53 74 61 72  ss="nx">loopStar
1d3d0 74 49 64 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  tIdx</span> <spa
1d3e0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
1d3f0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1d400 3d 22 70 22 3e 5b 5d 3c 2f 73 70 61 6e 3e 0a 0a  ="p">[]</span>..
1d410 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
1d420 78 22 3e 63 6f 6e 73 74 72 75 63 74 6f 72 3c 2f  x">constructor</
1d430 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1d440 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
1d450 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 70  an class="nx">op
1d460 74 69 6f 6e 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  tions</span><spa
1d470 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
1d480 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1d490 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
1d4a0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
1d4b0 22 3e 73 75 70 65 72 3c 2f 73 70 61 6e 3e 3c 73  ">super</span><s
1d4c0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29  pan class="p">()
1d4d0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
1d4e0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73  n class="k">this
1d4f0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1d500 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
1d510 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1d520 70 6f 72 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  port</span><span
1d530 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
1d540 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1d550 6e 78 22 3e 6f 6e 6d 65 73 73 61 67 65 3c 2f 73  nx">onmessage</s
1d560 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1d570 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
1d580 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 7b  pan class="p">({
1d590 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1d5a0 61 73 73 3d 22 6e 78 22 3e 64 61 74 61 3c 2f 73  ass="nx">data</s
1d5b0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1d5c0 3d 22 70 22 3e 7d 29 3c 2f 73 70 61 6e 3e 20 3c  ="p">})</span> <
1d5d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3d  span class="p">=
1d5e0 26 67 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  &gt;</span> <spa
1d5f0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
1d600 70 61 6e 3e 0a 20 20 20 20 20 20 3c 73 70 61 6e  pan>.      <span
1d610 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73   class="k">if</s
1d620 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1d630 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
1d640 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 61  an class="nx">da
1d650 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ta</span><span c
1d660 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
1d670 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1d680 22 3e 69 6e 69 74 3c 2f 73 70 61 6e 3e 3c 73 70  ">init</span><sp
1d690 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f  an class="p">)</
1d6a0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1d6b0 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
1d6c0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
1d6d0 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61  ss="k">this</spa
1d6e0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1d6f0 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
1d700 63 6c 61 73 73 3d 22 6e 78 22 3e 66 69 6c 65 73  class="nx">files
1d710 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1d720 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
1d730 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
1d740 22 3e 64 61 74 61 3c 2f 73 70 61 6e 3e 3c 73 70  ">data</span><sp
1d750 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
1d760 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1d770 3d 22 6e 78 22 3e 69 6e 69 74 3c 2f 73 70 61 6e  ="nx">init</span
1d780 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
1d790 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f  class="k">this</
1d7a0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1d7b0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
1d7c0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 6f  an class="nx">lo
1d7d0 6f 70 53 74 61 72 74 49 64 78 3c 2f 73 70 61 6e  opStartIdx</span
1d7e0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
1d7f0 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
1d800 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c   class="k">this<
1d810 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1d820 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
1d830 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66  pan class="nx">f
1d840 69 6c 65 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  iles</span><span
1d850 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
1d860 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1d870 6e 78 22 3e 6d 61 70 3c 2f 73 70 61 6e 3e 3c 73  nx">map</span><s
1d880 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
1d890 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1d8a0 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c  s="kd">function<
1d8b0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1d8c0 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
1d8d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1d8e0 66 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  f</span><span cl
1d8f0 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e  ass="p">)</span>
1d900 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
1d910 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >{</span>.      
1d920 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
1d930 73 3d 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73 70  s="k">return</sp
1d940 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1d950 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 0a 20 20  "mf">0</span>.  
1d960 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
1d970 73 3d 22 70 22 3e 7d 29 3c 2f 73 70 61 6e 3e 0a  s="p">})</span>.
1d980 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
1d990 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20  s="p">}</span>. 
1d9a0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
1d9b0 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e  ="k">else</span>
1d9c0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
1d9d0 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >if</span> <span
1d9e0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
1d9f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1da00 6e 78 22 3e 64 61 74 61 3c 2f 73 70 61 6e 3e 3c  nx">data</span><
1da10 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
1da20 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1da30 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 4f 6e 3c 2f  ss="nx">noteOn</
1da40 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1da50 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">)</span> <s
1da60 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
1da70 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
1da80 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
1da90 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73  k">this</span><s
1daa0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
1dab0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1dac0 73 3d 22 6e 78 22 3e 72 65 61 64 49 64 78 3c 2f  s="nx">readIdx</
1dad0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1dae0 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
1daf0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 61  an class="nx">da
1db00 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ta</span><span c
1db10 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
1db20 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1db30 22 3e 73 61 6d 70 6c 65 3c 2f 73 70 61 6e 3e 3c  ">sample</span><
1db40 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d  span class="p">]
1db50 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1db60 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
1db70 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
1db80 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
1db90 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
1dba0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1dbb0 22 6e 78 22 3e 6c 6f 6f 70 53 74 61 72 74 49 64  "nx">loopStartId
1dbc0 78 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  x</span><span cl
1dbd0 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e  ass="p">[</span>
1dbe0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1dbf0 3e 64 61 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61  >data</span><spa
1dc00 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
1dc10 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1dc20 22 6e 78 22 3e 73 61 6d 70 6c 65 3c 2f 73 70 61  "nx">sample</spa
1dc30 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1dc40 22 3e 5d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">]</span>.     
1dc50 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
1dc60 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >}</span>.      
1dc70 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
1dc80 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  else</span> <spa
1dc90 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f  n class="k">if</
1dca0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1dcb0 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
1dcc0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64  pan class="nx">d
1dcd0 61 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ata</span><span 
1dce0 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
1dcf0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
1dd00 78 22 3e 6e 6f 74 65 4f 66 66 3c 2f 73 70 61 6e  x">noteOff</span
1dd10 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1dd20 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >)</span> <span 
1dd30 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61  class="p">{</spa
1dd40 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
1dd50 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 64  span class="k">d
1dd60 65 6c 65 74 65 3c 2f 73 70 61 6e 3e 20 3c 73 70  elete</span> <sp
1dd70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69  an class="k">thi
1dd80 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
1dd90 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
1dda0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1ddb0 3e 72 65 61 64 49 64 78 3c 2f 73 70 61 6e 3e 3c  >readIdx</span><
1ddc0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b  span class="p">[
1ddd0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1dde0 73 73 3d 22 6e 78 22 3e 64 61 74 61 3c 2f 73 70  ss="nx">data</sp
1ddf0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1de00 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
1de10 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70   class="nx">samp
1de20 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  le</span><span c
1de30 6c 61 73 73 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61  lass="p">];</spa
1de40 6e 3e 0a 20 20 20 20 20 20 3c 73 70 61 6e 20 63  n>.      <span c
1de50 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
1de60 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
1de70 73 3d 22 70 22 3e 7d 3b 3c 2f 73 70 61 6e 3e 0a  s="p">};</span>.
1de80 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
1de90 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 20 20 3c 73  ">}</span>..  <s
1dea0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70  pan class="nx">p
1deb0 72 6f 63 65 73 73 3c 2f 73 70 61 6e 3e 3c 73 70  rocess</span><sp
1dec0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
1ded0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1dee0 3d 22 6e 78 22 3e 69 6e 70 75 74 73 3c 2f 73 70  ="nx">inputs</sp
1def0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1df00 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">,</span> <spa
1df10 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 75 74  n class="nx">out
1df20 70 75 74 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  puts</span><span
1df30 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
1df40 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1df50 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
1df60 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64   <span class="kd
1df70 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">var</span> <sp
1df80 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 75  an class="nx">ou
1df90 74 4c 65 66 74 3c 2f 73 70 61 6e 3e 20 3c 73 70  tLeft</span> <sp
1dfa0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
1dfb0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1dfc0 73 3d 22 6e 78 22 3e 6f 75 74 70 75 74 73 3c 2f  s="nx">outputs</
1dfd0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1dfe0 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
1dff0 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 30 3c  an class="mf">0<
1e000 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1e010 73 3d 22 70 22 3e 5d 5b 3c 2f 73 70 61 6e 3e 3c  s="p">][</span><
1e020 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
1e030 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  0</span><span cl
1e040 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e  ass="p">]</span>
1e050 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
1e060 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e  ="kd">var</span>
1e070 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
1e080 22 3e 6f 75 74 52 69 67 68 74 3c 2f 73 70 61 6e  ">outRight</span
1e090 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
1e0a0 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
1e0b0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 75 74 70   class="nx">outp
1e0c0 75 74 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  uts</span><span 
1e0d0 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61  class="p">[</spa
1e0e0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  n><span class="m
1e0f0 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  f">0</span><span
1e100 20 63 6c 61 73 73 3d 22 70 22 3e 5d 5b 3c 2f 73   class="p">][</s
1e110 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1e120 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70  "mf">1</span><sp
1e130 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 3c 2f  an class="p">]</
1e140 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e  span>..    <span
1e150 20 63 6c 61 73 73 3d 22 6e 62 22 3e 4f 62 6a 65   class="nb">Obje
1e160 63 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ct</span><span c
1e170 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
1e180 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1e190 22 3e 6b 65 79 73 3c 2f 73 70 61 6e 3e 3c 73 70  ">keys</span><sp
1e1a0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
1e1b0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1e1c0 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e  ="k">this</span>
1e1d0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1e1e0 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
1e1f0 61 73 73 3d 22 6e 78 22 3e 72 65 61 64 49 64 78  ass="nx">readIdx
1e200 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1e210 73 73 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e  ss="p">).</span>
1e220 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1e230 3e 6d 61 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >map</span><span
1e240 20 63 6c 61 73 73 3d 22 70 22 3e 28 28 3c 2f 73   class="p">((</s
1e250 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1e260 22 6e 78 22 3e 73 61 6d 70 6c 65 3c 2f 73 70 61  "nx">sample</spa
1e270 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1e280 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
1e290 20 63 6c 61 73 73 3d 22 70 22 3e 3d 26 67 74 3b   class="p">=&gt;
1e2a0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1e2b0 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
1e2c0 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
1e2d0 6c 61 73 73 3d 22 6b 22 3e 66 6f 72 3c 2f 73 70  lass="k">for</sp
1e2e0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1e2f0 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
1e300 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 6c 65 74  n class="kd">let
1e310 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1e320 61 73 73 3d 22 6e 78 22 3e 69 3c 2f 73 70 61 6e  ass="nx">i</span
1e330 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22  ><span class="o"
1e340 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >=</span><span c
1e350 6c 61 73 73 3d 22 6d 66 22 3e 30 3c 2f 73 70 61  lass="mf">0</spa
1e360 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1e370 22 3e 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">;</span> <span
1e380 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 3c 2f 73   class="nx">i</s
1e390 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1e3a0 3d 22 6f 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e  ="o">&lt;</span>
1e3b0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
1e3c0 22 3e 6f 75 74 4c 65 66 74 3c 2f 73 70 61 6e 3e  ">outLeft</span>
1e3d0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1e3e0 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
1e3f0 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 67 74 68 3c  ass="nx">length<
1e400 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1e410 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 20 3c  s="p">;</span> <
1e420 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1e430 69 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  i</span><span cl
1e440 61 73 73 3d 22 6f 22 3e 2b 2b 3c 2f 73 70 61 6e  ass="o">++</span
1e450 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1e460 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
1e470 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f  class="k">this</
1e480 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1e490 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
1e4a0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65  an class="nx">re
1e4b0 61 64 49 64 78 3c 2f 73 70 61 6e 3e 3c 73 70 61  adIdx</span><spa
1e4c0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73  n class="p">[</s
1e4d0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1e4e0 22 6e 78 22 3e 73 61 6d 70 6c 65 3c 2f 73 70 61  "nx">sample</spa
1e4f0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1e500 22 3e 5d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">]</span><span 
1e510 63 6c 61 73 73 3d 22 6f 22 3e 2b 2b 3c 2f 73 70  class="o">++</sp
1e520 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1e530 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">)</span> <spa
1e540 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
1e550 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
1e560 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
1e570 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >if</span> <span
1e580 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
1e590 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1e5a0 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73  k">this</span><s
1e5b0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
1e5c0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1e5d0 73 3d 22 6e 78 22 3e 72 65 61 64 49 64 78 3c 2f  s="nx">readIdx</
1e5e0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1e5f0 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
1e600 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61  an class="nx">sa
1e610 6d 70 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  mple</span><span
1e620 20 63 6c 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70   class="p">]</sp
1e630 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1e640 22 6f 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 20  "o">&lt;</span> 
1e650 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
1e660 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  this</span><span
1e670 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
1e680 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1e690 6e 78 22 3e 66 69 6c 65 73 3c 2f 73 70 61 6e 3e  nx">files</span>
1e6a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1e6b0 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  [</span><span cl
1e6c0 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65 3c  ass="nx">sample<
1e6d0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1e6e0 73 3d 22 70 22 3e 5d 2e 3c 2f 73 70 61 6e 3e 3c  s="p">].</span><
1e6f0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1e700 70 63 6d 4c 65 66 74 3c 2f 73 70 61 6e 3e 3c 73  pcmLeft</span><s
1e710 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
1e720 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1e730 73 3d 22 6e 78 22 3e 6c 65 6e 67 74 68 3c 2f 73  s="nx">length</s
1e740 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1e750 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
1e760 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
1e770 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
1e780 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
1e790 73 3d 22 6e 78 22 3e 6f 75 74 4c 65 66 74 3c 2f  s="nx">outLeft</
1e7a0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1e7b0 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
1e7c0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 3c  an class="nx">i<
1e7d0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1e7e0 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20 3c  s="p">]</span> <
1e7f0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b  span class="o">+
1e800 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
1e810 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73  lass="k">this</s
1e820 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1e830 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
1e840 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 69 6c  n class="nx">fil
1e850 65 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  es</span><span c
1e860 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e  lass="p">[</span
1e870 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
1e880 22 3e 73 61 6d 70 6c 65 3c 2f 73 70 61 6e 3e 3c  ">sample</span><
1e890 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d  span class="p">]
1e8a0 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
1e8b0 61 73 73 3d 22 6e 78 22 3e 70 63 6d 4c 65 66 74  ass="nx">pcmLeft
1e8c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1e8d0 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c  ss="p">[</span><
1e8e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74  span class="k">t
1e8f0 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  his</span><span 
1e900 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
1e910 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
1e920 78 22 3e 72 65 61 64 49 64 78 3c 2f 73 70 61 6e  x">readIdx</span
1e930 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1e940 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >[</span><span c
1e950 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65  lass="nx">sample
1e960 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1e970 73 73 3d 22 70 22 3e 5d 5d 3c 2f 73 70 61 6e 3e  ss="p">]]</span>
1e980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1e990 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
1e9a0 22 3e 6f 75 74 52 69 67 68 74 3c 2f 73 70 61 6e  ">outRight</span
1e9b0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1e9c0 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >[</span><span c
1e9d0 6c 61 73 73 3d 22 6e 78 22 3e 69 3c 2f 73 70 61  lass="nx">i</spa
1e9e0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1e9f0 22 3e 5d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">]</span> <span
1ea00 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73   class="o">+=</s
1ea10 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1ea20 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e  ="k">this</span>
1ea30 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1ea40 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
1ea50 61 73 73 3d 22 6e 78 22 3e 66 69 6c 65 73 3c 2f  ass="nx">files</
1ea60 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1ea70 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
1ea80 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61  an class="nx">sa
1ea90 6d 70 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  mple</span><span
1eaa0 20 63 6c 61 73 73 3d 22 70 22 3e 5d 2e 3c 2f 73   class="p">].</s
1eab0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1eac0 22 6e 78 22 3e 70 63 6d 52 69 67 68 74 3c 2f 73  "nx">pcmRight</s
1ead0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1eae0 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">[</span><spa
1eaf0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73  n class="k">this
1eb00 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1eb10 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
1eb20 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
1eb30 72 65 61 64 49 64 78 3c 2f 73 70 61 6e 3e 3c 73  readIdx</span><s
1eb40 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c  pan class="p">[<
1eb50 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1eb60 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65 3c 2f 73  s="nx">sample</s
1eb70 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1eb80 22 70 22 3e 5d 5d 3c 2f 73 70 61 6e 3e 0a 20 20  "p">]]</span>.  
1eb90 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
1eba0 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61  class="p">}</spa
1ebb0 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
1ebc0 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70   class="p">}</sp
1ebd0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
1ebe0 61 73 73 3d 22 70 22 3e 7d 29 3c 2f 73 70 61 6e  ass="p">})</span
1ebf0 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  >..    <span cla
1ec00 73 73 3d 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73  ss="k">return</s
1ec10 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
1ec20 3d 22 6b 63 22 3e 74 72 75 65 3c 2f 73 70 61 6e  ="kc">true</span
1ec30 3e 0a 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  >.  <span class=
1ec40 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 3c 73 70  "p">}</span>.<sp
1ec50 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
1ec60 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61  span>..<span cla
1ec70 73 73 3d 22 6e 78 22 3e 72 65 67 69 73 74 65 72  ss="nx">register
1ec80 50 72 6f 63 65 73 73 6f 72 3c 2f 73 70 61 6e 3e  Processor</span>
1ec90 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1eca0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
1ecb0 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b 73 61  ass="s1">&#39;sa
1ecc0 6d 70 6c 65 72 26 23 33 39 3b 3c 2f 73 70 61 6e  mpler&#39;</span
1ecd0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1ece0 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
1ecf0 63 6c 61 73 73 3d 22 6e 78 22 3e 53 61 6d 70 6c  class="nx">Sampl
1ed00 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  er</span><span c
1ed10 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
1ed20 3e 0a 3c 2f 70 72 65 3e 3c 2f 64 69 76 3e 0a 3c  >.</pre></div>.<
1ed30 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 64 69  /div>.</div>.<di
1ed40 76 20 63 6c 61 73 73 3d 22 73 65 63 74 69 6f 6e  v class="section
1ed50 22 20 69 64 3d 22 73 61 6d 70 6c 65 22 3e 0a 3c  " id="sample">.<
1ed60 68 32 3e 53 61 6d 70 6c 65 3c 61 20 63 6c 61 73  h2>Sample<a clas
1ed70 73 3d 22 68 65 61 64 65 72 6c 69 6e 6b 22 20 68  s="headerlink" h
1ed80 72 65 66 3d 22 23 73 61 6d 70 6c 65 22 20 74 69  ref="#sample" ti
1ed90 74 6c 65 3d 22 50 65 72 6d 61 6c 69 6e 6b 20 74  tle="Permalink t
1eda0 6f 20 74 68 69 73 20 68 65 61 64 6c 69 6e 65 22  o this headline"
1edb0 3e c2 b6 3c 2f 61 3e 3c 2f 68 32 3e 0a 3c 70 3e  >..</a></h2>.<p>
1edc0 59 6f 75 20 63 61 6e 20 61 64 64 20 73 61 6d 70  You can add samp
1edd0 6c 65 73 20 75 73 69 6e 67 20 74 68 65 20 66 69  les using the fi
1ede0 6c 65 20 75 70 6c 6f 61 64 2e 20 41 6c 6c 20 73  le upload. All s
1edf0 61 6d 70 6c 65 73 20 61 72 65 20 61 76 61 69 6c  amples are avail
1ee00 61 62 6c 65 20 61 73 20 61 6e 20 61 72 72 61 79  able as an array
1ee10 20 e2 80 93 20 73 61 6d 70 6c 65 73 2e 20 49 6e   ... samples. In
1ee20 69 74 69 61 6c 69 73 65 20 73 61 6d 70 6c 65 73  itialise samples
1ee30 2c 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c  , global variabl
1ee40 65 73 20 61 6e 64 20 73 79 6e 74 68 65 73 69 73  es and synthesis
1ee50 65 72 73 20 75 73 69 6e 67 20 74 68 65 20 74 72  ers using the tr
1ee60 61 6e 73 69 74 69 6f 6e 20 66 75 6e 63 74 69 6f  ansition functio
1ee70 6e 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65  n and change the
1ee80 20 73 61 6d 70 6c 65 20 70 61 72 61 6d 65 74 65   sample paramete
1ee90 72 73 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d  rs using the sam
1eea0 65 20 64 75 72 69 6e 67 20 6c 69 76 65 20 63 6f  e during live co
1eeb0 64 69 6e 67 2e 3c 2f 70 3e 0a 3c 64 69 76 20 63  ding.</p>.<div c
1eec0 6c 61 73 73 3d 22 68 69 67 68 6c 69 67 68 74 2d  lass="highlight-
1eed0 68 74 6d 6c 20 6e 6f 74 72 61 6e 73 6c 61 74 65  html notranslate
1eee0 22 3e 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69  "><div class="hi
1eef0 67 68 6c 69 67 68 74 22 3e 3c 70 72 65 3e 3c 73  ghlight"><pre><s
1ef00 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  pan></span><span
1ef10 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c   class="p">&lt;<
1ef20 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1ef30 73 3d 22 6e 74 22 3e 73 61 6d 70 6c 65 3c 2f 73  s="nt">sample</s
1ef40 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1ef50 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a  "p">&gt;</span>.
1ef60 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
1ef70 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c  "p">&lt;</span><
1ef80 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
1ef90 76 62 6f 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  vbox</span> <spa
1efa0 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63 6c 61  n class="na">cla
1efb0 73 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ss</span><span c
1efc0 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
1efd0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
1efe0 3e 26 71 75 6f 74 3b 6d 6c 2d 32 26 71 75 6f 74  >&quot;ml-2&quot
1eff0 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
1f000 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70  ass="p">&gt;</sp
1f010 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
1f020 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b  n class="p">&lt;
1f030 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1f040 73 73 3d 22 6e 74 22 3e 76 73 74 61 63 6b 3c 2f  ss="nt">vstack</
1f050 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1f060 73 3d 22 6e 61 22 3e 63 6c 61 73 73 3c 2f 73 70  s="na">class</sp
1f070 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1f080 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  o">=</span><span
1f090 20 63 6c 61 73 73 3d 22 73 22 3e 26 71 75 6f 74   class="s">&quot
1f0a0 3b 6d 6c 2d 32 26 71 75 6f 74 3b 3c 2f 73 70 61  ;ml-2&quot;</spa
1f0b0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1f0c0 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ">&gt;</span>.  
1f0d0 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
1f0e0 73 3d 22 63 22 3e 26 6c 74 3b 21 2d 2d 20 26 6c  s="c">&lt;!-- &l
1f0f0 74 3b 69 6e 70 75 74 20 74 79 70 65 3d 26 71 75  t;input type=&qu
1f100 6f 74 3b 66 69 6c 65 26 71 75 6f 74 3b 20 69 64  ot;file&quot; id
1f110 3d 7b 26 71 75 6f 74 3b 73 61 6d 70 6c 65 2d 66  ={&quot;sample-f
1f120 69 6c 65 26 71 75 6f 74 3b 20 2b 20 74 68 69 73  ile&quot; + this
1f130 2e 70 72 6f 70 73 2e 74 69 7d 20 73 74 79 6c 65  .props.ti} style
1f140 3d 26 71 75 6f 74 3b 77 69 64 74 68 3a 20 31 32  =&quot;width: 12
1f150 30 70 78 3b 26 71 75 6f 74 3b 2f 26 67 74 3b 20  0px;&quot;/&gt; 
1f160 2d 2d 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20  --&gt;</span>.  
1f170 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
1f180 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e  s="p">&lt;</span
1f190 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74  ><span class="nt
1f1a0 22 3e 64 69 76 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">div</span><spa
1f1b0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b  n class="p">&gt;
1f1c0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
1f1d0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
1f1e0 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c  "p">&lt;</span><
1f1f0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
1f200 73 70 61 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  span</span> <spa
1f210 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 63 6c 61  n class="na">cla
1f220 73 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ss</span><span c
1f230 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
1f240 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 22  ><span class="s"
1f250 3e 26 71 75 6f 74 3b 6d 61 78 2d 77 69 64 74 68  >&quot;max-width
1f260 3a 20 31 32 30 70 78 3b 74 65 78 74 2d 6f 76 65  : 120px;text-ove
1f270 72 66 6c 6f 77 3a 20 65 6c 6c 69 70 73 69 73 3b  rflow: ellipsis;
1f280 20 77 68 69 74 65 2d 73 70 61 63 65 3a 20 6e 6f   white-space: no
1f290 77 72 61 70 3b 26 71 75 6f 74 3b 3c 2f 73 70 61  wrap;&quot;</spa
1f2a0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1f2b0 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 7b 20 67  ">&gt;</span>{ g
1f2c0 65 74 4c 61 73 74 28 74 68 69 73 2e 70 72 6f 70  etLast(this.prop
1f2d0 73 2e 74 69 20 2d 31 29 7d 20 3c 73 70 61 6e 20  s.ti -1)} <span 
1f2e0 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c  class="p">&lt;/<
1f2f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1f300 73 3d 22 6e 74 22 3e 73 70 61 6e 3c 2f 73 70 61  s="nt">span</spa
1f310 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1f320 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ">&gt;</span>.  
1f330 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
1f340 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 3c 2f  class="p">&lt;</
1f350 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1f360 3d 22 6e 74 22 3e 73 70 61 6e 3c 2f 73 70 61 6e  ="nt">span</span
1f370 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
1f380 61 22 3e 63 6c 61 73 73 3c 2f 73 70 61 6e 3e 3c  a">class</span><
1f390 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
1f3a0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1f3b0 73 73 3d 22 73 22 3e 26 71 75 6f 74 3b 63 75 72  ss="s">&quot;cur
1f3c0 73 6f 72 2d 70 6f 69 6e 74 65 72 26 71 75 6f 74  sor-pointer&quot
1f3d0 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
1f3e0 6c 61 73 73 3d 22 6e 61 22 3e 69 64 3c 2f 73 70  lass="na">id</sp
1f3f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1f400 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  o">=</span><span
1f410 20 63 6c 61 73 73 3d 22 73 22 3e 7b 26 71 75 6f   class="s">{&quo
1f420 74 3b 73 61 6d 70 6c 65 26 71 75 6f 74 3b 3c 2f  t;sample&quot;</
1f430 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1f440 73 3d 22 65 72 72 22 3e 2b 3c 2f 73 70 61 6e 3e  s="err">+</span>
1f450 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61   <span class="na
1f460 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70  ">this</span><sp
1f470 61 6e 20 63 6c 61 73 73 3d 22 65 72 72 22 3e 2e  an class="err">.
1f480 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1f490 73 73 3d 22 6e 61 22 3e 70 72 6f 70 73 3c 2f 73  ss="na">props</s
1f4a0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1f4b0 22 65 72 72 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  "err">.</span><s
1f4c0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 61 22 3e 74  pan class="na">t
1f4d0 69 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  i</span><span cl
1f4e0 61 73 73 3d 22 65 72 72 22 3e 7d 3c 2f 73 70 61  ass="err">}</spa
1f4f0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
1f500 6e 61 22 3e 6f 6e 63 6c 69 63 6b 3c 2f 73 70 61  na">onclick</spa
1f510 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
1f520 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">=</span><span 
1f530 63 6c 61 73 73 3d 22 73 22 3e 7b 72 65 6d 6f 76  class="s">{remov
1f540 65 28 74 68 69 73 2e 70 72 6f 70 73 2e 74 69 3c  e(this.props.ti<
1f550 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1f560 73 73 3d 22 6e 61 22 3e 2d 31 3c 2f 73 70 61 6e  ss="na">-1</span
1f570 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 65 72  ><span class="er
1f580 72 22 3e 29 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61  r">)}</span><spa
1f590 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b  n class="p">&gt;
1f5a0 3c 2f 73 70 61 6e 3e 28 78 29 3c 73 70 61 6e 20  </span>(x)<span 
1f5b0 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c  class="p">&lt;/<
1f5c0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1f5d0 73 3d 22 6e 74 22 3e 73 70 61 6e 3c 2f 73 70 61  s="nt">span</spa
1f5e0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1f5f0 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ">&gt;</span>.  
1f600 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
1f610 73 3d 22 70 22 3e 26 6c 74 3b 2f 3c 2f 73 70 61  s="p">&lt;/</spa
1f620 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
1f630 74 22 3e 64 69 76 3c 2f 73 70 61 6e 3e 3c 73 70  t">div</span><sp
1f640 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74  an class="p">&gt
1f650 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
1f660 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
1f670 3e 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70  >&lt;/</span><sp
1f680 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e 76 73  an class="nt">vs
1f690 74 61 63 6b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  tack</span><span
1f6a0 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74 3b 3c   class="p">&gt;<
1f6b0 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
1f6c0 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74 3b 2f   class="p">&lt;/
1f6d0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1f6e0 73 73 3d 22 6e 74 22 3e 76 62 6f 78 3c 2f 73 70  ss="nt">vbox</sp
1f6f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1f700 70 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 0a 0a  p">&gt;</span>..
1f710 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
1f720 22 70 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e 3e 3c  "p">&lt;</span><
1f730 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
1f740 73 63 72 69 70 74 3c 2f 73 70 61 6e 3e 3c 73 70  script</span><sp
1f750 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74  an class="p">&gt
1f760 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
1f770 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69  an class="k">thi
1f780 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
1f790 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
1f7a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1f7b0 3e 70 72 6f 70 73 3c 2f 73 70 61 6e 3e 20 3c 73  >props</span> <s
1f7c0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
1f7d0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
1f7e0 73 73 3d 22 6e 78 22 3e 6f 70 74 73 3c 2f 73 70  ss="nx">opts</sp
1f7f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1f800 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20  p">;</span>..   
1f810 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
1f820 22 3e 72 65 6d 6f 76 65 3c 2f 73 70 61 6e 3e 3c  ">remove</span><
1f830 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
1f840 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1f850 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73  ss="nx">index</s
1f860 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1f870 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
1f880 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
1f890 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
1f8a0 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65  pan class="k">re
1f8b0 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  turn</span> <spa
1f8c0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f  n class="p">()</
1f8d0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
1f8e0 73 3d 22 70 22 3e 3d 26 67 74 3b 3c 2f 73 70 61  s="p">=&gt;</spa
1f8f0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
1f900 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
1f910 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
1f920 61 73 73 3d 22 6b 22 3e 74 68 69 73 3c 2f 73 70  ass="k">this</sp
1f930 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1f940 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
1f950 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 72 6f 70   class="nx">prop
1f960 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
1f970 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
1f980 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1f990 3e 72 6d 73 61 6d 70 6c 65 3c 2f 73 70 61 6e 3e  >rmsample</span>
1f9a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1f9b0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
1f9c0 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f  ass="nx">index</
1f9d0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1f9e0 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20  ="p">);</span>. 
1f9f0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
1fa00 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
1fa10 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
1fa20 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 20 20  "p">}</span>..  
1fa30 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
1fa40 78 22 3e 67 65 74 4c 61 73 74 3c 2f 73 70 61 6e  x">getLast</span
1fa50 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
1fa60 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
1fa70 63 6c 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78  class="nx">index
1fa80 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1fa90 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20  ss="p">)</span> 
1faa0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1fab0 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
1fac0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
1fad0 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >if</span> <span
1fae0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
1faf0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1fb00 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73  k">this</span><s
1fb10 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
1fb20 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1fb30 73 3d 22 6e 78 22 3e 70 72 6f 70 73 3c 2f 73 70  s="nx">props</sp
1fb40 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1fb50 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
1fb60 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70   class="nx">samp
1fb70 6c 65 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  les</span> <span
1fb80 20 63 6c 61 73 73 3d 22 6f 22 3e 26 61 6d 70 3b   class="o">&amp;
1fb90 26 61 6d 70 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70  &amp;</span> <sp
1fba0 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69  an class="k">thi
1fbb0 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
1fbc0 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
1fbd0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1fbe0 3e 70 72 6f 70 73 3c 2f 73 70 61 6e 3e 3c 73 70  >props</span><sp
1fbf0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
1fc00 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
1fc10 3d 22 6e 78 22 3e 73 61 6d 70 6c 65 73 3c 2f 73  ="nx">samples</s
1fc20 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1fc30 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">[</span><spa
1fc40 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 6e 64  n class="nx">ind
1fc50 65 78 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ex</span><span c
1fc60 6c 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e  lass="p">]</span
1fc70 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
1fc80 22 3e 26 61 6d 70 3b 26 61 6d 70 3b 3c 2f 73 70  ">&amp;&amp;</sp
1fc90 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
1fca0 22 6b 22 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c  "k">this</span><
1fcb0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
1fcc0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1fcd0 73 73 3d 22 6e 78 22 3e 70 72 6f 70 73 3c 2f 73  ss="nx">props</s
1fce0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1fcf0 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
1fd00 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d  n class="nx">sam
1fd10 70 6c 65 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ples</span><span
1fd20 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70   class="p">[</sp
1fd30 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1fd40 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e  nx">index</span>
1fd50 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1fd60 5d 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ][</span><span c
1fd70 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b  lass="s2">&quot;
1fd80 5f 5f 6e 61 6d 65 26 71 75 6f 74 3b 3c 2f 73 70  __name&quot;</sp
1fd90 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
1fda0 70 22 3e 5d 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  p">])</span> <sp
1fdb0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
1fdc0 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
1fdd0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
1fde0 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73  d">var</span> <s
1fdf0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65  pan class="nx">e
1fe00 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
1fe10 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
1fe20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
1fe30 3e 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  >this</span><spa
1fe40 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
1fe50 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
1fe60 22 6e 78 22 3e 70 72 6f 70 73 3c 2f 73 70 61 6e  "nx">props</span
1fe70 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
1fe80 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
1fe90 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65  lass="nx">sample
1fea0 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
1feb0 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e  ass="p">[</span>
1fec0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
1fed0 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 3c 73 70  >index</span><sp
1fee0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 5b 3c  an class="p">][<
1fef0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
1ff00 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 5f 5f 6e  s="s2">&quot;__n
1ff10 61 6d 65 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  ame&quot;</span>
1ff20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
1ff30 5d 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  ];</span>.      
1ff40 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
1ff50 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e  s="kd">var</span
1ff60 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
1ff70 78 22 3e 65 6c 65 6d 73 3c 2f 73 70 61 6e 3e 20  x">elems</span> 
1ff80 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
1ff90 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
1ffa0 6c 61 73 73 3d 22 6e 78 22 3e 65 3c 2f 73 70 61  lass="nx">e</spa
1ffb0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
1ffc0 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
1ffd0 63 6c 61 73 73 3d 22 6e 78 22 3e 73 70 6c 69 74  class="nx">split
1ffe0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
1fff0 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
20000 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
20010 26 71 75 6f 74 3b 2f 26 71 75 6f 74 3b 3c 2f 73  &quot;/&quot;</s
20020 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
20030 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  "p">);</span>.  
20040 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
20050 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
20060 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
20070 73 3d 22 6e 78 22 3e 6e 61 6d 65 3c 2f 73 70 61  s="nx">name</spa
20080 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
20090 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
200a0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65 6c 65  n class="nx">ele
200b0 6d 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ms</span><span c
200c0 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e  lass="p">[</span
200d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
200e0 22 3e 65 6c 65 6d 73 3c 2f 73 70 61 6e 3e 3c 73  ">elems</span><s
200f0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
20100 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
20110 73 3d 22 6e 78 22 3e 6c 65 6e 67 74 68 3c 2f 73  s="nx">length</s
20120 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
20130 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">-</span> <s
20140 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31  pan class="mf">1
20150 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
20160 73 73 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e 3e  ss="p">];</span>
20170 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70  .            <sp
20180 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65 74  an class="k">ret
20190 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  urn</span> <span
201a0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 61 6d 65   class="nx">name
201b0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
201c0 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
201d0 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
201e0 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
201f0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
20200 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70  >else</span> <sp
20210 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
20220 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
20230 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
20240 78 22 3e 63 6f 6e 73 6f 6c 65 3c 2f 73 70 61 6e  x">console</span
20250 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
20260 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
20270 6c 61 73 73 3d 22 6e 78 22 3e 6c 6f 67 3c 2f 73  lass="nx">log</s
20280 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
20290 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
202a0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 74 68 69 73  n class="k">this
202b0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
202c0 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
202d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
202e0 70 72 6f 70 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  props</span><spa
202f0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
20300 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
20310 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
20320 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c  >return</span> <
20330 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
20340 26 71 75 6f 74 3b 26 71 75 6f 74 3b 3c 2f 73 70  &quot;&quot;</sp
20350 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
20360 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
20370 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
20380 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">}</span>.   
20390 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
203a0 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 0a 20 20 20 20  >}</span>...    
203b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
203c0 74 68 69 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  this</span><span
203d0 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
203e0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
203f0 6e 78 22 3e 6f 6e 3c 2f 73 70 61 6e 3e 3c 73 70  nx">on</span><sp
20400 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
20410 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
20420 3d 22 73 32 22 3e 26 71 75 6f 74 3b 6d 6f 75 6e  ="s2">&quot;moun
20430 74 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  t&quot;</span><s
20440 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
20450 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
20460 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e  ss="kd">function
20470 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
20480 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e  ass="p">()</span
20490 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
204a0 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">{</span>.    <
204b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
204c0 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 3c 73 70  );</span>.   <sp
204d0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 6c 74  an class="p">&lt
204e0 3b 2f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ;/</span><span c
204f0 6c 61 73 73 3d 22 6e 74 22 3e 73 63 72 69 70 74  lass="nt">script
20500 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
20510 73 73 3d 22 70 22 3e 26 67 74 3b 3c 2f 73 70 61  ss="p">&gt;</spa
20520 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n>.<span class="
20530 70 22 3e 26 6c 74 3b 2f 3c 2f 73 70 61 6e 3e 3c  p">&lt;/</span><
20540 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 74 22 3e  span class="nt">
20550 73 61 6d 70 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70  sample</span><sp
20560 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 26 67 74  an class="p">&gt
20570 3b 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 72 65 3e 3c  ;</span>.</pre><
20580 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 2f 64  /div>.</div>.</d
20590 69 76 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22  iv>.<div class="
205a0 73 65 63 74 69 6f 6e 22 20 69 64 3d 22 6a 61 76  section" id="jav
205b0 61 73 63 72 69 70 74 22 3e 0a 3c 68 32 3e 4a 61  ascript">.<h2>Ja
205c0 76 61 73 63 72 69 70 74 3c 61 20 63 6c 61 73 73  vascript<a class
205d0 3d 22 68 65 61 64 65 72 6c 69 6e 6b 22 20 68 72  ="headerlink" hr
205e0 65 66 3d 22 23 6a 61 76 61 73 63 72 69 70 74 22  ef="#javascript"
205f0 20 74 69 74 6c 65 3d 22 50 65 72 6d 61 6c 69 6e   title="Permalin
20600 6b 20 74 6f 20 74 68 69 73 20 68 65 61 64 6c 69  k to this headli
20610 6e 65 22 3e c2 b6 3c 2f 61 3e 3c 2f 68 32 3e 0a  ne">..</a></h2>.
20620 3c 70 3e 54 68 69 73 20 69 6e 63 6c 75 64 65 73  <p>This includes
20630 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 75   the functions u
20640 73 65 64 20 66 6f 72 20 70 61 72 73 69 6e 67 20  sed for parsing 
20650 74 68 65 20 70 61 74 74 65 72 6e 20 61 6e 64 20  the pattern and 
20660 69 6e 69 74 69 61 6c 69 73 69 6e 67 20 74 68 65  initialising the
20670 20 73 61 6d 70 6c 65 73 2e 0a 41 20 70 72 65 6c   samples..A prel
20680 69 6d 6e 61 72 79 20 73 61 6d 70 6c 65 72 20 69  imnary sampler i
20690 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 68 61  mplementation ha
206a0 73 20 62 65 65 6e 20 64 6f 6e 65 20 77 69 74 68  s been done with
206b0 20 41 75 64 69 6f 57 6f 72 6b 6c 65 74 20 73 75   AudioWorklet su
206c0 70 70 6f 72 74 2c 20 61 6c 74 68 6f 75 67 68 20  pport, although 
206d0 74 68 65 72 65 20 64 6f 65 73 6e e2 80 99 74 20  there doesn...t 
206e0 73 65 65 6d 20 74 6f 20 6d 75 63 68 20 69 6d 70  seem to much imp
206f0 72 6f 76 65 6d 65 6e 74 20 69 6e 20 74 68 65 20  rovement in the 
20700 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 70 3e  performance.</p>
20710 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67  .<div class="hig
20720 68 6c 69 67 68 74 2d 6a 73 20 6e 6f 74 72 61 6e  hlight-js notran
20730 73 6c 61 74 65 22 3e 3c 64 69 76 20 63 6c 61 73  slate"><div clas
20740 73 3d 22 68 69 67 68 6c 69 67 68 74 22 3e 3c 70  s="highlight"><p
20750 72 65 3e 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e  re><span></span>
20760 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22  <span class="kd"
20770 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e  >function</span>
20780 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
20790 22 3e 67 65 74 52 61 6e 64 6f 6d 49 6e 74 3c 2f  ">getRandomInt</
207a0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
207b0 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
207c0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 61  an class="nx">ma
207d0 78 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  x</span><span cl
207e0 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e  ass="p">)</span>
207f0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
20800 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 3c 73 70 61  >{</span>.  <spa
20810 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65 74 75  n class="k">retu
20820 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  rn</span> <span 
20830 63 6c 61 73 73 3d 22 6e 62 22 3e 4d 61 74 68 3c  class="nb">Math<
20840 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
20850 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
20860 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66  pan class="nx">f
20870 6c 6f 6f 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  loor</span><span
20880 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
20890 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
208a0 6e 62 22 3e 4d 61 74 68 3c 2f 73 70 61 6e 3e 3c  nb">Math</span><
208b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
208c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
208d0 73 73 3d 22 6e 78 22 3e 72 61 6e 64 6f 6d 3c 2f  ss="nx">random</
208e0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
208f0 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c  ="p">()</span> <
20900 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2a  span class="o">*
20910 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
20920 61 73 73 3d 22 6e 78 22 3e 6d 61 78 3c 2f 73 70  ass="nx">max</sp
20930 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
20940 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70  p">);</span>.<sp
20950 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
20960 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61  span>..<span cla
20970 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e  ss="kd">function
20980 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
20990 61 73 73 3d 22 6e 78 22 3e 69 6e 69 74 57 69 6e  ass="nx">initWin
209a0 61 6d 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  amp</span><span 
209b0 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
209c0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
209d0 78 22 3e 70 72 65 73 65 74 3c 2f 73 70 61 6e 3e  x">preset</span>
209e0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
209f0 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  )</span> <span c
20a00 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
20a10 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
20a20 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e  s="kd">var</span
20a30 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
20a40 78 22 3e 63 61 6e 3c 2f 73 70 61 6e 3e 20 3c 73  x">can</span> <s
20a50 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
20a60 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
20a70 73 73 3d 22 6e 62 22 3e 64 6f 63 75 6d 65 6e 74  ss="nb">document
20a80 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
20a90 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
20aa0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
20ab0 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 3c 2f  getElementById</
20ac0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
20ad0 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
20ae0 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
20af0 75 6f 74 3b 76 69 73 75 61 6c 26 71 75 6f 74 3b  uot;visual&quot;
20b00 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
20b10 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e  ss="p">);</span>
20b20 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
20b30 3d 22 6e 78 22 3e 63 61 6e 3c 2f 73 70 61 6e 3e  ="nx">can</span>
20b40 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
20b50 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
20b60 61 73 73 3d 22 6e 78 22 3e 68 65 69 67 68 74 3c  ass="nx">height<
20b70 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
20b80 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
20b90 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22  <span class="nb"
20ba0 3e 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73  >window</span><s
20bb0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
20bc0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
20bd0 73 3d 22 6e 78 22 3e 69 6e 6e 65 72 48 65 69 67  s="nx">innerHeig
20be0 68 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ht</span> <span 
20bf0 63 6c 61 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61  class="o">-</spa
20c00 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
20c10 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
20c20 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75   class="nb">docu
20c30 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ment</span><span
20c40 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
20c50 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
20c60 6e 78 22 3e 67 65 74 45 6c 65 6d 65 6e 74 42 79  nx">getElementBy
20c70 49 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  Id</span><span c
20c80 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
20c90 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32  ><span class="s2
20ca0 22 3e 26 71 75 6f 74 3b 68 65 61 64 65 72 2d 70  ">&quot;header-p
20cb0 6c 61 79 62 61 63 6b 26 71 75 6f 74 3b 3c 2f 73  layback&quot;</s
20cc0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
20cd0 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70  "p">).</span><sp
20ce0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6c  an class="nx">cl
20cf0 69 65 6e 74 48 65 69 67 68 74 3c 2f 73 70 61 6e  ientHeight</span
20d00 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
20d10 22 3e 2f 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">/</span> <span
20d20 20 63 6c 61 73 73 3d 22 6d 66 22 3e 32 3c 2f 73   class="mf">2</s
20d30 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
20d40 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  "p">);</span>.  
20d50 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
20d60 78 22 3e 63 61 6e 3c 2f 73 70 61 6e 3e 3c 73 70  x">can</span><sp
20d70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
20d80 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
20d90 3d 22 6e 78 22 3e 77 69 64 74 68 3c 2f 73 70 61  ="nx">width</spa
20da0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
20db0 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
20dc0 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 77 69 6e  n class="nb">win
20dd0 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  dow</span><span 
20de0 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
20df0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
20e00 78 22 3e 69 6e 6e 65 72 57 69 64 74 68 3c 2f 73  x">innerWidth</s
20e10 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
20e20 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
20e30 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64   <span class="kd
20e40 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">var</span> <sp
20e50 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 61  an class="nx">ca
20e60 6e 5f 63 6f 6e 74 61 69 6e 65 72 3c 2f 73 70 61  n_container</spa
20e70 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
20e80 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
20e90 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63  n class="nb">doc
20ea0 75 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ument</span><spa
20eb0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
20ec0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
20ed0 22 6e 78 22 3e 67 65 74 45 6c 65 6d 65 6e 74 42  "nx">getElementB
20ee0 79 49 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  yId</span><span 
20ef0 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
20f00 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
20f10 32 22 3e 26 71 75 6f 74 3b 63 61 6e 76 61 73 2d  2">&quot;canvas-
20f20 63 6f 6e 74 61 69 6e 65 72 26 71 75 6f 74 3b 3c  container&quot;<
20f30 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
20f40 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a  s="p">);</span>.
20f50 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
20f60 22 6e 78 22 3e 63 61 6e 5f 63 6f 6e 74 61 69 6e  "nx">can_contain
20f70 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  er</span><span c
20f80 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
20f90 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
20fa0 22 3e 77 69 64 74 68 3c 2f 73 70 61 6e 3e 20 3c  ">width</span> <
20fb0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
20fc0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
20fd0 61 73 73 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c  ass="nb">window<
20fe0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
20ff0 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
21000 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69  pan class="nx">i
21010 6e 6e 65 72 57 69 64 74 68 3c 2f 73 70 61 6e 3e  nnerWidth</span>
21020 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
21030 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
21040 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61  an class="kd">va
21050 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
21060 6c 61 73 73 3d 22 6e 78 22 3e 76 69 73 75 61 6c  lass="nx">visual
21070 69 7a 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  izer</span> <spa
21080 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
21090 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
210a0 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70  ="nb">window</sp
210b0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
210c0 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
210d0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62 75 74 74   class="nx">butt
210e0 65 72 63 68 75 72 6e 3c 2f 73 70 61 6e 3e 3c 73  erchurn</span><s
210f0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
21100 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
21110 73 3d 22 6b 22 3e 64 65 66 61 75 6c 74 3c 2f 73  s="k">default</s
21120 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
21130 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
21140 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 72 65  n class="nx">cre
21150 61 74 65 56 69 73 75 61 6c 69 7a 65 72 3c 2f 73  ateVisualizer</s
21160 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
21170 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
21180 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 54 6f 6e  n class="nx">Ton
21190 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
211a0 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
211b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
211c0 3e 67 65 74 43 6f 6e 74 65 78 74 3c 2f 73 70 61  >getContext</spa
211d0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
211e0 22 3e 28 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">().</span><spa
211f0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 61 77  n class="nx">raw
21200 43 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73  Context</span><s
21210 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
21220 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
21230 73 73 3d 22 6e 78 22 3e 63 61 6e 3c 2f 73 70 61  ss="nx">can</spa
21240 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
21250 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
21260 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
21270 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
21280 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 68 65 69  n class="nx">hei
21290 67 68 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ght</span><span 
212a0 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61  class="o">:</spa
212b0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
212c0 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61 6e  nb">window</span
212d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
212e0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
212f0 6c 61 73 73 3d 22 6e 78 22 3e 69 6e 6e 65 72 48  lass="nx">innerH
21300 65 69 67 68 74 3c 2f 73 70 61 6e 3e 20 3c 73 70  eight</span> <sp
21310 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2d 3c 2f  an class="o">-</
21320 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
21330 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
21340 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64  pan class="nb">d
21350 6f 63 75 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73  ocument</span><s
21360 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
21370 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
21380 73 3d 22 6e 78 22 3e 67 65 74 45 6c 65 6d 65 6e  s="nx">getElemen
21390 74 42 79 49 64 3c 2f 73 70 61 6e 3e 3c 73 70 61  tById</span><spa
213a0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
213b0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
213c0 22 73 32 22 3e 26 71 75 6f 74 3b 68 65 61 64 65  "s2">&quot;heade
213d0 72 2d 70 6c 61 79 62 61 63 6b 26 71 75 6f 74 3b  r-playback&quot;
213e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
213f0 73 73 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e  ss="p">).</span>
21400 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
21410 3e 63 6c 69 65 6e 74 48 65 69 67 68 74 3c 2f 73  >clientHeight</s
21420 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
21430 3d 22 6f 22 3e 2f 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">/</span> <s
21440 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 32  pan class="mf">2
21450 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
21460 73 73 3d 22 70 22 3e 29 2c 3c 2f 73 70 61 6e 3e  ss="p">),</span>
21470 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
21480 6c 61 73 73 3d 22 6e 78 22 3e 77 69 64 74 68 3c  lass="nx">width<
21490 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
214a0 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c  s="o">:</span> <
214b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e  span class="nb">
214c0 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70  window</span><sp
214d0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
214e0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
214f0 3d 22 6e 78 22 3e 69 6e 6e 65 72 57 69 64 74 68  ="nx">innerWidth
21500 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
21510 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a  ss="p">,</span>.
21520 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
21530 61 73 73 3d 22 6e 78 22 3e 6d 65 73 68 57 69 64  ass="nx">meshWid
21540 74 68 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  th</span><span c
21550 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e  lass="o">:</span
21560 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  > <span class="m
21570 66 22 3e 32 34 3c 2f 73 70 61 6e 3e 3c 73 70 61  f">24</span><spa
21580 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
21590 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
215a0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 65  an class="nx">me
215b0 73 68 48 65 69 67 68 74 3c 2f 73 70 61 6e 3e 3c  shHeight</span><
215c0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a  span class="o">:
215d0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
215e0 61 73 73 3d 22 6d 66 22 3e 31 38 3c 2f 73 70 61  ass="mf">18</spa
215f0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
21600 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">,</span>.    <
21610 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
21620 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  );</span>.    <s
21630 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76  pan class="nx">v
21640 69 73 75 61 6c 69 7a 65 72 3c 2f 73 70 61 6e 3e  isualizer</span>
21650 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
21660 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
21670 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 6e 65 63 74  ass="nx">connect
21680 41 75 64 69 6f 3c 2f 73 70 61 6e 3e 3c 73 70 61  Audio</span><spa
21690 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
216a0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
216b0 22 6e 78 22 3e 54 6f 6e 65 3c 2f 73 70 61 6e 3e  "nx">Tone</span>
216c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
216d0 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
216e0 61 73 73 3d 22 6e 78 22 3e 67 65 74 43 6f 6e 74  ass="nx">getCont
216f0 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ext</span><span 
21700 63 6c 61 73 73 3d 22 70 22 3e 28 29 2e 3c 2f 73  class="p">().</s
21710 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
21720 22 6e 78 22 3e 64 65 73 74 69 6e 61 74 69 6f 6e  "nx">destination
21730 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
21740 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e  ss="p">);</span>
21750 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
21760 3d 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61  ="kd">const</spa
21770 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
21780 6e 78 22 3e 70 72 65 73 65 74 73 3c 2f 73 70 61  nx">presets</spa
21790 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
217a0 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
217b0 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 77 69 6e  n class="nb">win
217c0 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  dow</span><span 
217d0 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
217e0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
217f0 78 22 3e 62 75 74 74 65 72 63 68 75 72 6e 50 72  x">butterchurnPr
21800 65 73 65 74 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  esets</span><spa
21810 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
21820 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
21830 22 6e 78 22 3e 67 65 74 50 72 65 73 65 74 73 3c  "nx">getPresets<
21840 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
21850 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e  s="p">();</span>
21860 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
21870 3d 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61  ="kd">const</spa
21880 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
21890 6e 78 22 3e 70 72 65 73 65 74 50 61 72 61 6d 3c  nx">presetParam<
218a0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
218b0 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
218c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
218d0 3e 70 72 65 73 65 74 73 3c 2f 73 70 61 6e 3e 3c  >presets</span><
218e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b  span class="p">[
218f0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
21900 73 73 3d 22 6e 78 22 3e 70 72 65 73 65 74 3c 2f  ss="nx">preset</
21910 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
21920 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e 3e 0a 20  ="p">];</span>. 
21930 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
21940 6e 78 22 3e 76 69 73 75 61 6c 69 7a 65 72 3c 2f  nx">visualizer</
21950 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
21960 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
21970 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 6f  an class="nx">lo
21980 61 64 50 72 65 73 65 74 3c 2f 73 70 61 6e 3e 3c  adPreset</span><
21990 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
219a0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
219b0 73 73 3d 22 6e 78 22 3e 70 72 65 73 65 74 50 61  ss="nx">presetPa
219c0 72 61 6d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ram</span><span 
219d0 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
219e0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
219f0 6d 66 22 3e 30 2e 30 3c 2f 73 70 61 6e 3e 3c 73  mf">0.0</span><s
21a00 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
21a10 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
21a20 61 73 73 3d 22 63 31 22 3e 2f 2f 20 32 6e 64 20  ass="c1">// 2nd 
21a30 61 72 67 75 6d 65 6e 74 20 69 73 20 74 68 65 20  argument is the 
21a40 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64  number of second
21a50 73 20 74 6f 20 62 6c 65 6e 64 20 70 72 65 73 65  s to blend prese
21a60 74 73 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  ts</span>.    <s
21a70 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65  pan class="k">re
21a80 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  turn</span> <spa
21a90 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 69 73  n class="nx">vis
21aa0 75 61 6c 69 7a 65 72 3c 2f 73 70 61 6e 3e 3c 73  ualizer</span><s
21ab0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
21ac0 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61  /span>.<span cla
21ad0 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
21ae0 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64  .<span class="kd
21af0 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e  ">function</span
21b00 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
21b10 78 22 3e 67 75 61 72 64 3c 2f 73 70 61 6e 3e 3c  x">guard</span><
21b20 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
21b30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
21b40 73 73 3d 22 6e 78 22 3e 72 61 6e 67 65 3c 2f 73  ss="nx">range</s
21b50 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
21b60 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
21b70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
21b80 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
21b90 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
21ba0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
21bb0 73 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73 70  s="nx">state</sp
21bc0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
21bd0 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
21be0 61 6e 20 63 6c 61 73 73 3d 22 6b 63 22 3e 6e 75  an class="kc">nu
21bf0 6c 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ll</span><span c
21c00 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e  lass="p">;</span
21c10 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
21c20 73 3d 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73 70  s="k">return</sp
21c30 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
21c40 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73  "kd">function</s
21c50 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
21c60 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
21c70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61  an class="nx">va
21c80 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  l</span><span cl
21c90 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e  ass="p">)</span>
21ca0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
21cb0 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >{</span>.      
21cc0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
21cd0 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">if</span> <spa
21ce0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 28 3c 2f  n class="p">((</
21cf0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
21d00 3d 22 6e 78 22 3e 76 61 6c 3c 2f 73 70 61 6e 3e  ="nx">val</span>
21d10 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
21d20 3e 26 67 74 3b 3d 3c 2f 73 70 61 6e 3e 20 3c 73  >&gt;=</span> <s
21d30 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72  pan class="nx">r
21d40 61 6e 67 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ange</span><span
21d50 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70   class="p">[</sp
21d60 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
21d70 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61  mf">0</span><spa
21d80 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 29 3c 2f  n class="p">])</
21d90 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
21da0 73 3d 22 6f 22 3e 26 61 6d 70 3b 26 61 6d 70 3b  s="o">&amp;&amp;
21db0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
21dc0 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
21dd0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
21de0 3e 76 61 6c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >val</span> <spa
21df0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 26 6c 74 3b  n class="o">&lt;
21e00 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
21e10 6c 61 73 73 3d 22 6e 78 22 3e 72 61 6e 67 65 3c  lass="nx">range<
21e20 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
21e30 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73  s="p">[</span><s
21e40 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31  pan class="mf">1
21e50 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
21e60 73 73 3d 22 70 22 3e 5d 29 29 3c 2f 73 70 61 6e  ss="p">]))</span
21e70 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
21e80 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
21e90 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
21ea0 73 73 3d 22 6e 78 22 3e 73 74 61 74 65 3c 2f 73  ss="nx">state</s
21eb0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
21ec0 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
21ed0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76  pan class="nx">v
21ee0 61 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  al</span><span c
21ef0 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e  lass="p">;</span
21f00 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
21f10 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65  pan class="k">re
21f20 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  turn</span> <spa
21f30 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c  n class="nx">val
21f40 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
21f50 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
21f60 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
21f70 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
21f80 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
21f90 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70  >else</span> <sp
21fa0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
21fb0 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
21fc0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
21fd0 22 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e 3e 20  ">return</span> 
21fe0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
21ff0 3e 73 74 61 74 65 3c 2f 73 70 61 6e 3e 3c 73 70  >state</span><sp
22000 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
22010 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
22020 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c  pan class="p">}<
22030 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
22040 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70   class="p">}</sp
22050 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an>.<span class=
22060 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73  "p">}</span>..<s
22070 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66  pan class="kd">f
22080 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c  unction</span> <
22090 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
220a0 72 6f 6d 61 6e 74 6f 67 79 70 73 79 3c 2f 73 70  romantogypsy</sp
220b0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
220c0 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
220d0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 68 65 78 3c   class="nx">hex<
220e0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
220f0 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
22100 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
22110 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
22120 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72  n class="kd">var
22130 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
22140 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72 73  ass="nx">letters
22150 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
22160 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
22170 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
22180 22 3e 68 65 78 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">hex</span><spa
22190 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
221a0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
221b0 22 6e 78 22 3e 72 65 70 6c 61 63 65 3c 2f 73 70  "nx">replace</sp
221c0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
221d0 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
221e0 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39   class="s1">&#39
221f0 3b 60 30 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c  ;`0&#39;</span><
22200 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c  span class="p">,
22210 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
22220 73 73 3d 22 73 31 22 3e 26 23 33 39 3b 61 26 23  ss="s1">&#39;a&#
22230 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  39;</span><span 
22240 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
22250 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
22260 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72 73  ass="nx">letters
22270 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
22280 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
22290 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
222a0 22 3e 6c 65 74 74 65 72 73 3c 2f 73 70 61 6e 3e  ">letters</span>
222b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
222c0 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
222d0 61 73 73 3d 22 6e 78 22 3e 72 65 70 6c 61 63 65  ass="nx">replace
222e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
222f0 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
22300 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
22310 26 23 33 39 3b 60 31 26 23 33 39 3b 3c 2f 73 70  &#39;`1&#39;</sp
22320 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
22330 70 22 3e 2c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">,</span><span
22340 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39   class="s1">&#39
22350 3b 62 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73  ;b&#39;</span><s
22360 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
22370 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
22380 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74  n class="nx">let
22390 74 65 72 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ters</span> <spa
223a0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
223b0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
223c0 3d 22 6e 78 22 3e 6c 65 74 74 65 72 73 3c 2f 73  ="nx">letters</s
223d0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
223e0 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
223f0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65 70  n class="nx">rep
22400 6c 61 63 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lace</span><span
22410 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
22420 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
22430 73 31 22 3e 26 23 33 39 3b 60 32 26 23 33 39 3b  s1">&#39;`2&#39;
22440 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
22450 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 3c  ss="p">,</span><
22460 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
22470 26 23 33 39 3b 63 26 23 33 39 3b 3c 2f 73 70 61  &#39;c&#39;</spa
22480 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
22490 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">);</span>.    
224a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
224b0 3e 6c 65 74 74 65 72 73 3c 2f 73 70 61 6e 3e 20  >letters</span> 
224c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
224d0 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
224e0 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72  lass="nx">letter
224f0 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
22500 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
22510 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
22520 3e 72 65 70 6c 61 63 65 3c 2f 73 70 61 6e 3e 3c  >replace</span><
22530 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
22540 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
22550 73 73 3d 22 73 31 22 3e 26 23 33 39 3b 60 33 26  ss="s1">&#39;`3&
22560 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  #39;</span><span
22570 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70   class="p">,</sp
22580 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
22590 73 31 22 3e 26 23 33 39 3b 64 26 23 33 39 3b 3c  s1">&#39;d&#39;<
225a0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
225b0 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a  s="p">);</span>.
225c0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
225d0 22 6e 78 22 3e 6c 65 74 74 65 72 73 3c 2f 73 70  "nx">letters</sp
225e0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
225f0 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
22600 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65  an class="nx">le
22610 74 74 65 72 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  tters</span><spa
22620 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
22630 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
22640 22 6e 78 22 3e 72 65 70 6c 61 63 65 3c 2f 73 70  "nx">replace</sp
22650 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
22660 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
22670 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39   class="s1">&#39
22680 3b 60 34 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c  ;`4&#39;</span><
22690 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c  span class="p">,
226a0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
226b0 73 73 3d 22 73 31 22 3e 26 23 33 39 3b 65 26 23  ss="s1">&#39;e&#
226c0 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  39;</span><span 
226d0 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
226e0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
226f0 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72 73  ass="nx">letters
22700 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
22710 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
22720 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
22730 22 3e 6c 65 74 74 65 72 73 3c 2f 73 70 61 6e 3e  ">letters</span>
22740 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
22750 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
22760 61 73 73 3d 22 6e 78 22 3e 72 65 70 6c 61 63 65  ass="nx">replace
22770 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
22780 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
22790 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
227a0 26 23 33 39 3b 60 35 26 23 33 39 3b 3c 2f 73 70  &#39;`5&#39;</sp
227b0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
227c0 70 22 3e 2c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">,</span><span
227d0 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39   class="s1">&#39
227e0 3b 66 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73  ;f&#39;</span><s
227f0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
22800 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
22810 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65 74 75  n class="k">retu
22820 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  rn</span> <span 
22830 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65  class="nx">lette
22840 72 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  rs</span><span c
22850 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e  lass="p">;</span
22860 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  >.<span class="p
22870 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61  ">}</span>..<spa
22880 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e  n class="kd">fun
22890 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  ction</span> <sp
228a0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65  an class="nx">le
228b0 74 74 65 72 74 6f 64 65 63 3c 2f 73 70 61 6e 3e  ttertodec</span>
228c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
228d0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
228e0 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72 3c  ass="nx">letter<
228f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
22900 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
22910 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
22920 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
22930 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72  n class="kd">var
22940 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
22950 61 73 73 3d 22 6e 78 22 3e 62 69 6e 3c 2f 73 70  ass="nx">bin</sp
22960 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
22970 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
22980 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
22990 75 6f 74 3b 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  uot;&quot;</span
229a0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
229b0 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  >;</span>.    <s
229c0 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66  pan class="k">if
229d0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
229e0 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
229f0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
22a00 3e 6c 65 74 74 65 72 3c 2f 73 70 61 6e 3e 3c 73  >letter</span><s
22a10 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
22a20 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
22a30 73 3d 22 6e 78 22 3e 6d 61 74 63 68 3c 2f 73 70  s="nx">match</sp
22a40 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
22a50 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
22a60 20 63 6c 61 73 73 3d 22 73 72 22 3e 2f 5c 64 2f   class="sr">/\d/
22a70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
22a80 73 73 3d 22 70 22 3e 29 29 3c 2f 73 70 61 6e 3e  ss="p">))</span>
22a90 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
22aa0 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >{</span>.      
22ab0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
22ac0 78 22 3e 6e 6f 3c 2f 73 70 61 6e 3e 20 3c 73 70  x">no</span> <sp
22ad0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
22ae0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
22af0 73 3d 22 6e 62 22 3e 70 61 72 73 65 49 6e 74 3c  s="nb">parseInt<
22b00 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
22b10 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
22b20 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c  pan class="nx">l
22b30 65 74 74 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61  etter</span><spa
22b40 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f  n class="p">);</
22b50 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
22b60 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61  class="p">}</spa
22b70 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
22b80 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61  ss="k">else</spa
22b90 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
22ba0 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70  k">if</span> <sp
22bb0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
22bc0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
22bd0 3d 22 6e 78 22 3e 6c 65 74 74 65 72 3c 2f 73 70  ="nx">letter</sp
22be0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
22bf0 22 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73  "o">==</span> <s
22c00 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
22c10 71 75 6f 74 3b 61 26 71 75 6f 74 3b 3c 2f 73 70  quot;a&quot;</sp
22c20 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
22c30 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">)</span> <spa
22c40 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
22c50 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
22c60 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f  an class="nx">no
22c70 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
22c80 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
22c90 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
22ca0 22 3e 31 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">10</span><span
22cb0 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
22cc0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
22cd0 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
22ce0 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
22cf0 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e  ="k">else</span>
22d00 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
22d10 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >if</span> <span
22d20 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
22d30 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
22d40 6e 78 22 3e 6c 65 74 74 65 72 3c 2f 73 70 61 6e  nx">letter</span
22d50 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
22d60 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">==</span> <spa
22d70 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75  n class="s2">&qu
22d80 6f 74 3b 62 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  ot;b&quot;</span
22d90 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
22da0 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >)</span> <span 
22db0 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61  class="p">{</spa
22dc0 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
22dd0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 3c 2f   class="nx">no</
22de0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
22df0 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
22e00 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
22e10 31 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  11</span><span c
22e20 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e  lass="p">;</span
22e30 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
22e40 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20  s="p">}</span>. 
22e50 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
22e60 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c  k">else</span> <
22e70 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69  span class="k">i
22e80 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  f</span> <span c
22e90 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
22ea0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
22eb0 22 3e 6c 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20  ">letter</span> 
22ec0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
22ed0 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ==</span> <span 
22ee0 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
22ef0 3b 63 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c  ;c&quot;</span><
22f00 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
22f10 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
22f20 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
22f30 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
22f40 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 3c 2f 73 70  lass="nx">no</sp
22f50 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
22f60 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
22f70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 32  an class="mf">12
22f80 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
22f90 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
22fa0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
22fb0 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">}</span>.   
22fc0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
22fd0 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70  >else</span> <sp
22fe0 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c  an class="k">if<
22ff0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
23000 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
23010 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
23020 6c 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73  letter</span> <s
23030 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d  pan class="o">==
23040 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
23050 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 64  ass="s2">&quot;d
23060 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
23070 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f  an class="p">)</
23080 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
23090 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
230a0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
230b0 73 73 3d 22 6e 78 22 3e 6e 6f 3c 2f 73 70 61 6e  ss="nx">no</span
230c0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
230d0 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
230e0 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 33 3c 2f   class="mf">13</
230f0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
23100 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">;</span>.  
23110 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
23120 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">}</span>.    <
23130 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65  span class="k">e
23140 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  lse</span> <span
23150 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73   class="k">if</s
23160 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
23170 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
23180 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65  an class="nx">le
23190 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  tter</span> <spa
231a0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f  n class="o">==</
231b0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
231c0 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 65 26 71  s="s2">&quot;e&q
231d0 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uot;</span><span
231e0 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
231f0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
23200 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
23210 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
23220 3d 22 6e 78 22 3e 6e 6f 3c 2f 73 70 61 6e 3e 20  ="nx">no</span> 
23230 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
23240 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
23250 6c 61 73 73 3d 22 6d 66 22 3e 31 34 3c 2f 73 70  lass="mf">14</sp
23260 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
23270 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
23280 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
23290 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  }</span>.    <sp
232a0 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73  an class="k">els
232b0 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  e</span> <span c
232c0 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61  lass="k">if</spa
232d0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
232e0 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
232f0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74   class="nx">lett
23300 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  er</span> <span 
23310 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73 70  class="o">==</sp
23320 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
23330 22 73 32 22 3e 26 71 75 6f 74 3b 66 26 71 75 6f  "s2">&quot;f&quo
23340 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
23350 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
23360 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
23370 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
23380 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
23390 6e 78 22 3e 6e 6f 3c 2f 73 70 61 6e 3e 20 3c 73  nx">no</span> <s
233a0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
233b0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
233c0 73 73 3d 22 6d 66 22 3e 31 35 3c 2f 73 70 61 6e  ss="mf">15</span
233d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
233e0 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  >;</span>.    <s
233f0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c  pan class="p">}<
23400 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
23410 20 63 6c 61 73 73 3d 22 6b 22 3e 66 6f 72 3c 2f   class="k">for</
23420 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
23430 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
23440 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69  pan class="nx">i
23450 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
23460 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
23470 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
23480 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">1</span><span 
23490 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
234a0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
234b0 6e 78 22 3e 69 3c 2f 73 70 61 6e 3e 20 3c 73 70  nx">i</span> <sp
234c0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 26 6c 74  an class="o">&lt
234d0 3b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ;=</span> <span 
234e0 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 3c 2f 73  class="nx">no</s
234f0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
23500 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">;</span> <sp
23510 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 3c  an class="nx">i<
23520 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
23530 73 3d 22 6f 22 3e 2b 2b 3c 2f 73 70 61 6e 3e 3c  s="o">++</span><
23540 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
23550 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
23560 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
23570 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
23580 6c 61 73 73 3d 22 6e 78 22 3e 62 69 6e 3c 2f 73  lass="nx">bin</s
23590 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
235a0 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c  ="o">+=</span> <
235b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
235c0 26 71 75 6f 74 3b 30 26 71 75 6f 74 3b 3c 2f 73  &quot;0&quot;</s
235d0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
235e0 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
235f0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
23600 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  >}</span>.    <s
23610 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65  pan class="k">re
23620 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  turn</span> <spa
23630 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62 69 6e  n class="nx">bin
23640 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
23650 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
23660 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
23670 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20  }</span>..<span 
23680 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74  class="kd">funct
23690 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ion</span> <span
236a0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74   class="nx">lett
236b0 65 72 74 6f 62 69 6e 3c 2f 73 70 61 6e 3e 3c 73  ertobin</span><s
236c0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
236d0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
236e0 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72 3c 2f 73  s="nx">letter</s
236f0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
23700 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
23710 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
23720 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
23730 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
23740 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
23750 73 3d 22 6e 78 22 3e 62 69 6e 3c 2f 73 70 61 6e  s="nx">bin</span
23760 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
23770 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
23780 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f   class="s2">&quo
23790 74 3b 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c  t;&quot;</span><
237a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
237b0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
237c0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f  n class="k">if</
237d0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
237e0 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
237f0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c  pan class="nx">l
23800 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  etter</span> <sp
23810 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c  an class="o">==<
23820 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
23830 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 30 26  ss="s2">&quot;0&
23840 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  quot;</span><spa
23850 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
23860 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
23870 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
23880 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
23890 73 3d 22 6e 78 22 3e 62 69 6e 3c 2f 73 70 61 6e  s="nx">bin</span
238a0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
238b0 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">+=</span> <spa
238c0 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75  n class="s2">&qu
238d0 6f 74 3b 30 30 30 30 26 71 75 6f 74 3b 3c 2f 73  ot;0000&quot;</s
238e0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
238f0 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
23900 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
23910 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  >}</span>.    <s
23920 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66  pan class="k">if
23930 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
23940 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
23950 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
23960 3e 6c 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c  >letter</span> <
23970 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
23980 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
23990 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b  lass="s2">&quot;
239a0 31 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  1&quot;</span><s
239b0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
239c0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
239d0 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
239e0 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
239f0 61 73 73 3d 22 6e 78 22 3e 62 69 6e 3c 2f 73 70  ass="nx">bin</sp
23a00 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
23a10 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73  "o">+=</span> <s
23a20 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
23a30 71 75 6f 74 3b 30 30 30 31 26 71 75 6f 74 3b 3c  quot;0001&quot;<
23a40 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
23a50 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20  s="p">;</span>. 
23a60 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
23a70 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">}</span>.    
23a80 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
23a90 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  else</span> <spa
23aa0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f  n class="k">if</
23ab0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
23ac0 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
23ad0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c  pan class="nx">l
23ae0 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  etter</span> <sp
23af0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c  an class="o">==<
23b00 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
23b10 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 32 26  ss="s2">&quot;2&
23b20 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  quot;</span><spa
23b30 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
23b40 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
23b50 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
23b60 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
23b70 73 3d 22 6e 78 22 3e 62 69 6e 3c 2f 73 70 61 6e  s="nx">bin</span
23b80 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
23b90 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">+=</span> <spa
23ba0 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75  n class="s2">&qu
23bb0 6f 74 3b 30 30 31 30 26 71 75 6f 74 3b 3c 2f 73  ot;0010&quot;</s
23bc0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
23bd0 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
23be0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
23bf0 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  >}</span>.    <s
23c00 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c  pan class="k">el
23c10 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  se</span> <span 
23c20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70  class="k">if</sp
23c30 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
23c40 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
23c50 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74  n class="nx">let
23c60 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ter</span> <span
23c70 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73   class="o">==</s
23c80 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
23c90 3d 22 73 32 22 3e 26 71 75 6f 74 3b 33 26 71 75  ="s2">&quot;3&qu
23ca0 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
23cb0 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61  class="p">)</spa
23cc0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
23cd0 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
23ce0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
23cf0 22 6e 78 22 3e 62 69 6e 3c 2f 73 70 61 6e 3e 20  "nx">bin</span> 
23d00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
23d10 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  +=</span> <span 
23d20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
23d30 3b 30 30 31 31 26 71 75 6f 74 3b 3c 2f 73 70 61  ;0011&quot;</spa
23d40 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
23d50 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">;</span>.    <
23d60 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
23d70 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
23d80 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65  n class="k">else
23d90 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
23da0 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e  ass="k">if</span
23db0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
23dc0 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
23dd0 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65  class="nx">lette
23de0 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
23df0 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73 70 61  lass="o">==</spa
23e00 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
23e10 73 32 22 3e 26 71 75 6f 74 3b 34 26 71 75 6f 74  s2">&quot;4&quot
23e20 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
23e30 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e  ass="p">)</span>
23e40 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
23e50 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >{</span>.      
23e60 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
23e70 78 22 3e 62 69 6e 3c 2f 73 70 61 6e 3e 20 3c 73  x">bin</span> <s
23e80 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3d  pan class="o">+=
23e90 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
23ea0 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 30  ass="s2">&quot;0
23eb0 31 30 30 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  100&quot;</span>
23ec0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
23ed0 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
23ee0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
23ef0 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
23f00 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f  class="k">else</
23f10 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
23f20 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20  s="k">if</span> 
23f30 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
23f40 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
23f50 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72 3c  ass="nx">letter<
23f60 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
23f70 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e  ss="o">==</span>
23f80 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32   <span class="s2
23f90 22 3e 26 71 75 6f 74 3b 35 26 71 75 6f 74 3b 3c  ">&quot;5&quot;<
23fa0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
23fb0 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
23fc0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
23fd0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
23fe0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
23ff0 3e 62 69 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >bin</span> <spa
24000 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f  n class="o">+=</
24010 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
24020 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 30 31 30  s="s2">&quot;010
24030 31 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  1&quot;</span><s
24040 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
24050 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
24060 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70   class="p">}</sp
24070 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
24080 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70  ass="k">else</sp
24090 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
240a0 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73  "k">if</span> <s
240b0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
240c0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
240d0 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72 3c 2f 73  s="nx">letter</s
240e0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
240f0 3d 22 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c  ="o">==</span> <
24100 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
24110 26 71 75 6f 74 3b 36 26 71 75 6f 74 3b 3c 2f 73  &quot;6&quot;</s
24120 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
24130 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
24140 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
24150 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
24160 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62  pan class="nx">b
24170 69 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  in</span> <span 
24180 63 6c 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70  class="o">+=</sp
24190 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
241a0 22 73 32 22 3e 26 71 75 6f 74 3b 30 31 31 30 26  "s2">&quot;0110&
241b0 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  quot;</span><spa
241c0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
241d0 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
241e0 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
241f0 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
24200 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e  s="k">else</span
24210 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  > <span class="k
24220 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">if</span> <spa
24230 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
24240 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
24250 22 6e 78 22 3e 6c 65 74 74 65 72 3c 2f 73 70 61  "nx">letter</spa
24260 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
24270 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  o">==</span> <sp
24280 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
24290 75 6f 74 3b 37 26 71 75 6f 74 3b 3c 2f 73 70 61  uot;7&quot;</spa
242a0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
242b0 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
242c0 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
242d0 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
242e0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62 69 6e  n class="nx">bin
242f0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
24300 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e  ass="o">+=</span
24310 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  > <span class="s
24320 32 22 3e 26 71 75 6f 74 3b 30 31 31 31 26 71 75  2">&quot;0111&qu
24330 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
24340 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
24350 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
24360 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
24370 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
24380 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e 20  "k">else</span> 
24390 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
243a0 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  if</span> <span 
243b0 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
243c0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
243d0 78 22 3e 6c 65 74 74 65 72 3c 2f 73 70 61 6e 3e  x">letter</span>
243e0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
243f0 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >==</span> <span
24400 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f   class="s2">&quo
24410 74 3b 38 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  t;8&quot;</span>
24420 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
24430 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  )</span> <span c
24440 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
24450 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
24460 63 6c 61 73 73 3d 22 6e 78 22 3e 62 69 6e 3c 2f  class="nx">bin</
24470 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
24480 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20  s="o">+=</span> 
24490 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
244a0 3e 26 71 75 6f 74 3b 31 30 30 30 26 71 75 6f 74  >&quot;1000&quot
244b0 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
244c0 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
244d0 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
244e0 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">}</span>.  
244f0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
24500 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73  ">else</span> <s
24510 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66  pan class="k">if
24520 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
24530 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
24540 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
24550 3e 6c 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c  >letter</span> <
24560 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
24570 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
24580 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b  lass="s2">&quot;
24590 39 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  9&quot;</span><s
245a0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
245b0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
245c0 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
245d0 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
245e0 61 73 73 3d 22 6e 78 22 3e 62 69 6e 3c 2f 73 70  ass="nx">bin</sp
245f0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
24600 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73  "o">+=</span> <s
24610 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
24620 71 75 6f 74 3b 31 30 30 31 26 71 75 6f 74 3b 3c  quot;1001&quot;<
24630 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
24640 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20  s="p">;</span>. 
24650 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
24660 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">}</span>.    
24670 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
24680 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  else</span> <spa
24690 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f  n class="k">if</
246a0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
246b0 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
246c0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c  pan class="nx">l
246d0 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  etter</span> <sp
246e0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c  an class="o">==<
246f0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
24700 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 61 26  ss="s2">&quot;a&
24710 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  quot;</span><spa
24720 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
24730 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
24740 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
24750 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
24760 73 3d 22 6e 78 22 3e 62 69 6e 3c 2f 73 70 61 6e  s="nx">bin</span
24770 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
24780 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">+=</span> <spa
24790 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75  n class="s2">&qu
247a0 6f 74 3b 31 30 31 30 26 71 75 6f 74 3b 3c 2f 73  ot;1010&quot;</s
247b0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
247c0 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
247d0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
247e0 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  >}</span>.    <s
247f0 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c  pan class="k">el
24800 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  se</span> <span 
24810 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70  class="k">if</sp
24820 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
24830 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
24840 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74  n class="nx">let
24850 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ter</span> <span
24860 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73   class="o">==</s
24870 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
24880 3d 22 73 32 22 3e 26 71 75 6f 74 3b 62 26 71 75  ="s2">&quot;b&qu
24890 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
248a0 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61  class="p">)</spa
248b0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
248c0 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
248d0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
248e0 22 6e 78 22 3e 62 69 6e 3c 2f 73 70 61 6e 3e 20  "nx">bin</span> 
248f0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
24900 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  +=</span> <span 
24910 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
24920 3b 31 30 31 31 26 71 75 6f 74 3b 3c 2f 73 70 61  ;1011&quot;</spa
24930 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
24940 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">;</span>.    <
24950 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
24960 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
24970 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65  n class="k">else
24980 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
24990 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e  ass="k">if</span
249a0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
249b0 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
249c0 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65  class="nx">lette
249d0 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
249e0 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73 70 61  lass="o">==</spa
249f0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
24a00 73 32 22 3e 26 71 75 6f 74 3b 63 26 71 75 6f 74  s2">&quot;c&quot
24a10 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
24a20 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e  ass="p">)</span>
24a30 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
24a40 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >{</span>.      
24a50 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
24a60 78 22 3e 62 69 6e 3c 2f 73 70 61 6e 3e 20 3c 73  x">bin</span> <s
24a70 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3d  pan class="o">+=
24a80 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
24a90 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 31  ass="s2">&quot;1
24aa0 31 30 30 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  100&quot;</span>
24ab0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
24ac0 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
24ad0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
24ae0 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
24af0 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f  class="k">else</
24b00 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
24b10 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20  s="k">if</span> 
24b20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
24b30 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
24b40 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72 3c  ass="nx">letter<
24b50 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
24b60 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e  ss="o">==</span>
24b70 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32   <span class="s2
24b80 22 3e 26 71 75 6f 74 3b 64 26 71 75 6f 74 3b 3c  ">&quot;d&quot;<
24b90 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
24ba0 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
24bb0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
24bc0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
24bd0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
24be0 3e 62 69 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >bin</span> <spa
24bf0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f  n class="o">+=</
24c00 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
24c10 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 31 31 30  s="s2">&quot;110
24c20 31 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  1&quot;</span><s
24c30 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
24c40 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
24c50 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70   class="p">}</sp
24c60 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
24c70 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70  ass="k">else</sp
24c80 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
24c90 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73  "k">if</span> <s
24ca0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
24cb0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
24cc0 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72 3c 2f 73  s="nx">letter</s
24cd0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
24ce0 3d 22 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c  ="o">==</span> <
24cf0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
24d00 26 71 75 6f 74 3b 65 26 71 75 6f 74 3b 3c 2f 73  &quot;e&quot;</s
24d10 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
24d20 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
24d30 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
24d40 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
24d50 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62  pan class="nx">b
24d60 69 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  in</span> <span 
24d70 63 6c 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70  class="o">+=</sp
24d80 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
24d90 22 73 32 22 3e 26 71 75 6f 74 3b 31 31 31 30 26  "s2">&quot;1110&
24da0 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  quot;</span><spa
24db0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
24dc0 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
24dd0 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
24de0 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
24df0 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e  s="k">else</span
24e00 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  > <span class="k
24e10 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">if</span> <spa
24e20 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
24e30 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
24e40 22 6e 78 22 3e 6c 65 74 74 65 72 3c 2f 73 70 61  "nx">letter</spa
24e50 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
24e60 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  o">==</span> <sp
24e70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
24e80 75 6f 74 3b 66 26 71 75 6f 74 3b 3c 2f 73 70 61  uot;f&quot;</spa
24e90 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
24ea0 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
24eb0 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
24ec0 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
24ed0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62 69 6e  n class="nx">bin
24ee0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
24ef0 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e  ass="o">+=</span
24f00 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  > <span class="s
24f10 32 22 3e 26 71 75 6f 74 3b 31 31 31 31 26 71 75  2">&quot;1111&qu
24f20 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
24f30 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
24f40 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
24f50 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
24f60 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
24f70 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e  "k">return</span
24f80 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
24f90 78 22 3e 62 69 6e 3c 2f 73 70 61 6e 3e 3c 73 70  x">bin</span><sp
24fa0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
24fb0 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73  span>.<span clas
24fc0 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a  s="p">}</span>..
24fd0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22  <span class="kd"
24fe0 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e  >function</span>
24ff0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
25000 22 3e 68 65 78 32 62 69 6e 3c 2f 73 70 61 6e 3e  ">hex2bin</span>
25010 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
25020 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
25030 61 73 73 3d 22 6e 78 22 3e 68 65 78 3c 2f 73 70  ass="nx">hex</sp
25040 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
25050 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">)</span> <spa
25060 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
25070 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
25080 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
25090 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
250a0 3d 22 6e 78 22 3e 6c 65 74 74 65 72 73 3c 2f 73  ="nx">letters</s
250b0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
250c0 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
250d0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72  pan class="nx">r
250e0 6f 6d 61 6e 74 6f 67 79 70 73 79 3c 2f 73 70 61  omantogypsy</spa
250f0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
25100 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
25110 63 6c 61 73 73 3d 22 6e 78 22 3e 68 65 78 3c 2f  class="nx">hex</
25120 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
25130 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">)</span>.  
25140 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
25150 78 22 3e 6c 65 74 74 65 72 73 3c 2f 73 70 61 6e  x">letters</span
25160 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
25170 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
25180 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74   class="nx">lett
25190 65 72 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ers</span><span 
251a0 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
251b0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
251c0 78 22 3e 73 70 6c 69 74 3c 2f 73 70 61 6e 3e 3c  x">split</span><
251d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
251e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
251f0 73 73 3d 22 73 31 22 3e 26 23 33 39 3b 26 23 33  ss="s1">&#39;&#3
25200 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  9;</span><span c
25210 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61  lass="p">);</spa
25220 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
25230 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61  ss="kd">var</spa
25240 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
25250 6e 78 22 3e 62 69 6e 3c 2f 73 70 61 6e 3e 20 3c  nx">bin</span> <
25260 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
25270 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
25280 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 26  ass="s2">&quot;&
25290 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  quot;</span><spa
252a0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
252b0 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
252c0 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72  lass="nx">letter
252d0 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
252e0 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
252f0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
25300 3e 6d 61 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >map</span><span
25310 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
25320 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
25330 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70  kd">function</sp
25340 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
25350 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
25360 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74   class="nx">lett
25370 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  er</span><span c
25380 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
25390 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
253a0 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
253b0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
253c0 6e 78 22 3e 62 69 6e 3c 2f 73 70 61 6e 3e 20 3c  nx">bin</span> <
253d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b  span class="o">+
253e0 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
253f0 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74 74 65 72  lass="nx">letter
25400 74 6f 62 69 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61  tobin</span><spa
25410 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
25420 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
25430 22 6e 78 22 3e 6c 65 74 74 65 72 3c 2f 73 70 61  "nx">letter</spa
25440 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
25450 22 3e 29 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">)</span>.    <
25460 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
25470 29 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  )</span>.    <sp
25480 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65 74  an class="k">ret
25490 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  urn</span> <span
254a0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62 69 6e 3c   class="nx">bin<
254b0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
254c0 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 3c  s="p">;</span>.<
254d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
254e0 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63  </span>..<span c
254f0 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69  lass="kd">functi
25500 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  on</span> <span 
25510 63 6c 61 73 73 3d 22 6e 78 22 3e 67 65 74 5f 63  class="nx">get_c
25520 68 61 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  har</span><span 
25530 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
25540 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
25550 78 22 3e 73 74 72 3c 2f 73 70 61 6e 3e 3c 73 70  x">str</span><sp
25560 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
25570 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
25580 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70  s="nx">index</sp
25590 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
255a0 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">)</span> <spa
255b0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
255c0 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
255d0 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61  lass="k">if</spa
255e0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
255f0 70 22 3e 28 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  p">((</span><spa
25600 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 6e 64  n class="nx">ind
25610 65 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ex</span> <span 
25620 63 6c 61 73 73 3d 22 6f 22 3e 26 67 74 3b 3c 2f  class="o">&gt;</
25630 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
25640 73 3d 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c  s="mf">0</span><
25650 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
25660 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
25670 61 73 73 3d 22 6f 22 3e 26 61 6d 70 3b 26 61 6d  ass="o">&amp;&am
25680 70 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  p;</span> <span 
25690 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
256a0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
256b0 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20  x">index</span> 
256c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
256d0 26 6c 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  &lt;</span> <spa
256e0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 72  n class="nx">str
256f0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
25700 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
25710 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
25720 6c 65 6e 67 74 68 3c 2f 73 70 61 6e 3e 3c 73 70  length</span><sp
25730 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 29 3c  an class="p">))<
25740 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
25750 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
25760 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
25770 61 73 73 3d 22 6b 22 3e 72 65 74 75 72 6e 3c 2f  ass="k">return</
25780 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
25790 73 3d 22 6e 78 22 3e 73 74 72 3c 2f 73 70 61 6e  s="nx">str</span
257a0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
257b0 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >[</span><span c
257c0 6c 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c  lass="nx">index<
257d0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
257e0 73 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e 3e 0a  s="p">];</span>.
257f0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
25800 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">}</span> <sp
25810 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73  an class="k">els
25820 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  e</span> <span c
25830 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
25840 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
25850 63 6c 61 73 73 3d 22 6b 22 3e 72 65 74 75 72 6e  class="k">return
25860 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
25870 61 73 73 3d 22 6b 63 22 3e 6e 75 6c 6c 3c 2f 73  ass="kc">null</s
25880 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
25890 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
258a0 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  >.<span class="p
258b0 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61  ">}</span>..<spa
258c0 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e  n class="kd">fun
258d0 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  ction</span> <sp
258e0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 61  an class="nx">pa
258f0 74 74 65 72 6e 5f 6d 65 74 61 3c 2f 73 70 61 6e  ttern_meta</span
25900 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
25910 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
25920 6c 61 73 73 3d 22 6e 78 22 3e 70 3c 2f 73 70 61  lass="nx">p</spa
25930 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
25940 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
25950 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
25960 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
25970 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e  ass="k">if</span
25980 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
25990 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
259a0 63 6c 61 73 73 3d 22 6f 22 3e 21 3c 2f 73 70 61  class="o">!</spa
259b0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
259c0 78 22 3e 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  x">p</span><span
259d0 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
259e0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
259f0 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
25a00 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
25a10 3d 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73 70 61  ="k">return</spa
25a20 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
25a30 6b 63 22 3e 6e 75 6c 6c 3c 2f 73 70 61 6e 3e 3c  kc">null</span><
25a40 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
25a50 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
25a60 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
25a70 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
25a80 6c 61 73 73 3d 22 6e 78 22 3e 70 3c 2f 73 70 61  lass="nx">p</spa
25a90 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
25aa0 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
25ab0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 3c 2f  n class="nx">p</
25ac0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
25ad0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
25ae0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65  an class="nx">re
25af0 70 6c 61 63 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  place</span><spa
25b00 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
25b10 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
25b20 22 73 72 22 3e 2f 20 2f 67 3c 2f 73 70 61 6e 3e  "sr">/ /g</span>
25b30 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
25b40 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ,</span> <span c
25b50 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b  lass="s2">&quot;
25b60 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
25b70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c  an class="p">);<
25b80 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
25b90 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
25ba0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
25bb0 73 73 3d 22 6e 78 22 3e 66 63 3c 2f 73 70 61 6e  ss="nx">fc</span
25bc0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
25bd0 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
25be0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 3c 2f 73   class="nx">p</s
25bf0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
25c00 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
25c10 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 70 6c  n class="nx">spl
25c20 69 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  it</span><span c
25c30 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
25c40 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31  ><span class="s1
25c50 22 3e 26 23 33 39 3b 26 23 33 39 3b 3c 2f 73 70  ">&#39;&#39;</sp
25c60 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
25c70 70 22 3e 29 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61  p">)[</span><spa
25c80 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 30 3c 2f  n class="mf">0</
25c90 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
25ca0 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61 6e 3e 0a 20  ="p">];</span>. 
25cb0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
25cc0 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70  k">if</span> <sp
25cd0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
25ce0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
25cf0 3d 22 6e 78 22 3e 66 63 3c 2f 73 70 61 6e 3e 3c  ="nx">fc</span><
25d00 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
25d10 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
25d20 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b  lass="s2">&quot;
25d30 70 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  p&quot;</span><s
25d40 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
25d50 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
25d60 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
25d70 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
25d80 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70  ass="kd">var</sp
25d90 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
25da0 22 6e 78 22 3e 70 74 79 70 65 3c 2f 73 70 61 6e  "nx">ptype</span
25db0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
25dc0 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
25dd0 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f   class="s2">&quo
25de0 74 3b 78 6f 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  t;xo&quot;</span
25df0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
25e00 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >;</span>.      
25e10 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
25e20 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73  d">var</span> <s
25e30 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c  pan class="nx">l
25e40 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
25e50 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
25e60 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
25e70 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
25e80 6c 61 73 73 3d 22 6e 78 22 3e 70 3c 2f 73 70 61  lass="nx">p</spa
25e90 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
25ea0 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
25eb0 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 67 74  class="nx">lengt
25ec0 68 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  h</span> <span c
25ed0 6c 61 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e  lass="o">-</span
25ee0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  > <span class="m
25ef0 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  f">1</span><span
25f00 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73   class="p">);</s
25f10 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
25f20 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
25f30 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  >..    <span cla
25f40 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e  ss="k">if</span>
25f50 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
25f60 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
25f70 6c 61 73 73 3d 22 6e 78 22 3e 70 74 79 70 65 3c  lass="nx">ptype<
25f80 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
25f90 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e  ss="o">==</span>
25fa0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32   <span class="s2
25fb0 22 3e 26 71 75 6f 74 3b 78 6f 26 71 75 6f 74 3b  ">&quot;xo&quot;
25fc0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
25fd0 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20  ss="p">)</span> 
25fe0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
25ff0 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
26000 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64   <span class="kd
26010 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">var</span> <sp
26020 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 70  an class="nx">fp
26030 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
26040 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
26050 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
26060 22 3e 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">p</span><span 
26070 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
26080 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
26090 78 22 3e 73 75 62 73 74 72 3c 2f 73 70 61 6e 3e  x">substr</span>
260a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
260b0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
260c0 61 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e  ass="mf">1</span
260d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
260e0 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  >);</span>.     
260f0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
26100 6e 78 22 3e 66 70 3c 2f 73 70 61 6e 3e 20 3c 73  nx">fp</span> <s
26110 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
26120 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
26130 73 73 3d 22 6e 78 22 3e 66 70 3c 2f 73 70 61 6e  ss="nx">fp</span
26140 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
26150 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
26160 6c 61 73 73 3d 22 6e 78 22 3e 72 65 70 6c 61 63  lass="nx">replac
26170 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
26180 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
26190 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 72 22  <span class="sr"
261a0 3e 2f 78 2f 67 3c 2f 73 70 61 6e 3e 3c 73 70 61  >/x/g</span><spa
261b0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
261c0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
261d0 3d 22 73 32 22 3e 26 71 75 6f 74 3b 31 26 71 75  ="s2">&quot;1&qu
261e0 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
261f0 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
26200 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
26210 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
26220 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  ..    <span clas
26230 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20  s="k">if</span> 
26240 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
26250 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
26260 61 73 73 3d 22 6f 22 3e 21 3c 2f 73 70 61 6e 3e  ass="o">!</span>
26270 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
26280 3e 66 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  >fp</span><span 
26290 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61  class="p">)</spa
262a0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
262b0 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
262c0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
262d0 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e  "k">return</span
262e0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  > <span class="k
262f0 63 22 3e 6e 75 6c 6c 3c 2f 73 70 61 6e 3e 3c 73  c">null</span><s
26300 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
26310 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
26320 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70   class="p">}</sp
26330 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63  an>..    <span c
26340 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
26350 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
26360 3d 22 6e 78 22 3e 64 6f 6e 65 3c 2f 73 70 61 6e  ="nx">done</span
26370 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
26380 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
26390 20 63 6c 61 73 73 3d 22 6b 63 22 3e 66 61 6c 73   class="kc">fals
263a0 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
263b0 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
263c0 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
263d0 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e  ="kd">var</span>
263e0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
263f0 22 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c  ">index</span> <
26400 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
26410 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
26420 61 73 73 3d 22 6d 66 22 3e 30 3c 2f 73 70 61 6e  ass="mf">0</span
26430 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
26440 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  >;</span>.    <s
26450 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76  pan class="kd">v
26460 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ar</span> <span 
26470 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 65 74 61 3c  class="nx">meta<
26480 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
26490 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
264a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
264b0 7b 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  {}</span>.    <s
264c0 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76  pan class="kd">v
264d0 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ar</span> <span 
264e0 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 6e 65 5f 69  class="nx">one_i
264f0 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ndex</span> <spa
26500 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
26510 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
26520 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73  ="mf">1</span><s
26530 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
26540 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61  /span>..    <spa
26550 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 77 68 69 6c  n class="k">whil
26560 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
26570 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
26580 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
26590 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >1</span><span c
265a0 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
265b0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
265c0 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
265d0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
265e0 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70  k">if</span> <sp
265f0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
26600 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
26610 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61  ="nx">index</spa
26620 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
26630 6f 22 3e 26 67 74 3b 3c 2f 73 70 61 6e 3e 20 3c  o">&gt;</span> <
26640 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
26650 66 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  fp</span><span c
26660 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
26670 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
26680 22 3e 6c 65 6e 67 74 68 3c 2f 73 70 61 6e 3e 3c  ">length</span><
26690 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
266a0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
266b0 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
266c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70  .            <sp
266d0 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 62 72 65  an class="k">bre
266e0 61 6b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ak</span><span c
266f0 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e  lass="p">;</span
26700 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
26710 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61  class="p">}</spa
26720 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
26730 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
26740 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
26750 73 73 3d 22 6e 78 22 3e 63 75 72 72 65 6e 74 5f  ss="nx">current_
26760 6d 65 74 61 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  meta</span> <spa
26770 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
26780 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
26790 3d 22 70 22 3e 7b 7d 3c 2f 73 70 61 6e 3e 0a 20  ="p">{}</span>. 
267a0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
267b0 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61  ss="kd">var</spa
267c0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
267d0 6e 78 22 3e 63 75 72 72 65 6e 74 5f 6c 65 74 74  nx">current_lett
267e0 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  er</span> <span 
267f0 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
26800 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
26810 6e 78 22 3e 66 70 3c 2f 73 70 61 6e 3e 3c 73 70  nx">fp</span><sp
26820 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f  an class="p">[</
26830 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
26840 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61  ="nx">index</spa
26850 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
26860 22 3e 5d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">]</span>.     
26870 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
26880 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70  k">if</span> <sp
26890 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
268a0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
268b0 3d 22 6e 78 22 3e 63 75 72 72 65 6e 74 5f 6c 65  ="nx">current_le
268c0 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  tter</span> <spa
268d0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f  n class="o">==</
268e0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
268f0 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 5f 26 71  s="s2">&quot;_&q
26900 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uot;</span><span
26910 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
26920 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
26930 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
26940 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
26950 6c 61 73 73 3d 22 6e 78 22 3e 6d 65 74 61 3c 2f  lass="nx">meta</
26960 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
26970 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
26980 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 6e  an class="nx">on
26990 65 5f 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c  e_index</span> <
269a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2d  span class="o">-
269b0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
269c0 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e  ss="mf">1</span>
269d0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
269e0 5d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ]</span> <span c
269f0 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
26a00 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
26a10 22 3e 7b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">{</span><span 
26a20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
26a30 3b 76 6f 6c 75 6d 65 26 71 75 6f 74 3b 3c 2f 73  ;volume&quot;</s
26a40 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
26a50 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">:</span> <sp
26a60 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
26a70 75 6f 74 3b 6f 66 66 26 71 75 6f 74 3b 3c 2f 73  uot;off&quot;</s
26a80 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
26a90 3d 22 70 22 3e 7d 3b 3c 2f 73 70 61 6e 3e 0a 20  ="p">};</span>. 
26aa0 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
26ab0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65   class="nx">inde
26ac0 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  x</span> <span c
26ad0 6c 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61  lass="o">+=</spa
26ae0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
26af0 6d 66 22 3e 32 3c 2f 73 70 61 6e 3e 3c 73 70 61  mf">2</span><spa
26b00 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
26b10 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
26b20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
26b30 22 3e 6f 6e 65 5f 69 6e 64 65 78 3c 2f 73 70 61  ">one_index</spa
26b40 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
26b50 6f 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  o">+=</span> <sp
26b60 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 32 3c  an class="mf">2<
26b70 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
26b80 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20  s="p">;</span>. 
26b90 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
26ba0 20 63 6c 61 73 73 3d 22 6b 22 3e 63 6f 6e 74 69   class="k">conti
26bb0 6e 75 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  nue</span><span 
26bc0 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
26bd0 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
26be0 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70   class="p">}</sp
26bf0 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
26c00 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65  n class="k">else
26c10 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
26c20 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e  ass="k">if</span
26c30 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
26c40 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
26c50 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75 72 72 65  class="nx">curre
26c60 6e 74 5f 6c 65 74 74 65 72 3c 2f 73 70 61 6e 3e  nt_letter</span>
26c70 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
26c80 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >==</span> <span
26c90 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f   class="s2">&quo
26ca0 74 3b 31 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  t;1&quot;</span>
26cb0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
26cc0 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  )</span> <span c
26cd0 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
26ce0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
26cf0 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76  pan class="kd">v
26d00 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ar</span> <span 
26d10 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 65 78 74 5f  class="nx">next_
26d20 6c 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73  letter</span> <s
26d30 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
26d40 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
26d50 73 73 3d 22 6e 78 22 3e 67 65 74 5f 63 68 61 72  ss="nx">get_char
26d60 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
26d70 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
26d80 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
26d90 66 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  fp</span><span c
26da0 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
26db0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
26dc0 22 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c  ">index</span> <
26dd0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b  span class="o">+
26de0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
26df0 61 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e  ass="mf">1</span
26e00 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
26e10 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  >);</span>.     
26e20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
26e30 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e  ss="k">if</span>
26e40 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
26e50 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
26e60 6c 61 73 73 3d 22 6e 78 22 3e 6e 65 78 74 5f 6c  lass="nx">next_l
26e70 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  etter</span> <sp
26e80 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c  an class="o">==<
26e90 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
26ea0 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 5b 26  ss="s2">&quot;[&
26eb0 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  quot;</span><spa
26ec0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
26ed0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
26ee0 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
26ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73                <s
26f00 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76  pan class="kd">v
26f10 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ar</span> <span 
26f20 63 6c 61 73 73 3d 22 6e 78 22 3e 6a 75 6d 70 5f  class="nx">jump_
26f30 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73 70  index</span> <sp
26f40 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
26f50 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
26f60 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c  s="mf">1</span><
26f70 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
26f80 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
26f90 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
26fa0 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70  ass="kd">var</sp
26fb0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
26fc0 22 6e 78 22 3e 62 75 66 66 65 72 3c 2f 73 70 61  "nx">buffer</spa
26fd0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
26fe0 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
26ff0 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75  n class="s2">&qu
27000 6f 74 3b 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  ot;&quot;</span>
27010 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
27020 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
27030 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
27040 6c 61 73 73 3d 22 6b 22 3e 77 68 69 6c 65 3c 2f  lass="k">while</
27050 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
27060 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
27070 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c  an class="mf">1<
27080 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
27090 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
270a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
270b0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
270c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
270d0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f  n class="k">if</
270e0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
270f0 73 3d 22 70 22 3e 28 28 28 3c 2f 73 70 61 6e 3e  s="p">(((</span>
27100 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
27110 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73  >index</span> <s
27120 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c  pan class="o">+<
27130 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
27140 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e  ss="mf">1</span>
27150 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
27160 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  )</span> <span c
27170 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e  lass="o">+</span
27180 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
27190 78 22 3e 6a 75 6d 70 5f 69 6e 64 65 78 3c 2f 73  x">jump_index</s
271a0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
271b0 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
271c0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 26 67 74  an class="o">&gt
271d0 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ;</span> <span c
271e0 6c 61 73 73 3d 22 6e 78 22 3e 66 70 3c 2f 73 70  lass="nx">fp</sp
271f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
27200 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
27210 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 67   class="nx">leng
27220 74 68 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  th</span><span c
27230 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
27240 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
27250 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
27260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27270 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
27280 6b 22 3e 62 72 65 61 6b 3c 2f 73 70 61 6e 3e 3c  k">break</span><
27290 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
272a0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
272b0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
272c0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
272d0 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
272e0 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
272f0 6c 61 73 73 3d 22 6b 64 22 3e 6c 65 74 3c 2f 73  lass="kd">let</s
27300 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
27310 3d 22 6e 78 22 3e 62 5f 6e 65 78 74 5f 6c 65 74  ="nx">b_next_let
27320 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ter</span> <span
27330 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
27340 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
27350 22 6e 78 22 3e 67 65 74 5f 63 68 61 72 3c 2f 73  "nx">get_char</s
27360 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
27370 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
27380 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 70 3c  n class="nx">fp<
27390 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
273a0 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c  s="p">,</span> <
273b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
273c0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
273d0 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f  ass="nx">index</
273e0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
273f0 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e 3e 20 3c  s="o">+</span> <
27400 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
27410 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  1</span><span cl
27420 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e  ass="p">)</span>
27430 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
27440 3e 2b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >+</span> <span 
27450 63 6c 61 73 73 3d 22 6e 78 22 3e 6a 75 6d 70 5f  class="nx">jump_
27460 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 3c 73 70 61  index</span><spa
27470 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 29 3b 3c  n class="p">));<
27480 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 20 20 20 20  /span>..        
27490 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
274a0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f  n class="k">if</
274b0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
274c0 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
274d0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62  pan class="nx">b
274e0 5f 6e 65 78 74 5f 6c 65 74 74 65 72 3c 2f 73 70  _next_letter</sp
274f0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
27500 22 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73  "o">==</span> <s
27510 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
27520 71 75 6f 74 3b 5d 26 71 75 6f 74 3b 3c 2f 73 70  quot;]&quot;</sp
27530 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
27540 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">)</span> <spa
27550 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
27560 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
27570 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
27580 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6a 75  an class="nx">ju
27590 6d 70 5f 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 20  mp_index</span> 
275a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
275b0 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  +=</span> <span 
275c0 63 6c 61 73 73 3d 22 6d 66 22 3e 32 3c 2f 73 70  class="mf">2</sp
275d0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
275e0 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
275f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27600 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
27610 22 6b 22 3e 62 72 65 61 6b 3c 2f 73 70 61 6e 3e  "k">break</span>
27620 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
27630 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
27640 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
27650 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
27660 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
27670 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e  s="k">else</span
27680 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
27690 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
276a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276b0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
276c0 6e 78 22 3e 62 75 66 66 65 72 3c 2f 73 70 61 6e  nx">buffer</span
276d0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
276e0 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">+=</span> <spa
276f0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 62 5f 6e  n class="nx">b_n
27700 65 78 74 5f 6c 65 74 74 65 72 3c 2f 73 70 61 6e  ext_letter</span
27710 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
27720 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >;</span>.      
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27740 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
27750 78 22 3e 6a 75 6d 70 5f 69 6e 64 65 78 3c 2f 73  x">jump_index</s
27760 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
27770 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c  ="o">+=</span> <
27780 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
27790 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  1</span><span cl
277a0 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
277b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
277c0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
277d0 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">}</span>.  
277e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73                <s
277f0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c  pan class="p">}<
27800 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
27810 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
27820 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61  ss="kd">var</spa
27830 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
27840 6e 78 22 3e 69 6e 64 69 76 69 64 75 61 6c 5f 6d  nx">individual_m
27850 65 74 61 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  eta</span> <span
27860 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
27870 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
27880 22 6e 78 22 3e 62 75 66 66 65 72 3c 2f 73 70 61  "nx">buffer</spa
27890 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
278a0 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
278b0 63 6c 61 73 73 3d 22 6e 78 22 3e 73 70 6c 69 74  class="nx">split
278c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
278d0 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
278e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
278f0 26 71 75 6f 74 3b 3b 26 71 75 6f 74 3b 3c 2f 73  &quot;;&quot;</s
27900 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
27910 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">)</span>.   
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
27930 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 6e  an class="nx">in
27940 64 69 76 69 64 75 61 6c 5f 6d 65 74 61 3c 2f 73  dividual_meta</s
27950 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
27960 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
27970 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 61 70  n class="nx">map
27980 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
27990 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
279a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
279b0 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20  function</span> 
279c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
279d0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
279e0 61 73 73 3d 22 6e 78 22 3e 65 3c 2f 73 70 61 6e  ass="nx">e</span
279f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
27a00 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >)</span> <span 
27a10 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61  class="p">{</spa
27a20 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  n>.             
27a30 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
27a40 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e  ss="k">if</span>
27a50 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
27a60 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
27a70 6c 61 73 73 3d 22 6e 78 22 3e 65 3c 2f 73 70 61  lass="nx">e</spa
27a80 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
27a90 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
27aa0 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74 61 72 74  class="nx">start
27ab0 73 57 69 74 68 3c 2f 73 70 61 6e 3e 3c 73 70 61  sWith</span><spa
27ac0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
27ad0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
27ae0 22 73 32 22 3e 26 71 75 6f 74 3b 5f 26 71 75 6f  "s2">&quot;_&quo
27af0 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
27b00 6c 61 73 73 3d 22 70 22 3e 29 29 3c 2f 73 70 61  lass="p">))</spa
27b10 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
27b20 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
27b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b40 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
27b50 22 6e 78 22 3e 63 75 72 72 65 6e 74 5f 6d 65 74  "nx">current_met
27b60 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  a</span><span cl
27b70 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e  ass="p">[</span>
27b80 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
27b90 3e 26 71 75 6f 74 3b 70 61 6e 26 71 75 6f 74 3b  >&quot;pan&quot;
27ba0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
27bb0 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20  ss="p">]</span> 
27bc0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
27bd0 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
27be0 6c 61 73 73 3d 22 6e 78 22 3e 65 3c 2f 73 70 61  lass="nx">e</spa
27bf0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
27c00 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
27c10 63 6c 61 73 73 3d 22 6e 78 22 3e 73 75 62 73 74  class="nx">subst
27c20 72 69 6e 67 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ring</span><span
27c30 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
27c40 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
27c50 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61  mf">1</span><spa
27c60 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
27c70 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
27c80 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
27c90 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
27ca0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
27cb0 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
27cc0 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20  s="k">if</span> 
27cd0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
27ce0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
27cf0 61 73 73 3d 22 6e 78 22 3e 65 3c 2f 73 70 61 6e  ass="nx">e</span
27d00 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
27d10 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
27d20 6c 61 73 73 3d 22 6e 78 22 3e 73 74 61 72 74 73  lass="nx">starts
27d30 57 69 74 68 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  With</span><span
27d40 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
27d50 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
27d60 73 32 22 3e 26 71 75 6f 74 3b 5e 26 71 75 6f 74  s2">&quot;^&quot
27d70 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
27d80 61 73 73 3d 22 70 22 3e 29 29 3c 2f 73 70 61 6e  ass="p">))</span
27d90 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
27da0 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
27db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dc0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
27dd0 6e 78 22 3e 63 75 72 72 65 6e 74 5f 6d 65 74 61  nx">current_meta
27de0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
27df0 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c  ss="p">[</span><
27e00 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
27e10 26 71 75 6f 74 3b 70 69 74 63 68 26 71 75 6f 74  &quot;pitch&quot
27e20 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
27e30 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e  ass="p">]</span>
27e40 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
27e50 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
27e60 63 6c 61 73 73 3d 22 6e 78 22 3e 65 3c 2f 73 70  class="nx">e</sp
27e70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
27e80 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
27e90 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 75 62 73   class="nx">subs
27ea0 74 72 69 6e 67 3c 2f 73 70 61 6e 3e 3c 73 70 61  tring</span><spa
27eb0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
27ec0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
27ed0 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70  "mf">1</span><sp
27ee0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f  an class="p">)</
27ef0 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
27f00 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
27f10 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61  class="p">}</spa
27f20 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
27f30 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c  k">else</span> <
27f40 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69  span class="k">i
27f50 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  f</span> <span c
27f60 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
27f70 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
27f80 22 3e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">e</span><span 
27f90 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
27fa0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
27fb0 78 22 3e 73 74 61 72 74 73 57 69 74 68 3c 2f 73  x">startsWith</s
27fc0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
27fd0 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
27fe0 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75  n class="s2">&qu
27ff0 6f 74 3b 2b 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  ot;+&quot;</span
28000 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
28010 3e 29 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >))</span> <span
28020 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
28030 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
28040 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
28050 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75 72  n class="nx">cur
28060 72 65 6e 74 5f 6d 65 74 61 3c 2f 73 70 61 6e 3e  rent_meta</span>
28070 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
28080 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  [</span><span cl
28090 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 64  ass="s2">&quot;d
280a0 65 6c 61 79 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  elay&quot;</span
280b0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
280c0 3e 5d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >]</span> <span 
280d0 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
280e0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
280f0 6e 78 22 3e 65 3c 2f 73 70 61 6e 3e 0a 20 20 20  nx">e</span>.   
28100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28110 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
28120 3e 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >}</span> <span 
28130 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f  class="k">else</
28140 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
28150 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
28180 73 73 3d 22 6e 78 22 3e 63 75 72 72 65 6e 74 5f  ss="nx">current_
28190 6d 65 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  meta</span><span
281a0 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70   class="p">[</sp
281b0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
281c0 73 32 22 3e 26 71 75 6f 74 3b 76 6f 6c 75 6d 65  s2">&quot;volume
281d0 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
281e0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 3c 2f  an class="p">]</
281f0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
28200 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
28210 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
28220 65 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  e</span>.       
28230 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
28240 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
28250 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
28260 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
28270 73 3d 22 70 22 3e 7d 29 3c 2f 73 70 61 6e 3e 0a  s="p">})</span>.
28280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28290 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
282a0 3e 6d 65 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61  >meta</span><spa
282b0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73  n class="p">[</s
282c0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
282d0 22 6e 78 22 3e 6f 6e 65 5f 69 6e 64 65 78 3c 2f  "nx">one_index</
282e0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
282f0 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 3c 73  s="o">-</span><s
28300 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31  pan class="mf">1
28310 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
28320 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20  ss="p">]</span> 
28330 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
28340 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
28350 6c 61 73 73 3d 22 6e 78 22 3e 63 75 72 72 65 6e  lass="nx">curren
28360 74 5f 6d 65 74 61 3c 2f 73 70 61 6e 3e 0a 20 20  t_meta</span>.  
28370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73                <s
28380 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69  pan class="nx">i
28390 6e 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ndex</span> <spa
283a0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f  n class="o">+=</
283b0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
283c0 73 3d 22 6e 78 22 3e 6a 75 6d 70 5f 69 6e 64 65  s="nx">jump_inde
283d0 78 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  x</span><span cl
283e0 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
283f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28400 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
28410 22 3e 6f 6e 65 5f 69 6e 64 65 78 3c 2f 73 70 61  ">one_index</spa
28420 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
28430 6f 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  o">+=</span> <sp
28440 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c  an class="mf">1<
28450 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
28460 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20  s="p">;</span>. 
28470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
28480 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 63  span class="k">c
28490 6f 6e 74 69 6e 75 65 3c 2f 73 70 61 6e 3e 3c 73  ontinue</span><s
284a0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
284b0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
284c0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
284d0 70 22 3e 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">}</span> <spa
284e0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65  n class="k">else
284f0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
28500 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
28510 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28520 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
28530 22 3e 6d 65 74 61 3c 2f 73 70 61 6e 3e 3c 73 70  ">meta</span><sp
28540 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f  an class="p">[</
28550 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
28560 3d 22 6e 78 22 3e 6f 6e 65 5f 69 6e 64 65 78 3c  ="nx">one_index<
28570 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
28580 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 3c  ss="o">-</span><
28590 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
285a0 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  1</span><span cl
285b0 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e  ass="p">]</span>
285c0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
285d0 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
285e0 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75 72 72 65  class="nx">curre
285f0 6e 74 5f 6d 65 74 61 3c 2f 73 70 61 6e 3e 0a 20  nt_meta</span>. 
28600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
28610 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
28620 6f 6e 65 5f 69 6e 64 65 78 3c 2f 73 70 61 6e 3e  one_index</span>
28630 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
28640 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >+=</span> <span
28650 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c 2f 73   class="mf">1</s
28660 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
28670 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
28680 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
28690 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 6e  an class="nx">in
286a0 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  dex</span> <span
286b0 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73   class="o">+=</s
286c0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
286d0 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73  ="mf">1</span><s
286e0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
286f0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
28700 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
28710 73 73 3d 22 6b 22 3e 63 6f 6e 74 69 6e 75 65 3c  ss="k">continue<
28720 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
28730 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20  s="p">;</span>. 
28740 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
28750 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70   class="p">}</sp
28760 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
28770 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
28780 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
28790 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e  ="k">else</span>
287a0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
287b0 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >{</span>.      
287c0 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
287d0 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20  s="k">if</span> 
287e0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
287f0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
28800 61 73 73 3d 22 6e 78 22 3e 63 75 72 72 65 6e 74  ass="nx">current
28810 5f 6c 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c  _letter</span> <
28820 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
28830 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
28840 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b  lass="s2">&quot;
28850 2a 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  *&quot;</span><s
28860 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
28870 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
28880 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
28890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22  <span class="kd"
288b0 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >var</span> <spa
288c0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 65 78  n class="nx">nex
288d0 74 5f 6c 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20  t_letter</span> 
288e0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
288f0 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
28900 6c 61 73 73 3d 22 6e 78 22 3e 67 65 74 5f 63 68  lass="nx">get_ch
28910 61 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ar</span><span c
28920 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
28930 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
28940 22 3e 66 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">fp</span><span
28950 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70   class="p">,</sp
28960 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
28970 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e  nx">index</span>
28980 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
28990 3e 2b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >+</span> <span 
289a0 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70  class="mf">1</sp
289b0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
289c0 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">);</span>.   
289d0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
289e0 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c  an class="k">if<
289f0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
28a00 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
28a10 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
28a20 6e 65 78 74 5f 6c 65 74 74 65 72 3c 2f 73 70 61  next_letter</spa
28a30 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
28a40 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  o">==</span> <sp
28a50 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
28a60 75 6f 74 3b 60 26 71 75 6f 74 3b 3c 2f 73 70 61  uot;`&quot;</spa
28a70 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
28a80 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
28a90 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
28aa0 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
28ab0 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
28ac0 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f  ass="nx">index</
28ad0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
28ae0 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20  s="o">+=</span> 
28af0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
28b00 3e 33 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >3</span><span c
28b10 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e  lass="p">;</span
28b20 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
28b30 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
28b40 22 3e 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">}</span> <span
28b50 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c   class="k">else<
28b60 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
28b70 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
28b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b90 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
28ba0 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61 6e  "nx">index</span
28bb0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
28bc0 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">+=</span> <spa
28bd0 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 32 3c 2f  n class="mf">2</
28be0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
28bf0 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">;</span>.  
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c10 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
28c20 22 3e 63 6f 6e 74 69 6e 75 65 3c 2f 73 70 61 6e  ">continue</span
28c30 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
28c40 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >;</span>.      
28c50 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
28c60 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61  class="p">}</spa
28c70 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
28c80 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
28c90 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
28ca0 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70  ass="k">else</sp
28cb0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
28cc0 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
28cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
28ce0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 6e  an class="nx">in
28cf0 64 65 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  dex</span> <span
28d00 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73   class="o">+=</s
28d10 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
28d20 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73  ="mf">1</span><s
28d30 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
28d40 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
28d50 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
28d60 73 73 3d 22 6e 78 22 3e 6f 6e 65 5f 69 6e 64 65  ss="nx">one_inde
28d70 78 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  x</span> <span c
28d80 6c 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61  lass="o">+=</spa
28d90 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
28da0 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61  mf">1</span><spa
28db0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
28dc0 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
28dd0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
28de0 3d 22 6b 22 3e 63 6f 6e 74 69 6e 75 65 3c 2f 73  ="k">continue</s
28df0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
28e00 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
28e10 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
28e20 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
28e30 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
28e40 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61  class="p">}</spa
28e50 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
28e60 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
28e70 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
28e80 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e  "k">return</span
28e90 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
28ea0 78 22 3e 6d 65 74 61 3c 2f 73 70 61 6e 3e 3c 73  x">meta</span><s
28eb0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
28ec0 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61  /span>.<span cla
28ed0 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
28ee0 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62  .<span class="nb
28ef0 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c  ">window</span><
28f00 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
28f10 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
28f20 73 73 3d 22 6e 78 22 3e 70 61 74 74 65 72 6e 5f  ss="nx">pattern_
28f30 6d 65 74 61 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  meta</span> <spa
28f40 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
28f50 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
28f60 3d 22 6e 78 22 3e 70 61 74 74 65 72 6e 5f 6d 65  ="nx">pattern_me
28f70 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ta</span><span c
28f80 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e  lass="p">;</span
28f90 3e 0a 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d  >...<span class=
28fa0 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73  "kd">function</s
28fb0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
28fc0 3d 22 6e 78 22 3e 63 75 65 3c 2f 73 70 61 6e 3e  ="nx">cue</span>
28fd0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
28fe0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
28ff0 61 73 73 3d 22 6e 78 22 3e 68 74 6d 6c 3c 2f 73  ass="nx">html</s
29000 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
29010 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
29020 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65  an class="nx">se
29030 63 6f 6e 64 73 3c 2f 73 70 61 6e 3e 20 3c 73 70  conds</span> <sp
29040 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
29050 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
29060 73 3d 22 6d 66 22 3e 35 3c 2f 73 70 61 6e 3e 3c  s="mf">5</span><
29070 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
29080 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
29090 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
290a0 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
290b0 6c 61 73 73 3d 22 6e 78 22 3e 24 3c 2f 73 70 61  lass="nx">$</spa
290c0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
290d0 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
290e0 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
290f0 3b 23 63 75 65 64 26 71 75 6f 74 3b 3c 2f 73 70  ;#cued&quot;</sp
29100 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
29110 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  p">).</span><spa
29120 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 68 74 6d  n class="nx">htm
29130 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  l</span><span cl
29140 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
29150 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
29160 3e 68 74 6d 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61  >html</span><spa
29170 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f  n class="p">);</
29180 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
29190 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73  pan class="nx">s
291a0 65 74 54 69 6d 65 6f 75 74 3c 2f 73 70 61 6e 3e  etTimeout</span>
291b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
291c0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
291d0 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f  ass="kd">functio
291e0 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  n</span> <span c
291f0 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61  lass="p">()</spa
29200 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
29210 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
29220 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
29230 61 73 73 3d 22 6e 78 22 3e 24 3c 2f 73 70 61 6e  ass="nx">$</span
29240 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
29250 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
29260 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b  lass="s2">&quot;
29270 23 63 75 65 64 26 71 75 6f 74 3b 3c 2f 73 70 61  #cued&quot;</spa
29280 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
29290 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">).</span><span
292a0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 68 74 6d 6c   class="nx">html
292b0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
292c0 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
292d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
292e0 26 71 75 6f 74 3b 26 71 75 6f 74 3b 3c 2f 73 70  &quot;&quot;</sp
292f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
29300 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">);</span>.   
29310 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
29320 3d 22 70 22 3e 7d 2c 3c 2f 73 70 61 6e 3e 20 3c  ="p">},</span> <
29330 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
29340 73 65 63 6f 6e 64 73 3c 2f 73 70 61 6e 3e 20 3c  seconds</span> <
29350 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2a  span class="o">*
29360 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
29370 61 73 73 3d 22 6d 66 22 3e 31 30 30 30 3c 2f 73  ass="mf">1000</s
29380 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
29390 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a 3c 73 70  "p">)</span>.<sp
293a0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
293b0 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61  span>..<span cla
293c0 73 73 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f  ss="nb">window</
293d0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
293e0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
293f0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75  an class="nx">cu
29400 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  e</span> <span c
29410 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
29420 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
29430 78 22 3e 63 75 65 3c 2f 73 70 61 6e 3e 3c 73 70  x">cue</span><sp
29440 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
29450 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61  span>..<span cla
29460 73 73 3d 22 6b 22 3e 61 73 79 6e 63 3c 2f 73 70  ss="k">async</sp
29470 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
29480 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73  "kd">function</s
29490 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
294a0 3d 22 6e 78 22 3e 6c 6f 61 64 53 61 6d 70 6c 65  ="nx">loadSample
294b0 73 54 6f 57 6f 72 6b 6c 65 74 3c 2f 73 70 61 6e  sToWorklet</span
294c0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
294d0 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
294e0 6c 61 73 73 3d 22 6e 78 22 3e 75 72 6c 73 3c 2f  lass="nx">urls</
294f0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
29500 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">)</span> <s
29510 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
29520 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
29530 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
29540 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
29550 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c  ss="nx">context<
29560 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
29570 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
29580 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
29590 3e 54 6f 6e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  >Tone</span><spa
295a0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
295b0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
295c0 22 6e 78 22 3e 67 65 74 43 6f 6e 74 65 78 74 3c  "nx">getContext<
295d0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
295e0 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e  s="p">();</span>
295f0 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
29600 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70  ="nb">window</sp
29610 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
29620 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
29630 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74   class="nx">cont
29640 65 78 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ext</span> <span
29650 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
29660 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
29670 22 6e 78 22 3e 63 6f 6e 74 65 78 74 3c 2f 73 70  "nx">context</sp
29680 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
29690 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
296a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
296b0 61 77 61 69 74 3c 2f 73 70 61 6e 3e 20 3c 73 70  await</span> <sp
296c0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f  an class="nx">co
296d0 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ntext</span><spa
296e0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
296f0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
29700 22 6e 78 22 3e 61 64 64 41 75 64 69 6f 57 6f 72  "nx">addAudioWor
29710 6b 6c 65 74 4d 6f 64 75 6c 65 3c 2f 73 70 61 6e  kletModule</span
29720 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
29730 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
29740 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b 2f  lass="s1">&#39;/
29750 73 61 6d 70 6c 65 72 2e 6a 73 26 23 33 39 3b 3c  sampler.js&#39;<
29760 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
29770 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c  s="p">,</span> <
29780 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
29790 26 23 33 39 3b 73 61 6d 70 6c 65 72 26 23 33 39  &#39;sampler&#39
297a0 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
297b0 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e  ass="p">);</span
297c0 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
297d0 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e  s="kd">var</span
297e0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
297f0 78 22 3e 73 61 6d 70 6c 65 72 3c 2f 73 70 61 6e  x">sampler</span
29800 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
29810 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
29820 20 63 6c 61 73 73 3d 22 6b 22 3e 61 77 61 69 74   class="k">await
29830 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
29840 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74  ass="nx">context
29850 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
29860 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
29870 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
29880 63 72 65 61 74 65 41 75 64 69 6f 57 6f 72 6b 6c  createAudioWorkl
29890 65 74 4e 6f 64 65 3c 2f 73 70 61 6e 3e 3c 73 70  etNode</span><sp
298a0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
298b0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
298c0 3d 22 73 31 22 3e 26 23 33 39 3b 73 61 6d 70 6c  ="s1">&#39;sampl
298d0 65 72 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73  er&#39;</span><s
298e0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
298f0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
29900 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
29910 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
29920 61 73 73 3d 22 6e 78 22 3e 6f 75 74 70 75 74 43  ass="nx">outputC
29930 68 61 6e 6e 65 6c 43 6f 75 6e 74 3c 2f 73 70 61  hannelCount</spa
29940 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
29950 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">:</span> <span
29960 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70   class="p">[</sp
29970 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
29980 6d 66 22 3e 32 3c 2f 73 70 61 6e 3e 3c 73 70 61  mf">2</span><spa
29990 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 2c 3c 2f  n class="p">],</
299a0 73 70 61 6e 3e 20 20 3c 73 70 61 6e 20 63 6c 61  span>  <span cla
299b0 73 73 3d 22 63 31 22 3e 2f 2f 20 73 74 65 72 65  ss="c1">// stere
299c0 6f 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  o</span>.    <sp
299d0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 29 3b  an class="p">});
299e0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
299f0 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 77 69 6e  n class="nb">win
29a00 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  dow</span><span 
29a10 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
29a20 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
29a30 78 22 3e 73 61 6d 70 6c 65 72 3c 2f 73 70 61 6e  x">sampler</span
29a40 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
29a50 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
29a60 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70   class="nx">samp
29a70 6c 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ler</span><span 
29a80 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
29a90 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
29aa0 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61  ss="kd">var</spa
29ab0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
29ac0 6e 78 22 3e 66 69 6c 65 73 3c 2f 73 70 61 6e 3e  nx">files</span>
29ad0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
29ae0 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
29af0 63 6c 61 73 73 3d 22 70 22 3e 5b 5d 3c 2f 73 70  class="p">[]</sp
29b00 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
29b10 61 73 73 3d 22 6b 22 3e 66 6f 72 3c 2f 73 70 61  ass="k">for</spa
29b20 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
29b30 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
29b40 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
29b50 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
29b60 73 73 3d 22 6e 78 22 3e 69 3c 2f 73 70 61 6e 3e  ss="nx">i</span>
29b70 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
29b80 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
29b90 63 6c 61 73 73 3d 22 6d 66 22 3e 30 3c 2f 73 70  class="mf">0</sp
29ba0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
29bb0 70 22 3e 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">;</span> <spa
29bc0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 3c 2f  n class="nx">i</
29bd0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
29be0 73 3d 22 6f 22 3e 26 6c 74 3b 3c 2f 73 70 61 6e  s="o">&lt;</span
29bf0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
29c00 78 22 3e 75 72 6c 73 3c 2f 73 70 61 6e 3e 3c 73  x">urls</span><s
29c10 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
29c20 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
29c30 73 3d 22 6e 78 22 3e 6c 65 6e 67 74 68 3c 2f 73  s="nx">length</s
29c40 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
29c50 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">;</span> <sp
29c60 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69 3c  an class="nx">i<
29c70 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
29c80 73 3d 22 6f 22 3e 2b 2b 3c 2f 73 70 61 6e 3e 3c  s="o">++</span><
29c90 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
29ca0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
29cb0 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
29cc0 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
29cd0 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
29ce0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
29cf0 3d 22 6e 78 22 3e 75 72 6c 3c 2f 73 70 61 6e 3e  ="nx">url</span>
29d00 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
29d10 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
29d20 63 6c 61 73 73 3d 22 6e 78 22 3e 75 72 6c 73 3c  class="nx">urls<
29d30 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
29d40 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73  s="p">[</span><s
29d50 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 69  pan class="nx">i
29d60 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
29d70 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e 0a  ss="p">]</span>.
29d80 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
29d90 61 73 73 3d 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f  ass="kd">const</
29da0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
29db0 73 3d 22 6e 78 22 3e 73 6f 75 72 63 65 3c 2f 73  s="nx">source</s
29dc0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
29dd0 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
29de0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
29df0 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70  ontext</span><sp
29e00 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
29e10 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
29e20 3d 22 6e 78 22 3e 63 72 65 61 74 65 42 75 66 66  ="nx">createBuff
29e30 65 72 53 6f 75 72 63 65 3c 2f 73 70 61 6e 3e 3c  erSource</span><
29e40 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
29e50 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  );</span>.      
29e60 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
29e70 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e 20  d">const</span> 
29e80 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
29e90 3e 61 75 64 69 6f 42 75 66 66 65 72 3c 2f 73 70  >audioBuffer</sp
29ea0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
29eb0 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
29ec0 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 61 77 61  an class="k">awa
29ed0 69 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  it</span> <span 
29ee0 63 6c 61 73 73 3d 22 6e 78 22 3e 66 65 74 63 68  class="nx">fetch
29ef0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
29f00 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
29f10 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
29f20 75 72 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  url</span><span 
29f30 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61  class="p">)</spa
29f40 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
29f50 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
29f60 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
29f70 73 73 3d 22 6e 78 22 3e 74 68 65 6e 3c 2f 73 70  ss="nx">then</sp
29f80 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
29f90 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
29fa0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65 73 3c   class="nx">res<
29fb0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
29fc0 73 73 3d 22 70 22 3e 3d 26 67 74 3b 3c 2f 73 70  ss="p">=&gt;</sp
29fd0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
29fe0 22 6e 78 22 3e 72 65 73 3c 2f 73 70 61 6e 3e 3c  "nx">res</span><
29ff0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
2a000 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2a010 73 73 3d 22 6e 78 22 3e 61 72 72 61 79 42 75 66  ss="nx">arrayBuf
2a020 66 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  fer</span><span 
2a030 63 6c 61 73 73 3d 22 70 22 3e 28 29 29 3c 2f 73  class="p">())</s
2a040 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
2a050 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
2a060 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
2a070 6c 61 73 73 3d 22 6e 78 22 3e 74 68 65 6e 3c 2f  lass="nx">then</
2a080 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2a090 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
2a0a0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 41 72  an class="nx">Ar
2a0b0 72 61 79 42 75 66 66 65 72 3c 2f 73 70 61 6e 3e  rayBuffer</span>
2a0c0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
2a0d0 3e 3d 26 67 74 3b 3c 2f 73 70 61 6e 3e 20 3c 73  >=&gt;</span> <s
2a0e0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
2a0f0 6f 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70  ontext</span><sp
2a100 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
2a110 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2a120 3d 22 6e 78 22 3e 64 65 63 6f 64 65 41 75 64 69  ="nx">decodeAudi
2a130 6f 44 61 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61  oData</span><spa
2a140 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
2a150 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2a160 22 6e 78 22 3e 41 72 72 61 79 42 75 66 66 65 72  "nx">ArrayBuffer
2a170 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2a180 73 73 3d 22 70 22 3e 29 29 3b 3c 2f 73 70 61 6e  ss="p">));</span
2a190 3e 0a 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  >..        <span
2a1a0 20 63 6c 61 73 73 3d 22 6b 64 22 3e 63 6f 6e 73   class="kd">cons
2a1b0 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  t</span> <span c
2a1c0 6c 61 73 73 3d 22 6e 78 22 3e 70 63 6d 4c 65 66  lass="nx">pcmLef
2a1d0 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  t</span> <span c
2a1e0 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
2a1f0 3e 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  >  <span class="
2a200 6e 78 22 3e 61 75 64 69 6f 42 75 66 66 65 72 3c  nx">audioBuffer<
2a210 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2a220 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
2a230 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67  pan class="nx">g
2a240 65 74 43 68 61 6e 6e 65 6c 44 61 74 61 3c 2f 73  etChannelData</s
2a250 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2a260 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
2a270 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 30 3c 2f  n class="mf">0</
2a280 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2a290 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">)</span>.  
2a2a0 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
2a2b0 73 3d 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70  s="kd">const</sp
2a2c0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2a2d0 22 6e 78 22 3e 70 63 6d 52 69 67 68 74 3c 2f 73  "nx">pcmRight</s
2a2e0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2a2f0 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
2a300 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61  pan class="nx">a
2a310 75 64 69 6f 42 75 66 66 65 72 3c 2f 73 70 61 6e  udioBuffer</span
2a320 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2a330 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
2a340 6c 61 73 73 3d 22 6e 78 22 3e 67 65 74 43 68 61  lass="nx">getCha
2a350 6e 6e 65 6c 44 61 74 61 3c 2f 73 70 61 6e 3e 3c  nnelData</span><
2a360 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
2a370 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2a380 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e  ss="mf">1</span>
2a390 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2a3a0 29 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  )</span>.       
2a3b0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
2a3c0 22 3e 66 69 6c 65 73 3c 2f 73 70 61 6e 3e 3c 73  ">files</span><s
2a3d0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
2a3e0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2a3f0 73 3d 22 6e 78 22 3e 70 75 73 68 3c 2f 73 70 61  s="nx">push</spa
2a400 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2a410 22 3e 28 7b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">({</span> <spa
2a420 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 63 6d  n class="nx">pcm
2a430 4c 65 66 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  Left</span><span
2a440 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70   class="p">,</sp
2a450 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2a460 22 6e 78 22 3e 70 63 6d 52 69 67 68 74 3c 2f 73  "nx">pcmRight</s
2a470 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2a480 3d 22 70 22 3e 7d 29 3c 2f 73 70 61 6e 3e 0a 20  ="p">})</span>. 
2a490 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
2a4a0 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">}</span>.    
2a4b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2a4c0 3e 73 61 6d 70 6c 65 72 3c 2f 73 70 61 6e 3e 3c  >sampler</span><
2a4d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
2a4e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2a4f0 73 73 3d 22 6e 78 22 3e 70 6f 72 74 3c 2f 73 70  ss="nx">port</sp
2a500 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2a510 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
2a520 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 6f 73 74   class="nx">post
2a530 4d 65 73 73 61 67 65 3c 2f 73 70 61 6e 3e 3c 73  Message</span><s
2a540 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 7b  pan class="p">({
2a550 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2a560 61 73 73 3d 22 6e 78 22 3e 69 6e 69 74 3c 2f 73  ass="nx">init</s
2a570 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2a580 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 20 3c 73  "o">:</span>  <s
2a590 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66  pan class="nx">f
2a5a0 69 6c 65 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  iles</span> <spa
2a5b0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 29 3c 2f  n class="p">})</
2a5c0 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
2a5d0 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65  class="nx">conte
2a5e0 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  xt</span><span c
2a5f0 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
2a600 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
2a610 22 3e 72 61 77 43 6f 6e 74 65 78 74 3c 2f 73 70  ">rawContext</sp
2a620 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2a630 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
2a640 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65 73 75   class="nx">resu
2a650 6d 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  me</span><span c
2a660 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70  lass="p">();</sp
2a670 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
2a680 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65 72  ass="nx">sampler
2a690 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2a6a0 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
2a6b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2a6c0 63 6f 6e 6e 65 63 74 3c 2f 73 70 61 6e 3e 3c 73  connect</span><s
2a6d0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
2a6e0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2a6f0 73 3d 22 6e 78 22 3e 54 6f 6e 65 3c 2f 73 70 61  s="nx">Tone</spa
2a700 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2a710 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
2a720 63 6c 61 73 73 3d 22 6e 78 22 3e 67 65 74 43 6f  class="nx">getCo
2a730 6e 74 65 78 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ntext</span><spa
2a740 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 2e 3c  n class="p">().<
2a750 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2a760 73 3d 22 6e 78 22 3e 72 61 77 43 6f 6e 74 65 78  s="nx">rawContex
2a770 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
2a780 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
2a790 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2a7a0 3e 64 65 73 74 69 6e 61 74 69 6f 6e 3c 2f 73 70  >destination</sp
2a7b0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2a7c0 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70  p">);</span>.<sp
2a7d0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
2a7e0 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61  span>..<span cla
2a7f0 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e  ss="kd">function
2a800 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2a810 61 73 73 3d 22 6e 78 22 3e 53 61 6d 70 6c 65 3c  ass="nx">Sample<
2a820 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2a830 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
2a840 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e  pan class="nx">n
2a850 61 6d 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ame</span><span 
2a860 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
2a870 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2a880 6e 78 22 3e 6e 6f 3c 2f 73 70 61 6e 3e 3c 73 70  nx">no</span><sp
2a890 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
2a8a0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2a8b0 73 3d 22 6e 78 22 3e 66 69 6c 74 65 72 3c 2f 73  s="nx">filter</s
2a8c0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2a8d0 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
2a8e0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 6f  an class="nx">vo
2a8f0 6c 75 6d 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lume</span><span
2a900 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
2a910 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2a920 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
2a930 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
2a940 22 3e 6e 61 6d 65 3c 2f 73 70 61 6e 3e 20 3c 73  ">name</span> <s
2a950 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
2a960 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2a970 73 73 3d 22 6e 78 22 3e 6e 61 6d 65 3c 2f 73 70  ss="nx">name</sp
2a980 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
2a990 61 73 73 3d 22 6e 78 22 3e 66 69 6c 74 65 72 3c  ass="nx">filter<
2a9a0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2a9b0 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
2a9c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2a9d0 3e 66 69 6c 74 65 72 3c 2f 73 70 61 6e 3e 20 3c  >filter</span> <
2a9e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 7c  span class="o">|
2a9f0 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  |</span> <span c
2aa00 6c 61 73 73 3d 22 6d 66 22 3e 31 30 30 30 30 3c  lass="mf">10000<
2aa10 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
2aa20 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 6f 6c 75   class="nx">volu
2aa30 6d 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  me</span> <span 
2aa40 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
2aa50 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2aa60 6e 78 22 3e 76 6f 6c 75 6d 65 3c 2f 73 70 61 6e  nx">volume</span
2aa70 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
2aa80 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">||</span> <spa
2aa90 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 30 3c 2f  n class="mf">0</
2aaa0 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
2aab0 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 65 6d 3c 2f  class="nx">mem</
2aac0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2aad0 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
2aae0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 61  an class="nx">na
2aaf0 6d 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  me</span> <span 
2ab00 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61  class="o">+</spa
2ab10 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2ab20 73 32 22 3e 26 71 75 6f 74 3b 5f 66 69 6c 74 65  s2">&quot;_filte
2ab30 72 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73  r&quot;</span><s
2ab40 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 3c  pan class="p">]<
2ab50 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2ab60 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
2ab70 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
2ab80 6e 65 77 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  new</span> <span
2ab90 20 63 6c 61 73 73 3d 22 6e 78 22 3e 54 6f 6e 65   class="nx">Tone
2aba0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2abb0 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
2abc0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2abd0 46 69 6c 74 65 72 3c 2f 73 70 61 6e 3e 3c 73 70  Filter</span><sp
2abe0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
2abf0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2ac00 3d 22 6e 78 22 3e 66 69 6c 74 65 72 3c 2f 73 70  ="nx">filter</sp
2ac10 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2ac20 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">,</span> <spa
2ac30 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33  n class="s1">&#3
2ac40 39 3b 6c 6f 77 70 61 73 73 26 23 33 39 3b 3c 2f  9;lowpass&#39;</
2ac50 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2ac60 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">,</span> <s
2ac70 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2d 3c  pan class="o">-<
2ac80 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2ac90 73 3d 22 6d 66 22 3e 39 36 3c 2f 73 70 61 6e 3e  s="mf">96</span>
2aca0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2acb0 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  );</span>.    <s
2acc0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d  pan class="nx">m
2acd0 65 6d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  em</span><span c
2ace0 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e  lass="p">[</span
2acf0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
2ad00 22 3e 6e 61 6d 65 3c 2f 73 70 61 6e 3e 20 3c 73  ">name</span> <s
2ad10 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c  pan class="o">+<
2ad20 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2ad30 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 5f 63  ss="s2">&quot;_c
2ad40 68 61 6e 6e 65 6c 26 71 75 6f 74 3b 3c 2f 73 70  hannel&quot;</sp
2ad50 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2ad60 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">]</span> <spa
2ad70 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
2ad80 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2ad90 3d 22 6b 22 3e 6e 65 77 3c 2f 73 70 61 6e 3e 20  ="k">new</span> 
2ada0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2adb0 3e 54 6f 6e 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  >Tone</span><spa
2adc0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
2add0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2ade0 22 6e 78 22 3e 43 68 61 6e 6e 65 6c 3c 2f 73 70  "nx">Channel</sp
2adf0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2ae00 70 22 3e 28 7b 3c 2f 73 70 61 6e 3e 3c 73 70 61  p">({</span><spa
2ae10 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 68 61  n class="nx">cha
2ae20 6e 6e 65 6c 43 6f 75 6e 74 3c 2f 73 70 61 6e 3e  nnelCount</span>
2ae30 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
2ae40 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  :</span> <span c
2ae50 6c 61 73 73 3d 22 6d 66 22 3e 32 3c 2f 73 70 61  lass="mf">2</spa
2ae60 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2ae70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
2ae80 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 6f 6c 75   class="nx">volu
2ae90 6d 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  me</span><span c
2aea0 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e  lass="o">:</span
2aeb0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
2aec0 78 22 3e 76 6f 6c 75 6d 65 3c 2f 73 70 61 6e 3e  x">volume</span>
2aed0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2aee0 7d 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  }).</span><span 
2aef0 63 6c 61 73 73 3d 22 6e 78 22 3e 63 68 61 69 6e  class="nx">chain
2af00 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2af10 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
2af20 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2af30 6d 65 6d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  mem</span><span 
2af40 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61  class="p">[</spa
2af50 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
2af60 78 22 3e 6e 61 6d 65 3c 2f 73 70 61 6e 3e 20 3c  x">name</span> <
2af70 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b  span class="o">+
2af80 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2af90 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 5f  ass="s2">&quot;_
2afa0 66 69 6c 74 65 72 26 71 75 6f 74 3b 3c 2f 73 70  filter&quot;</sp
2afb0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2afc0 70 22 3e 5d 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  p">],</span> <sp
2afd0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 65  an class="nx">me
2afe0 6d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  m</span><span cl
2aff0 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
2b000 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2b010 3e 6d 61 73 74 65 72 3c 2f 73 70 61 6e 3e 3c 73  >master</span><s
2b020 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
2b030 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
2b040 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70   class="nx">samp
2b050 6c 65 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  les</span><span 
2b060 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61  class="p">[</spa
2b070 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
2b080 78 22 3e 6e 6f 3c 2f 73 70 61 6e 3e 3c 73 70 61  x">no</span><spa
2b090 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 2e 3c 2f  n class="p">].</
2b0a0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2b0b0 3d 22 6e 78 22 3e 63 6f 6e 6e 65 63 74 3c 2f 73  ="nx">connect</s
2b0c0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2b0d0 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
2b0e0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 65 6d  n class="nx">mem
2b0f0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2b100 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c  ss="p">[</span><
2b110 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2b120 6e 61 6d 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  name</span> <spa
2b130 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73  n class="o">+</s
2b140 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2b150 3d 22 73 32 22 3e 26 71 75 6f 74 3b 5f 63 68 61  ="s2">&quot;_cha
2b160 6e 6e 65 6c 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  nnel&quot;</span
2b170 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2b180 3e 5d 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  >]);</span>.    
2b190 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2b1a0 3e 68 69 74 5f 6d 61 70 3c 2f 73 70 61 6e 3e 3c  >hit_map</span><
2b1b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b  span class="p">[
2b1c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2b1d0 73 73 3d 22 6e 78 22 3e 6e 61 6d 65 3c 2f 73 70  ss="nx">name</sp
2b1e0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2b1f0 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">]</span> <spa
2b200 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
2b210 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2b220 3d 22 6e 78 22 3e 6e 6f 3c 2f 73 70 61 6e 3e 3c  ="nx">no</span><
2b230 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
2b240 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c  </span>.<span cl
2b250 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
2b260 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  ..<span class="n
2b270 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e  b">window</span>
2b280 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2b290 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
2b2a0 61 73 73 3d 22 6e 78 22 3e 53 61 6d 70 6c 65 3c  ass="nx">Sample<
2b2b0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2b2c0 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
2b2d0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2b2e0 3e 53 61 6d 70 6c 65 3c 2f 73 70 61 6e 3e 3c 73  >Sample</span><s
2b2f0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
2b300 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c  /span>..<span cl
2b310 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f  ass="kd">functio
2b320 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  n</span> <span c
2b330 6c 61 73 73 3d 22 6e 78 22 3e 70 77 3c 2f 73 70  lass="nx">pw</sp
2b340 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2b350 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
2b360 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 3c 2f 73   class="nx">s</s
2b370 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2b380 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
2b390 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 6f  an class="nx">vo
2b3a0 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  l</span><span cl
2b3b0 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e  ass="p">,</span>
2b3c0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
2b3d0 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 3c 73 70  ">note</span><sp
2b3e0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
2b3f0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2b400 73 3d 22 6e 78 22 3e 6c 65 6e 3c 2f 73 70 61 6e  s="nx">len</span
2b410 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2b420 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
2b430 63 6c 61 73 73 3d 22 6e 78 22 3e 64 65 6c 61 79  class="nx">delay
2b440 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2b450 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
2b460 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2b470 3e 70 61 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >pan</span><span
2b480 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
2b490 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2b4a0 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61  mf">0</span><spa
2b4b0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
2b4c0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2b4d0 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
2b4e0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
2b4f0 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e  b">window</span>
2b500 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2b510 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
2b520 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70 6c 65 72  ass="nx">sampler
2b530 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2b540 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
2b550 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2b560 70 6f 72 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  port</span><span
2b570 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
2b580 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2b590 6e 78 22 3e 70 6f 73 74 4d 65 73 73 61 67 65 3c  nx">postMessage<
2b5a0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2b5b0 73 3d 22 70 22 3e 28 7b 3c 2f 73 70 61 6e 3e 20  s="p">({</span> 
2b5c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2b5d0 3e 6e 6f 74 65 4f 6e 3c 2f 73 70 61 6e 3e 3c 73  >noteOn</span><s
2b5e0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c  pan class="o">:<
2b5f0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2b600 73 73 3d 22 6b 63 22 3e 74 72 75 65 3c 2f 73 70  ss="kc">true</sp
2b610 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2b620 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">,</span> <spa
2b630 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d  n class="nx">sam
2b640 70 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ple</span><span 
2b650 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61  class="o">:</spa
2b660 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2b670 6e 78 22 3e 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  nx">s</span><spa
2b680 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
2b690 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2b6a0 3d 22 6e 78 22 3e 76 6f 6c 75 6d 65 3c 2f 73 70  ="nx">volume</sp
2b6b0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2b6c0 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">:</span> <spa
2b6d0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 6f 6c  n class="nx">vol
2b6e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2b6f0 73 73 3d 22 70 22 3e 7d 29 3b 3c 2f 73 70 61 6e  ss="p">});</span
2b700 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  >.<span class="p
2b710 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61  ">}</span>..<spa
2b720 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 77 69 6e  n class="nb">win
2b730 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  dow</span><span 
2b740 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
2b750 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
2b760 78 22 3e 70 77 3c 2f 73 70 61 6e 3e 20 3c 73 70  x">pw</span> <sp
2b770 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
2b780 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2b790 73 3d 22 6e 78 22 3e 70 77 3c 2f 73 70 61 6e 3e  s="nx">pw</span>
2b7a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2b7b0 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20  ;</span>..<span 
2b7c0 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74  class="kd">funct
2b7d0 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ion</span> <span
2b7e0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 3c 2f 73   class="nx">p</s
2b7f0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2b800 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
2b810 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 3c 2f  n class="nx">s</
2b820 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2b830 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">,</span> <s
2b840 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76  pan class="nx">v
2b850 6f 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ol</span><span c
2b860 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
2b870 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
2b880 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 3c 73  x">note</span><s
2b890 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
2b8a0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2b8b0 73 73 3d 22 6e 78 22 3e 6c 65 6e 3c 2f 73 70 61  ss="nx">len</spa
2b8c0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2b8d0 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
2b8e0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 65 6c 61   class="nx">dela
2b8f0 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  y</span><span cl
2b900 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e  ass="p">,</span>
2b910 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
2b920 22 3e 70 61 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">pan</span><spa
2b930 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
2b940 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2b950 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70  "mf">0</span><sp
2b960 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f  an class="p">)</
2b970 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2b980 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
2b990 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
2b9a0 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 20  nx">note</span> 
2b9b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
2b9c0 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
2b9d0 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f  lass="nx">note</
2b9e0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2b9f0 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20  s="o">||</span> 
2ba00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
2ba10 3e 26 71 75 6f 74 3b 43 33 26 71 75 6f 74 3b 3c  >&quot;C3&quot;<
2ba20 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
2ba30 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 3c   class="nx">len<
2ba40 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2ba50 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
2ba60 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2ba70 3e 6c 65 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >len</span> <spa
2ba80 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 7c 7c 3c 2f  n class="o">||</
2ba90 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2baa0 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 31 36 6e  s="s2">&quot;16n
2bab0 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20  &quot;</span>.  
2bac0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
2bad0 78 22 3e 76 6f 6c 3c 2f 73 70 61 6e 3e 20 3c 73  x">vol</span> <s
2bae0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
2baf0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2bb00 73 73 3d 22 6e 78 22 3e 76 6f 6c 3c 2f 73 70 61  ss="nx">vol</spa
2bb10 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2bb20 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70  o">||</span> <sp
2bb30 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c  an class="mf">1<
2bb40 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
2bb50 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 65 6c 61   class="nx">dela
2bb60 79 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  y</span> <span c
2bb70 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
2bb80 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
2bb90 78 22 3e 64 65 6c 61 79 3c 2f 73 70 61 6e 3e 20  x">delay</span> 
2bba0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
2bbb0 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ||</span> <span 
2bbc0 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
2bbd0 3b 2b 30 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  ;+0&quot;</span>
2bbe0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2bbf0 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
2bc00 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 66 6f 72  an class="k">for
2bc10 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2bc20 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
2bc30 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22  <span class="kd"
2bc40 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e 20 3c 73  >const</span> <s
2bc50 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c  pan class="p">[<
2bc60 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2bc70 73 3d 22 6e 78 22 3e 6b 65 79 3c 2f 73 70 61 6e  s="nx">key</span
2bc80 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2bc90 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
2bca0 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 75 65  class="nx">value
2bcb0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2bcc0 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20  ss="p">]</span> 
2bcd0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
2bce0 6f 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  of</span> <span 
2bcf0 63 6c 61 73 73 3d 22 6e 62 22 3e 4f 62 6a 65 63  class="nb">Objec
2bd00 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
2bd10 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
2bd20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2bd30 3e 65 6e 74 72 69 65 73 3c 2f 73 70 61 6e 3e 3c  >entries</span><
2bd40 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
2bd50 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2bd60 73 73 3d 22 6e 78 22 3e 68 69 74 5f 6d 61 70 3c  ss="nx">hit_map<
2bd70 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2bd80 73 3d 22 70 22 3e 29 29 3c 2f 73 70 61 6e 3e 20  s="p">))</span> 
2bd90 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2bda0 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
2bdb0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
2bdc0 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >if</span> <span
2bdd0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
2bde0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2bdf0 6e 78 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e  nx">value</span>
2be00 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
2be10 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >==</span> <span
2be20 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 3c 2f 73   class="nx">s</s
2be30 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2be40 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
2be50 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
2be60 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
2be70 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
2be80 78 22 3e 6d 65 6d 3c 2f 73 70 61 6e 3e 3c 73 70  x">mem</span><sp
2be90 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f  an class="p">[</
2bea0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2beb0 3d 22 6e 78 22 3e 6b 65 79 3c 2f 73 70 61 6e 3e  ="nx">key</span>
2bec0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
2bed0 3e 2b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >+</span> <span 
2bee0 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
2bef0 3b 5f 6c 61 73 74 26 71 75 6f 74 3b 3c 2f 73 70  ;_last&quot;</sp
2bf00 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2bf10 70 22 3e 5d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">]</span> <spa
2bf20 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
2bf30 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2bf40 3d 22 6e 78 22 3e 63 6f 75 6e 74 3c 2f 73 70 61  ="nx">count</spa
2bf50 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
2bf60 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2bf70 6d 65 6d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  mem</span><span 
2bf80 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61  class="p">[</spa
2bf90 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
2bfa0 78 22 3e 6b 65 79 3c 2f 73 70 61 6e 3e 20 3c 73  x">key</span> <s
2bfb0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c  pan class="o">+<
2bfc0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2bfd0 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 5f 63  ss="s2">&quot;_c
2bfe0 68 61 6e 6e 65 6c 26 71 75 6f 74 3b 3c 2f 73 70  hannel&quot;</sp
2bff0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2c000 70 22 3e 5d 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  p">].</span><spa
2c010 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 61 6e  n class="nx">pan
2c020 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2c030 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
2c040 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2c050 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 20 3c 73 70  value</span> <sp
2c060 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
2c070 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2c080 73 3d 22 6e 78 22 3e 70 61 6e 3c 2f 73 70 61 6e  s="nx">pan</span
2c090 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
2c0a0 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61  class="p">}</spa
2c0b0 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
2c0c0 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
2c0d0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
2c0e0 22 6e 78 22 3e 73 61 6d 70 6c 65 73 3c 2f 73 70  "nx">samples</sp
2c0f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2c100 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">[</span><span
2c110 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 3c 2f 73   class="nx">s</s
2c120 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2c130 22 70 22 3e 5d 2e 3c 2f 73 70 61 6e 3e 3c 73 70  "p">].</span><sp
2c140 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 72  an class="nx">tr
2c150 69 67 67 65 72 41 74 74 61 63 6b 52 65 6c 65 61  iggerAttackRelea
2c160 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  se</span><span c
2c170 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
2c180 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
2c190 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 3c 73 70  ">note</span><sp
2c1a0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
2c1b0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2c1c0 73 3d 22 6e 78 22 3e 6c 65 6e 3c 2f 73 70 61 6e  s="nx">len</span
2c1d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2c1e0 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
2c1f0 63 6c 61 73 73 3d 22 6e 78 22 3e 64 65 6c 61 79  class="nx">delay
2c200 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2c210 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
2c220 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2c230 3e 76 6f 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >vol</span><span
2c240 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73   class="p">);</s
2c250 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73  pan>.<span class
2c260 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c  ="p">}</span>..<
2c270 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e  span class="nb">
2c280 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70  window</span><sp
2c290 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
2c2a0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2c2b0 3d 22 6e 78 22 3e 70 3c 2f 73 70 61 6e 3e 20 3c  ="nx">p</span> <
2c2c0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
2c2d0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2c2e0 61 73 73 3d 22 6e 78 22 3e 70 3c 2f 73 70 61 6e  ass="nx">p</span
2c2f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2c300 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e  >;</span>..<span
2c310 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63   class="kd">func
2c320 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  tion</span> <spa
2c330 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 31 3c  n class="nx">p1<
2c340 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2c350 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
2c360 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73  pan class="nx">s
2c370 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2c380 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
2c390 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2c3a0 3e 76 6f 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >vol</span><span
2c3b0 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70   class="p">,</sp
2c3c0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2c3d0 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e  "nx">note</span>
2c3e0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2c3f0 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ,</span> <span c
2c400 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 3c 2f 73  lass="nx">len</s
2c410 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2c420 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
2c430 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 65  an class="nx">de
2c440 6c 61 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  lay</span><span 
2c450 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
2c460 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2c470 6e 78 22 3e 70 61 6e 3c 2f 73 70 61 6e 3e 3c 73  nx">pan</span><s
2c480 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
2c490 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2c4a0 73 3d 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c  s="mf">0</span><
2c4b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
2c4c0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2c4d0 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
2c4e0 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
2c4f0 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e  ="nx">note</span
2c500 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
2c510 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
2c520 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 74 65   class="nx">note
2c530 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2c540 61 73 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70 61 6e  ass="o">||</span
2c550 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  > <span class="s
2c560 32 22 3e 26 71 75 6f 74 3b 43 33 26 71 75 6f 74  2">&quot;C3&quot
2c570 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
2c580 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65  an class="nx">le
2c590 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  n</span> <span c
2c5a0 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
2c5b0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
2c5c0 78 22 3e 6c 65 6e 3c 2f 73 70 61 6e 3e 20 3c 73  x">len</span> <s
2c5d0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 7c 7c  pan class="o">||
2c5e0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2c5f0 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 31  ass="s2">&quot;1
2c600 36 6e 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 0a  6n&quot;</span>.
2c610 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
2c620 22 6e 78 22 3e 76 6f 6c 3c 2f 73 70 61 6e 3e 20  "nx">vol</span> 
2c630 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
2c640 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
2c650 6c 61 73 73 3d 22 6e 78 22 3e 76 6f 6c 3c 2f 73  lass="nx">vol</s
2c660 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2c670 3d 22 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c  ="o">||</span> <
2c680 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
2c690 31 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  1</span>.    <sp
2c6a0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 65  an class="nx">de
2c6b0 6c 61 79 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  lay</span> <span
2c6c0 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
2c6d0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2c6e0 22 6e 78 22 3e 64 65 6c 61 79 3c 2f 73 70 61 6e  "nx">delay</span
2c6f0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
2c700 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">||</span> <spa
2c710 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75  n class="s2">&qu
2c720 6f 74 3b 2b 30 26 71 75 6f 74 3b 3c 2f 73 70 61  ot;+0&quot;</spa
2c730 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2c740 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 3c  ">;</span>..   <
2c750 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 66  span class="k">f
2c760 6f 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  or</span> <span 
2c770 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
2c780 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  n><span class="k
2c790 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e 20  d">const</span> 
2c7a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2c7b0 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  [</span><span cl
2c7c0 61 73 73 3d 22 6e 78 22 3e 6b 65 79 3c 2f 73 70  ass="nx">key</sp
2c7d0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2c7e0 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">,</span> <spa
2c7f0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c  n class="nx">val
2c800 75 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ue</span><span c
2c810 6c 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e  lass="p">]</span
2c820 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  > <span class="k
2c830 22 3e 6f 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">of</span> <spa
2c840 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 4f 62 6a  n class="nb">Obj
2c850 65 63 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ect</span><span 
2c860 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
2c870 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
2c880 78 22 3e 65 6e 74 72 69 65 73 3c 2f 73 70 61 6e  x">entries</span
2c890 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2c8a0 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
2c8b0 6c 61 73 73 3d 22 6e 78 22 3e 68 69 74 5f 6d 61  lass="nx">hit_ma
2c8c0 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  p</span><span cl
2c8d0 61 73 73 3d 22 70 22 3e 29 29 3c 2f 73 70 61 6e  ass="p">))</span
2c8e0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
2c8f0 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
2c900 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
2c910 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70  k">if</span> <sp
2c920 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
2c930 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2c940 3d 22 6e 78 22 3e 76 61 6c 75 65 3c 2f 73 70 61  ="nx">value</spa
2c950 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2c960 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  o">==</span> <sp
2c970 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
2c980 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2c990 3d 22 6e 78 22 3e 73 3c 2f 73 70 61 6e 3e 20 3c  ="nx">s</span> <
2c9a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2d  span class="o">-
2c9b0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2c9c0 61 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e  ass="mf">1</span
2c9d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2c9e0 3e 29 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >))</span> <span
2c9f0 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
2ca00 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
2ca10 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2ca20 3e 6d 65 6d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >mem</span><span
2ca30 20 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70   class="p">[</sp
2ca40 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2ca50 6e 78 22 3e 6b 65 79 3c 2f 73 70 61 6e 3e 20 3c  nx">key</span> <
2ca60 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b  span class="o">+
2ca70 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2ca80 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 5f  ass="s2">&quot;_
2ca90 6c 61 73 74 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  last&quot;</span
2caa0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2cab0 3e 5d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >]</span> <span 
2cac0 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
2cad0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2cae0 6e 78 22 3e 63 6f 75 6e 74 3c 2f 73 70 61 6e 3e  nx">count</span>
2caf0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70  .            <sp
2cb00 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 65  an class="nx">me
2cb10 6d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  m</span><span cl
2cb20 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e  ass="p">[</span>
2cb30 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2cb40 3e 6b 65 79 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >key</span> <spa
2cb50 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73  n class="o">+</s
2cb60 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2cb70 3d 22 73 32 22 3e 26 71 75 6f 74 3b 5f 63 68 61  ="s2">&quot;_cha
2cb80 6e 6e 65 6c 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  nnel&quot;</span
2cb90 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2cba0 3e 5d 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  >].</span><span 
2cbb0 63 6c 61 73 73 3d 22 6e 78 22 3e 70 61 6e 3c 2f  class="nx">pan</
2cbc0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2cbd0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
2cbe0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61  an class="nx">va
2cbf0 6c 75 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  lue</span> <span
2cc00 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
2cc10 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2cc20 22 6e 78 22 3e 70 61 6e 3c 2f 73 70 61 6e 3e 0a  "nx">pan</span>.
2cc30 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
2cc40 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
2cc50 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
2cc60 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20  s="p">}</span>. 
2cc70 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
2cc80 6e 78 22 3e 73 61 6d 70 6c 65 73 3c 2f 73 70 61  nx">samples</spa
2cc90 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2cca0 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">[</span><span 
2ccb0 63 6c 61 73 73 3d 22 6e 78 22 3e 73 3c 2f 73 70  class="nx">s</sp
2ccc0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2ccd0 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">-</span> <sp
2cce0 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c  an class="mf">1<
2ccf0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2cd00 73 3d 22 70 22 3e 5d 2e 3c 2f 73 70 61 6e 3e 3c  s="p">].</span><
2cd10 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2cd20 74 72 69 67 67 65 72 41 74 74 61 63 6b 52 65 6c  triggerAttackRel
2cd30 65 61 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ease</span><span
2cd40 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
2cd50 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2cd60 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 3c  nx">note</span><
2cd70 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c  span class="p">,
2cd80 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2cd90 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 3c 2f 73 70  ass="nx">len</sp
2cda0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2cdb0 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">,</span> <spa
2cdc0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 65 6c  n class="nx">del
2cdd0 61 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ay</span><span c
2cde0 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
2cdf0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
2ce00 78 22 3e 76 6f 6c 3c 2f 73 70 61 6e 3e 3c 73 70  x">vol</span><sp
2ce10 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c  an class="p">);<
2ce20 2f 73 70 61 6e 3e 0a 20 0a 3c 73 70 61 6e 20 63  /span>. .<span c
2ce30 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
2ce40 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  >..<span class="
2ce50 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61 6e  nb">window</span
2ce60 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2ce70 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
2ce80 6c 61 73 73 3d 22 6e 78 22 3e 70 31 3c 2f 73 70  lass="nx">p1</sp
2ce90 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2cea0 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
2ceb0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 31  an class="nx">p1
2cec0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2ced0 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
2cee0 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64  .<span class="kd
2cef0 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e  ">function</span
2cf00 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
2cf10 78 22 3e 70 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61  x">pn</span><spa
2cf20 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
2cf30 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2cf40 22 6e 78 22 3e 73 3c 2f 73 70 61 6e 3e 3c 73 70  "nx">s</span><sp
2cf50 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
2cf60 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2cf70 73 3d 22 6e 78 22 3e 76 6f 6c 3c 2f 73 70 61 6e  s="nx">vol</span
2cf80 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2cf90 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
2cfa0 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 3c  class="nx">note<
2cfb0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2cfc0 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c  s="p">,</span> <
2cfd0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2cfe0 6c 65 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  len</span><span 
2cff0 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
2d000 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2d010 6e 78 22 3e 64 65 6c 61 79 3c 2f 73 70 61 6e 3e  nx">delay</span>
2d020 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2d030 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ,</span> <span c
2d040 6c 61 73 73 3d 22 6e 78 22 3e 70 61 6e 3c 2f 73  lass="nx">pan</s
2d050 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2d060 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61  "o">=</span><spa
2d070 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 30 3c 2f  n class="mf">0</
2d080 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2d090 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">)</span> <s
2d0a0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
2d0b0 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
2d0c0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70   class="nx">samp
2d0d0 6c 65 5f 6e 6f 3c 2f 73 70 61 6e 3e 20 3c 73 70  le_no</span> <sp
2d0e0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
2d0f0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2d100 73 3d 22 6e 78 22 3e 68 69 74 5f 6d 61 70 3c 2f  s="nx">hit_map</
2d110 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2d120 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">[</span><sp
2d130 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 3c  an class="nx">s<
2d140 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2d150 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e 0a 20  s="p">]</span>. 
2d160 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
2d170 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 20  nx">note</span> 
2d180 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
2d190 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
2d1a0 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f  lass="nx">note</
2d1b0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2d1c0 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20  s="o">||</span> 
2d1d0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
2d1e0 3e 26 71 75 6f 74 3b 43 33 26 71 75 6f 74 3b 3c  >&quot;C3&quot;<
2d1f0 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
2d200 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 3c   class="nx">len<
2d210 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2d220 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
2d230 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2d240 3e 6c 65 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >len</span> <spa
2d250 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 7c 7c 3c 2f  n class="o">||</
2d260 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2d270 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 31 36 6e  s="s2">&quot;16n
2d280 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 0a 20 20  &quot;</span>.  
2d290 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
2d2a0 78 22 3e 76 6f 6c 3c 2f 73 70 61 6e 3e 20 3c 73  x">vol</span> <s
2d2b0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
2d2c0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2d2d0 73 73 3d 22 6e 78 22 3e 76 6f 6c 3c 2f 73 70 61  ss="nx">vol</spa
2d2e0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2d2f0 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70  o">||</span> <sp
2d300 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c  an class="mf">1<
2d310 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
2d320 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 65 6c 61   class="nx">dela
2d330 79 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  y</span> <span c
2d340 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
2d350 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
2d360 78 22 3e 64 65 6c 61 79 3c 2f 73 70 61 6e 3e 20  x">delay</span> 
2d370 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
2d380 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ||</span> <span 
2d390 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74  class="s2">&quot
2d3a0 3b 2b 30 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  ;+0&quot;</span>
2d3b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2d3c0 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 0a 20  ;</span>..    . 
2d3d0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
2d3e0 6b 22 3e 66 6f 72 3c 2f 73 70 61 6e 3e 20 3c 73  k">for</span> <s
2d3f0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
2d400 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2d410 73 3d 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70  s="kd">const</sp
2d420 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2d430 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">[</span><spa
2d440 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6b 65 79  n class="nx">key
2d450 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2d460 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
2d470 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2d480 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 3c 73 70  >value</span><sp
2d490 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5d 3c 2f  an class="p">]</
2d4a0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2d4b0 73 3d 22 6b 22 3e 6f 66 3c 2f 73 70 61 6e 3e 20  s="k">of</span> 
2d4c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22  <span class="nb"
2d4d0 3e 4f 62 6a 65 63 74 3c 2f 73 70 61 6e 3e 3c 73  >Object</span><s
2d4e0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
2d4f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2d500 73 3d 22 6e 78 22 3e 65 6e 74 72 69 65 73 3c 2f  s="nx">entries</
2d510 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2d520 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
2d530 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 68 69  an class="nx">hi
2d540 74 5f 6d 61 70 3c 2f 73 70 61 6e 3e 3c 73 70 61  t_map</span><spa
2d550 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 29 3c 2f  n class="p">))</
2d560 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2d570 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
2d580 20 20 20 09 3c 73 70 61 6e 20 63 6c 61 73 73 3d     .<span class=
2d590 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73  "k">if</span> <s
2d5a0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
2d5b0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2d5c0 73 3d 22 6e 78 22 3e 76 61 6c 75 65 3c 2f 73 70  s="nx">value</sp
2d5d0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2d5e0 22 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73  "o">==</span> <s
2d5f0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73  pan class="nx">s
2d600 61 6d 70 6c 65 5f 6e 6f 3c 2f 73 70 61 6e 3e 3c  ample_no</span><
2d610 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
2d620 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2d630 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
2d640 0a 09 20 20 20 20 09 3c 73 70 61 6e 20 63 6c 61  ..    .<span cla
2d650 73 73 3d 22 6e 78 22 3e 6d 65 6d 3c 2f 73 70 61  ss="nx">mem</spa
2d660 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2d670 22 3e 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">[</span><span 
2d680 63 6c 61 73 73 3d 22 6e 78 22 3e 6b 65 79 3c 2f  class="nx">key</
2d690 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2d6a0 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e 3e 20 3c  s="o">+</span> <
2d6b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
2d6c0 26 71 75 6f 74 3b 5f 6c 61 73 74 26 71 75 6f 74  &quot;_last&quot
2d6d0 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
2d6e0 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e  ass="p">]</span>
2d6f0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
2d700 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
2d710 63 6c 61 73 73 3d 22 6e 78 22 3e 63 6f 75 6e 74  class="nx">count
2d720 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
2d730 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
2d740 22 6e 78 22 3e 6d 65 6d 3c 2f 73 70 61 6e 3e 3c  "nx">mem</span><
2d750 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 5b  span class="p">[
2d760 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2d770 73 73 3d 22 6e 78 22 3e 6b 65 79 3c 2f 73 70 61  ss="nx">key</spa
2d780 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2d790 6f 22 3e 2b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">+</span> <spa
2d7a0 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75  n class="s2">&qu
2d7b0 6f 74 3b 5f 63 68 61 6e 6e 65 6c 26 71 75 6f 74  ot;_channel&quot
2d7c0 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
2d7d0 61 73 73 3d 22 70 22 3e 5d 2e 3c 2f 73 70 61 6e  ass="p">].</span
2d7e0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
2d7f0 22 3e 70 61 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">pan</span><spa
2d800 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
2d810 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2d820 22 6e 78 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e  "nx">value</span
2d830 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
2d840 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
2d850 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 61 6e 3c   class="nx">pan<
2d860 2f 73 70 61 6e 3e 0a 0a 09 20 20 20 20 3c 73 70  /span>...    <sp
2d870 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
2d880 73 70 61 6e 3e 0a 20 20 09 3c 73 70 61 6e 20 63  span>.  .<span c
2d890 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
2d8a0 3e 0a 20 20 20 20 0a 20 20 20 20 3c 73 70 61 6e  >.    .    <span
2d8b0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 61 6d 70   class="nx">samp
2d8c0 6c 65 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  les</span><span 
2d8d0 63 6c 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61  class="p">[</spa
2d8e0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
2d8f0 78 22 3e 73 61 6d 70 6c 65 5f 6e 6f 3c 2f 73 70  x">sample_no</sp
2d900 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2d910 70 22 3e 5d 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  p">].</span><spa
2d920 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 72 69  n class="nx">tri
2d930 67 67 65 72 41 74 74 61 63 6b 52 65 6c 65 61 73  ggerAttackReleas
2d940 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
2d950 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
2d960 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2d970 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  >note</span><spa
2d980 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
2d990 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2d9a0 3d 22 6e 78 22 3e 6c 65 6e 3c 2f 73 70 61 6e 3e  ="nx">len</span>
2d9b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2d9c0 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ,</span> <span c
2d9d0 6c 61 73 73 3d 22 6e 78 22 3e 64 65 6c 61 79 3c  lass="nx">delay<
2d9e0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2d9f0 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c  s="p">,</span> <
2da00 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2da10 76 6f 6c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  vol</span><span 
2da20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
2da30 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73  an>..<span class
2da40 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c  ="p">}</span>..<
2da50 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e  span class="nb">
2da60 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70  window</span><sp
2da70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
2da80 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2da90 3d 22 6e 78 22 3e 70 6e 3c 2f 73 70 61 6e 3e 20  ="nx">pn</span> 
2daa0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
2dab0 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
2dac0 6c 61 73 73 3d 22 6e 78 22 3e 70 6e 3c 2f 73 70  lass="nx">pn</sp
2dad0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2dae0 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a 0a 0a 3c  p">;</span>....<
2daf0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
2db00 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20  function</span> 
2db10 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2db20 3e 70 61 74 74 65 72 6e 5f 70 61 72 73 65 3c 2f  >pattern_parse</
2db30 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2db40 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
2db50 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 3c  an class="nx">p<
2db60 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2db70 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
2db80 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b  span class="p">{
2db90 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
2dba0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f  n class="k">if</
2dbb0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2dbc0 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
2dbd0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 21 3c  pan class="o">!<
2dbe0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2dbf0 73 3d 22 6e 78 22 3e 70 3c 2f 73 70 61 6e 3e 3c  s="nx">p</span><
2dc00 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
2dc10 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2dc20 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
2dc30 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
2dc40 6c 61 73 73 3d 22 6b 22 3e 72 65 74 75 72 6e 3c  lass="k">return<
2dc50 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2dc60 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 26 71  ss="s2">&quot;&q
2dc70 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uot;</span><span
2dc80 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
2dc90 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
2dca0 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
2dcb0 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
2dcc0 3d 22 6e 78 22 3e 70 3c 2f 73 70 61 6e 3e 20 3c  ="nx">p</span> <
2dcd0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
2dce0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2dcf0 61 73 73 3d 22 6e 78 22 3e 70 3c 2f 73 70 61 6e  ass="nx">p</span
2dd00 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2dd10 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
2dd20 6c 61 73 73 3d 22 6e 78 22 3e 72 65 70 6c 61 63  lass="nx">replac
2dd30 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
2dd40 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
2dd50 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 72 22  <span class="sr"
2dd60 3e 2f 20 2f 67 3c 2f 73 70 61 6e 3e 3c 73 70 61  >/ /g</span><spa
2dd70 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
2dd80 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2dd90 3d 22 73 32 22 3e 26 71 75 6f 74 3b 26 71 75 6f  ="s2">&quot;&quo
2dda0 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
2ddb0 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61  lass="p">);</spa
2ddc0 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
2ddd0 73 73 3d 22 6e 78 22 3e 70 3c 2f 73 70 61 6e 3e  ss="nx">p</span>
2dde0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
2ddf0 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
2de00 63 6c 61 73 73 3d 22 6e 78 22 3e 70 3c 2f 73 70  class="nx">p</sp
2de10 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2de20 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
2de30 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65 70 6c   class="nx">repl
2de40 61 63 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ace</span><span 
2de50 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
2de60 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
2de70 72 22 3e 2f 5c 5b 2e 2b 3f 5c 5d 2f 67 3c 2f 73  r">/\[.+?\]/g</s
2de80 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2de90 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
2dea0 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
2deb0 75 6f 74 3b 26 71 75 6f 74 3b 3c 2f 73 70 61 6e  uot;&quot;</span
2dec0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2ded0 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  >);</span>.    <
2dee0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
2def0 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  var</span> <span
2df00 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 63 3c 2f   class="nx">fc</
2df10 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2df20 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
2df30 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2df40 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  p</span><span cl
2df50 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
2df60 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2df70 3e 73 70 6c 69 74 3c 2f 73 70 61 6e 3e 3c 73 70  >split</span><sp
2df80 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
2df90 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2dfa0 3d 22 73 31 22 3e 26 23 33 39 3b 26 23 33 39 3b  ="s1">&#39;&#39;
2dfb0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2dfc0 73 73 3d 22 70 22 3e 29 5b 3c 2f 73 70 61 6e 3e  ss="p">)[</span>
2dfd0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
2dfe0 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >0</span><span c
2dff0 6c 61 73 73 3d 22 70 22 3e 5d 3b 3c 2f 73 70 61  lass="p">];</spa
2e000 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
2e010 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e  ss="k">if</span>
2e020 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
2e030 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
2e040 6c 61 73 73 3d 22 6e 78 22 3e 66 63 3c 2f 73 70  lass="nx">fc</sp
2e050 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2e060 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  o">==</span> <sp
2e070 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
2e080 75 6f 74 3b 70 26 71 75 6f 74 3b 3c 2f 73 70 61  uot;p&quot;</spa
2e090 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2e0a0 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
2e0b0 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
2e0c0 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
2e0d0 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72  n class="kd">var
2e0e0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2e0f0 61 73 73 3d 22 6e 78 22 3e 70 74 79 70 65 3c 2f  ass="nx">ptype</
2e100 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2e110 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
2e120 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
2e130 26 71 75 6f 74 3b 78 6f 26 71 75 6f 74 3b 3c 2f  &quot;xo&quot;</
2e140 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2e150 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">;</span>.  
2e160 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
2e170 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e  s="kd">var</span
2e180 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
2e190 78 22 3e 6c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  x">l</span> <spa
2e1a0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
2e1b0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2e1c0 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
2e1d0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 3c  an class="nx">p<
2e1e0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2e1f0 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
2e200 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c  pan class="nx">l
2e210 65 6e 67 74 68 3c 2f 73 70 61 6e 3e 20 3c 73 70  ength</span> <sp
2e220 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2d 3c 2f  an class="o">-</
2e230 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2e240 73 3d 22 6d 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c  s="mf">1</span><
2e250 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
2e260 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
2e270 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
2e280 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2e290 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e  s="k">else</span
2e2a0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
2e2b0 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
2e2c0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
2e2d0 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c  kd">var</span> <
2e2e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2e2f0 70 74 79 70 65 3c 2f 73 70 61 6e 3e 20 3c 73 70  ptype</span> <sp
2e300 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
2e310 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2e320 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 68 65 78  s="s2">&quot;hex
2e330 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
2e340 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
2e350 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
2e360 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76  pan class="kd">v
2e370 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ar</span> <span 
2e380 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 3c 2f 73 70  class="nx">l</sp
2e390 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2e3a0 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
2e3b0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
2e3c0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2e3d0 3d 22 6e 78 22 3e 70 3c 2f 73 70 61 6e 3e 3c 73  ="nx">p</span><s
2e3e0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
2e3f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2e400 73 3d 22 6e 78 22 3e 6c 65 6e 67 74 68 3c 2f 73  s="nx">length</s
2e410 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2e420 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
2e430 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2a 3c 2f  an class="o">*</
2e440 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2e450 73 3d 22 6d 66 22 3e 34 3c 2f 73 70 61 6e 3e 3c  s="mf">4</span><
2e460 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
2e470 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
2e480 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
2e490 70 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20  pan>..    <span 
2e4a0 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70  class="k">if</sp
2e4b0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2e4c0 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
2e4d0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 74 79  n class="nx">pty
2e4e0 70 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  pe</span> <span 
2e4f0 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73 70  class="o">==</sp
2e500 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2e510 22 73 32 22 3e 26 71 75 6f 74 3b 78 6f 26 71 75  "s2">&quot;xo&qu
2e520 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ot;</span><span 
2e530 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61  class="p">)</spa
2e540 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2e550 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">{</span>.    
2e560 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
2e570 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20  "kd">var</span> 
2e580 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2e590 3e 66 70 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >fp</span> <span
2e5a0 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
2e5b0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2e5c0 22 6e 78 22 3e 70 3c 2f 73 70 61 6e 3e 3c 73 70  "nx">p</span><sp
2e5d0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
2e5e0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2e5f0 3d 22 6e 78 22 3e 73 75 62 73 74 72 3c 2f 73 70  ="nx">substr</sp
2e600 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2e610 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
2e620 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c 2f 73   class="mf">1</s
2e630 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2e640 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  "p">);</span>.  
2e650 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
2e660 73 3d 22 6e 78 22 3e 66 70 3c 2f 73 70 61 6e 3e  s="nx">fp</span>
2e670 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
2e680 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
2e690 63 6c 61 73 73 3d 22 6e 78 22 3e 66 70 3c 2f 73  class="nx">fp</s
2e6a0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2e6b0 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
2e6c0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65 70  n class="nx">rep
2e6d0 6c 61 63 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  lace</span><span
2e6e0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
2e6f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2e700 73 72 22 3e 2f 78 2f 67 3c 2f 73 70 61 6e 3e 3c  sr">/x/g</span><
2e710 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c  span class="p">,
2e720 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2e730 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 31  ass="s2">&quot;1
2e740 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
2e750 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c  an class="p">);<
2e760 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
2e770 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70   class="p">}</sp
2e780 61 6e 3e 0a 0a 20 20 20 20 3c 73 70 61 6e 20 63  an>..    <span c
2e790 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61  lass="k">if</spa
2e7a0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2e7b0 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
2e7c0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 74 79 70   class="nx">ptyp
2e7d0 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  e</span> <span c
2e7e0 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f 73 70 61  lass="o">==</spa
2e7f0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2e800 73 32 22 3e 26 71 75 6f 74 3b 78 6f 26 71 75 6f  s2">&quot;xo&quo
2e810 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
2e820 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
2e830 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
2e840 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
2e850 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
2e860 6b 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c  kd">var</span> <
2e870 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2e880 66 69 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  fin</span> <span
2e890 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
2e8a0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2e8b0 22 73 32 22 3e 26 71 75 6f 74 3b 26 71 75 6f 74  "s2">&quot;&quot
2e8c0 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
2e8d0 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
2e8e0 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
2e8f0 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
2e900 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2e910 3d 22 6e 78 22 3e 64 6f 6e 65 3c 2f 73 70 61 6e  ="nx">done</span
2e920 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
2e930 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
2e940 20 63 6c 61 73 73 3d 22 6b 63 22 3e 66 61 6c 73   class="kc">fals
2e950 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
2e960 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
2e970 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
2e980 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
2e990 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2e9a0 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f 73 70 61  ="nx">index</spa
2e9b0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2e9c0 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
2e9d0 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c 2f  n class="mf">1</
2e9e0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2e9f0 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">;</span>.  
2ea00 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
2ea10 73 3d 22 6b 22 3e 77 68 69 6c 65 3c 2f 73 70 61  s="k">while</spa
2ea20 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2ea30 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
2ea40 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c 2f 73 70  class="mf">1</sp
2ea50 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2ea60 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">)</span> <spa
2ea70 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
2ea80 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
2ea90 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
2eaa0 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >if</span> <span
2eab0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
2eac0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2ead0 6e 78 22 3e 64 6f 6e 65 3c 2f 73 70 61 6e 3e 3c  nx">done</span><
2eae0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
2eaf0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2eb00 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
2eb10 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2eb20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
2eb30 3e 62 72 65 61 6b 3c 2f 73 70 61 6e 3e 3c 73 70  >break</span><sp
2eb40 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
2eb50 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
2eb60 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
2eb70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">}</span>.     
2eb80 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
2eb90 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e  ss="k">if</span>
2eba0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
2ebb0 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
2ebc0 6c 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c  lass="nx">index<
2ebd0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2ebe0 73 73 3d 22 6f 22 3e 26 67 74 3b 3d 3c 2f 73 70  ss="o">&gt;=</sp
2ebf0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2ec00 22 6e 78 22 3e 66 70 3c 2f 73 70 61 6e 3e 3c 73  "nx">fp</span><s
2ec10 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
2ec20 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2ec30 73 3d 22 6e 78 22 3e 6c 65 6e 67 74 68 3c 2f 73  s="nx">length</s
2ec40 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2ec50 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
2ec60 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
2ec70 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
2ec80 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
2ec90 73 3d 22 6e 78 22 3e 64 6f 6e 65 3c 2f 73 70 61  s="nx">done</spa
2eca0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2ecb0 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
2ecc0 6e 20 63 6c 61 73 73 3d 22 6b 63 22 3e 74 72 75  n class="kc">tru
2ecd0 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
2ece0 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
2ecf0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2ed00 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
2ed10 3e 63 6f 6e 74 69 6e 75 65 3c 2f 73 70 61 6e 3e  >continue</span>
2ed20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2ed30 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
2ed40 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
2ed50 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">}</span>.  
2ed60 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
2ed70 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
2ed80 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2ed90 73 3d 22 6e 78 22 3e 63 75 72 72 65 6e 74 5f 6c  s="nx">current_l
2eda0 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  etter</span> <sp
2edb0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
2edc0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2edd0 73 3d 22 6e 78 22 3e 66 70 3c 2f 73 70 61 6e 3e  s="nx">fp</span>
2ede0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2edf0 5b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  [</span><span cl
2ee00 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f  ass="nx">index</
2ee10 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2ee20 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 20 3c  s="o">-</span> <
2ee30 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
2ee40 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  1</span><span cl
2ee50 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e  ass="p">]</span>
2ee60 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70  .            <sp
2ee70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c  an class="k">if<
2ee80 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2ee90 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
2eea0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2eeb0 63 75 72 72 65 6e 74 5f 6c 65 74 74 65 72 3c 2f  current_letter</
2eec0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2eed0 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">)</span> <s
2eee0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
2eef0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
2ef00 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
2ef10 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70  k">if</span> <sp
2ef20 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
2ef30 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2ef40 3d 22 6e 78 22 3e 63 75 72 72 65 6e 74 5f 6c 65  ="nx">current_le
2ef50 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  tter</span> <spa
2ef60 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c 2f  n class="o">==</
2ef70 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2ef80 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 2a 26 71  s="s2">&quot;*&q
2ef90 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uot;</span><span
2efa0 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
2efb0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2efc0 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
2efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
2efe0 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61  an class="kd">va
2eff0 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  r</span> <span c
2f000 6c 61 73 73 3d 22 6e 78 22 3e 6e 65 78 74 5f 6c  lass="nx">next_l
2f010 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  etter</span> <sp
2f020 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
2f030 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2f040 73 3d 22 6e 78 22 3e 67 65 74 5f 63 68 61 72 3c  s="nx">get_char<
2f050 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2f060 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
2f070 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66  pan class="nx">f
2f080 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  p</span><span cl
2f090 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e  ass="p">,</span>
2f0a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2f0b0 3e 69 6e 64 65 78 3c 2f 73 70 61 6e 3e 3c 73 70  >index</span><sp
2f0c0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c  an class="p">);<
2f0d0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
2f0e0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
2f0f0 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e  ss="k">if</span>
2f100 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
2f110 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
2f120 6c 61 73 73 3d 22 6e 78 22 3e 6e 65 78 74 5f 6c  lass="nx">next_l
2f130 65 74 74 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70  etter</span> <sp
2f140 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3c  an class="o">==<
2f150 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2f160 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 60 26  ss="s2">&quot;`&
2f170 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  quot;</span><spa
2f180 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
2f190 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2f1a0 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">{</span>.  
2f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1c0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
2f1d0 64 22 3e 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73  d">var</span> <s
2f1e0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e  pan class="nx">n
2f1f0 65 78 74 5f 6e 65 78 74 5f 6c 65 74 74 65 72 3c  ext_next_letter<
2f200 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2f210 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
2f220 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2f230 3e 67 65 74 5f 63 68 61 72 3c 2f 73 70 61 6e 3e  >get_char</span>
2f240 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2f250 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
2f260 61 73 73 3d 22 6e 78 22 3e 66 70 3c 2f 73 70 61  ass="nx">fp</spa
2f270 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2f280 22 3e 2c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">,</span><span 
2f290 63 6c 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78  class="nx">index
2f2a0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2f2b0 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e 3e  ass="o">+</span>
2f2c0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
2f2d0 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">1</span><span 
2f2e0 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
2f2f0 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
2f300 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
2f310 61 73 73 3d 22 6e 78 22 3e 66 69 6e 3c 2f 73 70  ass="nx">fin</sp
2f320 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2f330 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 20 3c  "o">+=</span>  <
2f340 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
2f350 6c 65 74 74 65 72 74 6f 64 65 63 3c 2f 73 70 61  lettertodec</spa
2f360 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
2f370 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
2f380 63 6c 61 73 73 3d 22 6e 78 22 3e 72 6f 6d 61 6e  class="nx">roman
2f390 74 6f 67 79 70 73 79 3c 2f 73 70 61 6e 3e 3c 73  togypsy</span><s
2f3a0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
2f3b0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2f3c0 73 3d 22 6e 78 22 3e 6e 65 78 74 5f 6c 65 74 74  s="nx">next_lett
2f3d0 65 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  er</span> <span 
2f3e0 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61  class="o">+</spa
2f3f0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2f400 6e 78 22 3e 6e 65 78 74 5f 6e 65 78 74 5f 6c 65  nx">next_next_le
2f410 74 74 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  tter</span><span
2f420 20 63 6c 61 73 73 3d 22 70 22 3e 29 29 3b 3c 2f   class="p">));</
2f430 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
2f440 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
2f450 63 6c 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78  class="nx">index
2f460 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2f470 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e  ass="o">+=</span
2f480 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  > <span class="m
2f490 66 22 3e 33 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  f">3</span><span
2f4a0 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
2f4b0 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
2f4c0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
2f4d0 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">}</span> <sp
2f4e0 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73  an class="k">els
2f4f0 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  e</span> <span c
2f500 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e  lass="p">{</span
2f510 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
2f520 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
2f530 73 3d 22 6e 78 22 3e 66 69 6e 3c 2f 73 70 61 6e  s="nx">fin</span
2f540 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
2f550 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">+=</span> <spa
2f560 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 65 74  n class="nx">let
2f570 74 65 72 74 6f 64 65 63 3c 2f 73 70 61 6e 3e 3c  tertodec</span><
2f580 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
2f590 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2f5a0 73 73 3d 22 6e 78 22 3e 6e 65 78 74 5f 6c 65 74  ss="nx">next_let
2f5b0 74 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ter</span><span 
2f5c0 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
2f5d0 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
2f5e0 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
2f5f0 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78 3c 2f  ass="nx">index</
2f600 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2f610 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e 3e 20  s="o">+=</span> 
2f620 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
2f630 3e 32 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >2</span><span c
2f640 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e  lass="p">;</span
2f650 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
2f660 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
2f670 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">}</span>.     
2f680 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
2f690 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 20  ss="p">}</span> 
2f6a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
2f6b0 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  else</span> <spa
2f6c0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
2f6d0 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
2f6e0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
2f6f0 3d 22 6e 78 22 3e 66 69 6e 3c 2f 73 70 61 6e 3e  ="nx">fin</span>
2f700 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
2f710 3e 2b 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  >+=</span> <span
2f720 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75 72 72   class="nx">curr
2f730 65 6e 74 5f 6c 65 74 74 65 72 3c 2f 73 70 61 6e  ent_letter</span
2f740 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
2f750 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >;</span>.      
2f760 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
2f770 63 6c 61 73 73 3d 22 6e 78 22 3e 69 6e 64 65 78  class="nx">index
2f780 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2f790 61 73 73 3d 22 6f 22 3e 2b 3d 3c 2f 73 70 61 6e  ass="o">+=</span
2f7a0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  > <span class="m
2f7b0 66 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  f">1</span><span
2f7c0 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
2f7d0 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
2f7e0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2f7f0 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  }</span>.       
2f800 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
2f810 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">}</span>.  
2f820 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
2f830 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20  s="p">}</span>. 
2f840 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
2f850 73 73 3d 22 6b 22 3e 72 65 74 75 72 6e 3c 2f 73  ss="k">return</s
2f860 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
2f870 3d 22 6e 78 22 3e 66 69 6e 3c 2f 73 70 61 6e 3e  ="nx">fin</span>
2f880 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2f890 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
2f8a0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
2f8b0 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
2f8c0 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f  class="k">else</
2f8d0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2f8e0 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
2f8f0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
2f900 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73 70 61  ss="kd">var</spa
2f910 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2f920 6e 78 22 3e 66 70 3c 2f 73 70 61 6e 3e 20 3c 73  nx">fp</span> <s
2f930 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
2f940 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2f950 73 73 3d 22 6e 78 22 3e 68 65 78 32 62 69 6e 3c  ss="nx">hex2bin<
2f960 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2f970 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
2f980 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70  pan class="nx">p
2f990 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2f9a0 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e  ss="p">);</span>
2f9b0 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
2f9c0 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 20  ="p">}</span>.. 
2f9d0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
2f9e0 6b 22 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e 3e  k">return</span>
2f9f0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
2fa00 22 3e 66 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">fp</span><span
2fa10 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
2fa20 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an>.<span class=
2fa30 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73  "p">}</span>..<s
2fa40 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 77  pan class="nb">w
2fa50 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61  indow</span><spa
2fa60 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
2fa70 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2fa80 22 6e 78 22 3e 70 61 74 74 65 72 6e 5f 70 61 72  "nx">pattern_par
2fa90 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  se</span> <span 
2faa0 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
2fab0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2fac0 6e 78 22 3e 70 61 74 74 65 72 6e 5f 70 61 72 73  nx">pattern_pars
2fad0 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
2fae0 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e  ass="p">;</span>
2faf0 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  ..<span class="k
2fb00 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61  d">function</spa
2fb10 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2fb20 6e 78 22 3e 64 6f 77 6e 6c 6f 61 64 3c 2f 73 70  nx">download</sp
2fb30 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2fb40 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
2fb50 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 61 74 61   class="nx">data
2fb60 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2fb70 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
2fb80 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
2fb90 3e 66 69 6c 65 6e 61 6d 65 3c 2f 73 70 61 6e 3e  >filename</span>
2fba0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
2fbb0 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ,</span> <span c
2fbc0 6c 61 73 73 3d 22 6e 78 22 3e 74 79 70 65 3c 2f  lass="nx">type</
2fbd0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2fbe0 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">)</span> <s
2fbf0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
2fc00 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e  /span>.    <span
2fc10 20 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c   class="kd">var<
2fc20 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2fc30 73 73 3d 22 6e 78 22 3e 66 69 6c 65 3c 2f 73 70  ss="nx">file</sp
2fc40 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
2fc50 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
2fc60 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 6e 65 77  an class="k">new
2fc70 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
2fc80 61 73 73 3d 22 6e 78 22 3e 42 6c 6f 62 3c 2f 73  ass="nx">Blob</s
2fc90 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
2fca0 22 70 22 3e 28 5b 3c 2f 73 70 61 6e 3e 3c 73 70  "p">([</span><sp
2fcb0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 61  an class="nx">da
2fcc0 74 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ta</span><span c
2fcd0 6c 61 73 73 3d 22 70 22 3e 5d 2c 3c 2f 73 70 61  lass="p">],</spa
2fce0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
2fcf0 70 22 3e 7b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">{</span> <spa
2fd00 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 79 70  n class="nx">typ
2fd10 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
2fd20 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e  ass="o">:</span>
2fd30 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
2fd40 22 3e 74 79 70 65 3c 2f 73 70 61 6e 3e 20 3c 73  ">type</span> <s
2fd50 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 29  pan class="p">})
2fd60 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
2fd70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c  an class="k">if<
2fd80 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
2fd90 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
2fda0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e  span class="nb">
2fdb0 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70  window</span><sp
2fdc0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
2fdd0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
2fde0 3d 22 6e 78 22 3e 6e 61 76 69 67 61 74 6f 72 3c  ="nx">navigator<
2fdf0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2fe00 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
2fe10 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d  pan class="nx">m
2fe20 73 53 61 76 65 4f 72 4f 70 65 6e 42 6c 6f 62 3c  sSaveOrOpenBlob<
2fe30 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2fe40 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c  s="p">)</span> <
2fe50 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 31 22 3e  span class="c1">
2fe60 2f 2f 20 49 45 31 30 2b 3c 2f 73 70 61 6e 3e 0a  // IE10+</span>.
2fe70 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
2fe80 61 73 73 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c  ass="nb">window<
2fe90 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
2fea0 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
2feb0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e  pan class="nx">n
2fec0 61 76 69 67 61 74 6f 72 3c 2f 73 70 61 6e 3e 3c  avigator</span><
2fed0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
2fee0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2fef0 73 73 3d 22 6e 78 22 3e 6d 73 53 61 76 65 4f 72  ss="nx">msSaveOr
2ff00 4f 70 65 6e 42 6c 6f 62 3c 2f 73 70 61 6e 3e 3c  OpenBlob</span><
2ff10 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
2ff20 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
2ff30 73 73 3d 22 6e 78 22 3e 66 69 6c 65 3c 2f 73 70  ss="nx">file</sp
2ff40 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
2ff50 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">,</span> <spa
2ff60 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 69 6c  n class="nx">fil
2ff70 65 6e 61 6d 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  ename</span><spa
2ff80 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f  n class="p">);</
2ff90 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
2ffa0 63 6c 61 73 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f  class="k">else</
2ffb0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
2ffc0 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 20 3c  s="p">{</span> <
2ffd0 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 31 22 3e  span class="c1">
2ffe0 2f 2f 20 4f 74 68 65 72 73 3c 2f 73 70 61 6e 3e  // Others</span>
2fff0 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
30000 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f 73  lass="kd">var</s
30010 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
30020 3d 22 6e 78 22 3e 61 3c 2f 73 70 61 6e 3e 20 3c  ="nx">a</span> <
30030 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
30040 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
30050 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75 6d 65 6e  ass="nb">documen
30060 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
30070 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
30080 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
30090 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 3c 2f  >createElement</
300a0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
300b0 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
300c0 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
300d0 75 6f 74 3b 61 26 71 75 6f 74 3b 3c 2f 73 70 61  uot;a&quot;</spa
300e0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
300f0 22 3e 29 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">),</span>.    
30100 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
30110 61 73 73 3d 22 6e 78 22 3e 75 72 6c 3c 2f 73 70  ass="nx">url</sp
30120 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
30130 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
30140 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 55 52  an class="nx">UR
30150 4c 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  L</span><span cl
30160 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
30170 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
30180 3e 63 72 65 61 74 65 4f 62 6a 65 63 74 55 52 4c  >createObjectURL
30190 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
301a0 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
301b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
301c0 66 69 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  file</span><span
301d0 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73   class="p">);</s
301e0 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
301f0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 3c  an class="nx">a<
30200 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
30210 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
30220 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 68  pan class="nx">h
30230 72 65 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ref</span> <span
30240 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
30250 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
30260 22 6e 78 22 3e 75 72 6c 3c 2f 73 70 61 6e 3e 3c  "nx">url</span><
30270 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
30280 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
30290 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
302a0 3e 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >a</span><span c
302b0 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
302c0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
302d0 22 3e 64 6f 77 6e 6c 6f 61 64 3c 2f 73 70 61 6e  ">download</span
302e0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
302f0 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
30300 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 69 6c 65   class="nx">file
30310 6e 61 6d 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  name</span><span
30320 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
30330 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
30340 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63  n class="nb">doc
30350 75 6d 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ument</span><spa
30360 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
30370 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
30380 22 6e 78 22 3e 62 6f 64 79 3c 2f 73 70 61 6e 3e  "nx">body</span>
30390 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
303a0 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
303b0 61 73 73 3d 22 6e 78 22 3e 61 70 70 65 6e 64 43  ass="nx">appendC
303c0 68 69 6c 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  hild</span><span
303d0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
303e0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
303f0 6e 78 22 3e 61 3c 2f 73 70 61 6e 3e 3c 73 70 61  nx">a</span><spa
30400 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f  n class="p">);</
30410 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
30420 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61  pan class="nx">a
30430 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
30440 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
30450 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
30460 63 6c 69 63 6b 3c 2f 73 70 61 6e 3e 3c 73 70 61  click</span><spa
30470 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c  n class="p">();<
30480 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
30490 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
304a0 73 65 74 54 69 6d 65 6f 75 74 3c 2f 73 70 61 6e  setTimeout</span
304b0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
304c0 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
304d0 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69  lass="kd">functi
304e0 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  on</span> <span 
304f0 63 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70  class="p">()</sp
30500 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
30510 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
30520 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
30530 6c 61 73 73 3d 22 6e 62 22 3e 64 6f 63 75 6d 65  lass="nb">docume
30540 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  nt</span><span c
30550 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
30560 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
30570 22 3e 62 6f 64 79 3c 2f 73 70 61 6e 3e 3c 73 70  ">body</span><sp
30580 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
30590 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
305a0 3d 22 6e 78 22 3e 72 65 6d 6f 76 65 43 68 69 6c  ="nx">removeChil
305b0 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  d</span><span cl
305c0 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
305d0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
305e0 3e 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >a</span><span c
305f0 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61  lass="p">);</spa
30600 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
30610 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e  span class="nb">
30620 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70  window</span><sp
30630 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
30640 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
30650 3d 22 6e 78 22 3e 55 52 4c 3c 2f 73 70 61 6e 3e  ="nx">URL</span>
30660 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
30670 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
30680 61 73 73 3d 22 6e 78 22 3e 72 65 76 6f 6b 65 4f  ass="nx">revokeO
30690 62 6a 65 63 74 55 52 4c 3c 2f 73 70 61 6e 3e 3c  bjectURL</span><
306a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
306b0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
306c0 73 73 3d 22 6e 78 22 3e 75 72 6c 3c 2f 73 70 61  ss="nx">url</spa
306d0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
306e0 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">);</span>.    
306f0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
30700 22 70 22 3e 7d 2c 3c 2f 73 70 61 6e 3e 20 3c 73  "p">},</span> <s
30710 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 30  pan class="mf">0
30720 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
30730 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e  ss="p">);</span>
30740 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
30750 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 3c 73  ="p">}</span>.<s
30760 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c  pan class="p">}<
30770 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c  /span>..<span cl
30780 61 73 73 3d 22 63 31 22 3e 2f 2f 20 68 74 74 70  ass="c1">// http
30790 73 3a 2f 2f 73 74 61 63 6b 6f 76 65 72 66 6c 6f  s://stackoverflo
307a0 77 2e 63 6f 6d 2f 71 75 65 73 74 69 6f 6e 73 2f  w.com/questions/
307b0 31 35 37 36 32 37 36 38 2f 6a 61 76 61 73 63 72  15762768/javascr
307c0 69 70 74 2d 6d 61 74 68 2d 72 6f 75 6e 64 2d 74  ipt-math-round-t
307d0 6f 2d 74 77 6f 2d 64 65 63 69 6d 61 6c 2d 70 6c  o-two-decimal-pl
307e0 61 63 65 73 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61  aces</span>.<spa
307f0 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e  n class="kd">fun
30800 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  ction</span> <sp
30810 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 6f  an class="nx">ro
30820 75 6e 64 54 6f 3c 2f 73 70 61 6e 3e 3c 73 70 61  undTo</span><spa
30830 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
30840 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
30850 22 6e 78 22 3e 6e 3c 2f 73 70 61 6e 3e 3c 73 70  "nx">n</span><sp
30860 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
30870 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
30880 73 3d 22 6e 78 22 3e 64 69 67 69 74 73 3c 2f 73  s="nx">digits</s
30890 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
308a0 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
308b0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
308c0 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
308d0 63 6c 61 73 73 3d 22 6b 64 22 3e 76 61 72 3c 2f  class="kd">var</
308e0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
308f0 73 3d 22 6e 78 22 3e 6e 65 67 61 74 69 76 65 3c  s="nx">negative<
30900 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
30910 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
30920 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63 22  <span class="kc"
30930 3e 66 61 6c 73 65 3c 2f 73 70 61 6e 3e 3c 73 70  >false</span><sp
30940 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
30950 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
30960 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70  class="k">if</sp
30970 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
30980 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
30990 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 69 67  n class="nx">dig
309a0 69 74 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  its</span> <span
309b0 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d 3d 3c 2f   class="o">===</
309c0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
309d0 73 3d 22 6b 63 22 3e 75 6e 64 65 66 69 6e 65 64  s="kc">undefined
309e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
309f0 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20  ss="p">)</span> 
30a00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
30a10 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
30a20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
30a30 22 3e 64 69 67 69 74 73 3c 2f 73 70 61 6e 3e 20  ">digits</span> 
30a40 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
30a50 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
30a60 6c 61 73 73 3d 22 6d 66 22 3e 30 3c 2f 73 70 61  lass="mf">0</spa
30a70 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
30a80 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">;</span>.    <
30a90 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
30aa0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
30ab0 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69 66 3c 2f  n class="k">if</
30ac0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
30ad0 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
30ae0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e  pan class="nx">n
30af0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
30b00 61 73 73 3d 22 6f 22 3e 26 6c 74 3b 3c 2f 73 70  ass="o">&lt;</sp
30b10 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
30b20 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70  "mf">0</span><sp
30b30 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f  an class="p">)</
30b40 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
30b50 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
30b60 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
30b70 73 73 3d 22 6e 78 22 3e 6e 65 67 61 74 69 76 65  ss="nx">negative
30b80 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
30b90 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
30ba0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63   <span class="kc
30bb0 22 3e 74 72 75 65 3c 2f 73 70 61 6e 3e 3c 73 70  ">true</span><sp
30bc0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
30bd0 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
30be0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e  pan class="nx">n
30bf0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
30c00 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
30c10 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
30c20 22 3e 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">n</span> <span
30c30 20 63 6c 61 73 73 3d 22 6f 22 3e 2a 3c 2f 73 70   class="o">*</sp
30c40 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
30c50 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 3c 73 70 61  "o">-</span><spa
30c60 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c 2f  n class="mf">1</
30c70 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
30c80 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">;</span>.  
30c90 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
30ca0 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">}</span>.    <
30cb0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
30cc0 76 61 72 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  var</span> <span
30cd0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 75 6c 74   class="nx">mult
30ce0 69 70 6c 69 63 61 74 6f 72 3c 2f 73 70 61 6e 3e  iplicator</span>
30cf0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
30d00 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
30d10 63 6c 61 73 73 3d 22 6e 62 22 3e 4d 61 74 68 3c  class="nb">Math<
30d20 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
30d30 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
30d40 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70  pan class="nx">p
30d50 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ow</span><span c
30d60 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
30d70 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66  ><span class="mf
30d80 22 3e 31 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ">10</span><span
30d90 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70   class="p">,</sp
30da0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
30db0 22 6e 78 22 3e 64 69 67 69 74 73 3c 2f 73 70 61  "nx">digits</spa
30dc0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
30dd0 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">);</span>.    
30de0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
30df0 3e 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >n</span> <span 
30e00 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
30e10 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
30e20 6e 62 22 3e 70 61 72 73 65 46 6c 6f 61 74 3c 2f  nb">parseFloat</
30e30 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
30e40 3d 22 70 22 3e 28 28 3c 2f 73 70 61 6e 3e 3c 73  ="p">((</span><s
30e50 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e  pan class="nx">n
30e60 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
30e70 61 73 73 3d 22 6f 22 3e 2a 3c 2f 73 70 61 6e 3e  ass="o">*</span>
30e80 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
30e90 22 3e 6d 75 6c 74 69 70 6c 69 63 61 74 6f 72 3c  ">multiplicator<
30ea0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
30eb0 73 3d 22 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c  s="p">).</span><
30ec0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
30ed0 74 6f 46 69 78 65 64 3c 2f 73 70 61 6e 3e 3c 73  toFixed</span><s
30ee0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
30ef0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
30f00 73 3d 22 6d 66 22 3e 31 31 3c 2f 73 70 61 6e 3e  s="mf">11</span>
30f10 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
30f20 29 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ));</span>.    <
30f30 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
30f40 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  n</span> <span c
30f50 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
30f60 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
30f70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
30f80 63 6c 61 73 73 3d 22 6e 62 22 3e 4d 61 74 68 3c  class="nb">Math<
30f90 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
30fa0 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
30fb0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72  pan class="nx">r
30fc0 6f 75 6e 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ound</span><span
30fd0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
30fe0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
30ff0 6e 78 22 3e 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61  nx">n</span><spa
31000 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
31010 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
31020 3d 22 6f 22 3e 2f 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">/</span> <s
31030 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d  pan class="nx">m
31040 75 6c 74 69 70 6c 69 63 61 74 6f 72 3c 2f 73 70  ultiplicator</sp
31050 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
31060 70 22 3e 29 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  p">).</span><spa
31070 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 74 6f 46  n class="nx">toF
31080 69 78 65 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ixed</span><span
31090 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
310a0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
310b0 6e 78 22 3e 64 69 67 69 74 73 3c 2f 73 70 61 6e  nx">digits</span
310c0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
310d0 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  >);</span>.    <
310e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 69  span class="k">i
310f0 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  f</span> <span c
31100 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
31110 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
31120 22 3e 6e 65 67 61 74 69 76 65 3c 2f 73 70 61 6e  ">negative</span
31130 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
31140 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >)</span> <span 
31150 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61  class="p">{</spa
31160 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
31170 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 3c 2f 73   class="nx">n</s
31180 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
31190 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">=</span> <s
311a0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
311b0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
311c0 73 3d 22 6e 78 22 3e 6e 3c 2f 73 70 61 6e 3e 20  s="nx">n</span> 
311d0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
311e0 2a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  *</span> <span c
311f0 6c 61 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e  lass="o">-</span
31200 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66  ><span class="mf
31210 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">1</span><span 
31220 63 6c 61 73 73 3d 22 70 22 3e 29 2e 3c 2f 73 70  class="p">).</sp
31230 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
31240 6e 78 22 3e 74 6f 46 69 78 65 64 3c 2f 73 70 61  nx">toFixed</spa
31250 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
31260 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
31270 63 6c 61 73 73 3d 22 6e 78 22 3e 64 69 67 69 74  class="nx">digit
31280 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
31290 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e  ass="p">);</span
312a0 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
312b0 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20  s="p">}</span>. 
312c0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
312d0 6b 22 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e 3e  k">return</span>
312e0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
312f0 22 3e 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">n</span><span 
31300 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
31310 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n>.<span class="
31320 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70  p">}</span>..<sp
31330 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 24 3c  an class="nx">$<
31340 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
31350 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 3c 73  s="p">{</span><s
31360 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6b  pan class="nx">k
31370 6e 6f 62 5f 63 6f 64 65 3c 2f 73 70 61 6e 3e 3c  nob_code</span><
31380 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
31390 3c 2f 73 70 61 6e 3e 0a 3c 2f 70 72 65 3e 3c 2f  </span>.</pre></
313a0 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 2f 64 69  div>.</div>.</di
313b0 76 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 73  v>.<div class="s
313c0 65 63 74 69 6f 6e 22 20 69 64 3d 22 69 64 31 22  ection" id="id1"
313d0 3e 0a 3c 68 32 3e 33 30 33 3c 61 20 63 6c 61 73  >.<h2>303<a clas
313e0 73 3d 22 68 65 61 64 65 72 6c 69 6e 6b 22 20 68  s="headerlink" h
313f0 72 65 66 3d 22 23 69 64 31 22 20 74 69 74 6c 65  ref="#id1" title
31400 3d 22 50 65 72 6d 61 6c 69 6e 6b 20 74 6f 20 74  ="Permalink to t
31410 68 69 73 20 68 65 61 64 6c 69 6e 65 22 3e c2 b6  his headline">..
31420 3c 2f 61 3e 3c 2f 68 32 3e 0a 3c 70 3e 54 61 6b  </a></h2>.<p>Tak
31430 65 6e 20 66 72 6f 6d 20 3c 61 20 63 6c 61 73 73  en from <a class
31440 3d 22 72 65 66 65 72 65 6e 63 65 20 65 78 74 65  ="reference exte
31450 72 6e 61 6c 22 20 68 72 65 66 3d 22 68 74 74 70  rnal" href="http
31460 73 3a 2f 2f 77 77 77 2e 76 69 74 6c 69 6e 67 2e  s://www.vitling.
31470 78 79 7a 2f 74 6f 79 73 2f 61 63 69 64 2d 62 61  xyz/toys/acid-ba
31480 6e 67 65 72 2f 22 3e 65 6e 64 6c 65 73 73 20 61  nger/">endless a
31490 63 69 64 20 62 61 6e 67 65 72 3c 2f 61 3e 2e 3c  cid banger</a>.<
314a0 2f 70 3e 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22  /p>.<div class="
314b0 68 69 67 68 6c 69 67 68 74 2d 6a 73 20 6e 6f 74  highlight-js not
314c0 72 61 6e 73 6c 61 74 65 22 3e 3c 64 69 76 20 63  ranslate"><div c
314d0 6c 61 73 73 3d 22 68 69 67 68 6c 69 67 68 74 22  lass="highlight"
314e0 3e 3c 70 72 65 3e 3c 73 70 61 6e 3e 3c 2f 73 70  ><pre><span></sp
314f0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
31500 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70  kd">function</sp
31510 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
31520 22 6e 78 22 3e 54 68 72 65 65 4f 68 55 6e 69 74  "nx">ThreeOhUnit
31530 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
31540 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
31550 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
31560 61 75 64 69 6f 3c 2f 73 70 61 6e 3e 3c 73 70 61  audio</span><spa
31570 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
31580 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
31590 3d 22 6e 78 22 3e 77 61 76 65 66 6f 72 6d 3c 2f  ="nx">waveform</
315a0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
315b0 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73  ="p">,</span> <s
315c0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64  pan class="nx">d
315d0 65 66 61 75 6c 74 73 3c 2f 73 70 61 6e 3e 20 3c  efaults</span> <
315e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
315f0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
31600 61 73 73 3d 22 6b 63 22 3e 6e 75 6c 6c 3c 2f 73  ass="kc">null</s
31610 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
31620 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
31630 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 75  an class="nx">ou
31640 74 70 75 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  tput</span><span
31650 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70   class="p">,</sp
31660 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
31670 22 6e 78 22 3e 70 61 74 74 65 72 6e 4c 65 6e 67  "nx">patternLeng
31680 74 68 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  th</span> <span 
31690 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
316a0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
316b0 6d 66 22 3e 31 36 3c 2f 73 70 61 6e 3e 3c 73 70  mf">16</span><sp
316c0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f  an class="p">)</
316d0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
316e0 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
316f0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
31700 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e  kd">const</span>
31710 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
31720 22 3e 73 79 6e 74 68 3c 2f 73 70 61 6e 3e 20 3c  ">synth</span> <
31730 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
31740 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
31750 61 73 73 3d 22 6e 78 22 3e 61 75 64 69 6f 3c 2f  ass="nx">audio</
31760 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
31770 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
31780 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 54 68  an class="nx">Th
31790 72 65 65 4f 68 3c 2f 73 70 61 6e 3e 3c 73 70 61  reeOh</span><spa
317a0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
317b0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
317c0 22 6e 78 22 3e 77 61 76 65 66 6f 72 6d 3c 2f 73  "nx">waveform</s
317d0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
317e0 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
317f0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 65  an class="nx">de
31800 66 61 75 6c 74 73 3c 2f 73 70 61 6e 3e 20 3c 73  faults</span> <s
31810 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
31820 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
31830 73 73 3d 22 6e 78 22 3e 64 65 66 61 75 6c 74 73  ss="nx">defaults
31840 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
31850 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
31860 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
31870 3e 6f 75 74 70 75 74 3c 2f 73 70 61 6e 3e 3c 73  >output</span><s
31880 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
31890 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61  </span>.    <spa
318a0 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e  n class="kd">fun
318b0 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  ction</span> <sp
318c0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74  an class="nx">st
318d0 65 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ep</span><span c
318e0 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
318f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
31900 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 3c 73 70  ">note</span><sp
31910 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f  an class="p">)</
31920 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
31930 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20  s="p">{</span>. 
31940 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
31950 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70  ss="nx">note</sp
31960 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
31970 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
31980 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f  an class="nx">no
31990 74 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  te</span> <span 
319a0 63 6c 61 73 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70  class="o">||</sp
319b0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
319c0 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
319d0 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
319e0 6c 61 73 73 3d 22 6e 78 22 3e 74 79 70 65 3c 2f  lass="nx">type</
319f0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
31a00 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">:</span> <s
31a10 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
31a20 71 75 6f 74 3b 6f 6e 26 71 75 6f 74 3b 3c 2f 73  quot;on&quot;</s
31a30 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
31a40 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">,</span>.   
31a50 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
31a60 6c 61 73 73 3d 22 6e 78 22 3e 61 63 63 65 6e 74  lass="nx">accent
31a70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
31a80 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20  ss="o">:</span> 
31a90 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 63 22  <span class="kc"
31aa0 3e 66 61 6c 73 65 3c 2f 73 70 61 6e 3e 3c 73 70  >false</span><sp
31ab0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
31ac0 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
31ad0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
31ae0 78 22 3e 67 6c 69 64 65 3c 2f 73 70 61 6e 3e 3c  x">glide</span><
31af0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a  span class="o">:
31b00 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
31b10 61 73 73 3d 22 6b 63 22 3e 74 72 75 65 3c 2f 73  ass="kc">true</s
31b20 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
31b30 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">,</span>.   
31b40 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
31b50 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f  lass="nx">note</
31b60 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
31b70 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">:</span> <s
31b80 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
31b90 71 75 6f 74 3b 41 33 26 71 75 6f 74 3b 3c 2f 73  quot;A3&quot;</s
31ba0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
31bb0 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">,</span>.   
31bc0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
31bd0 3d 22 70 22 3e 7d 3b 3c 2f 73 70 61 6e 3e 0a 20  ="p">};</span>. 
31be0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
31bf0 73 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e  ss="k">if</span>
31c00 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
31c10 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
31c20 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f  lass="nx">note</
31c30 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
31c40 73 3d 22 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20  s="o">==</span> 
31c50 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
31c60 3e 26 71 75 6f 74 3b 6f 66 66 26 71 75 6f 74 3b  >&quot;off&quot;
31c70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
31c80 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20  ss="p">)</span> 
31c90 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
31ca0 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
31cb0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
31cc0 3d 22 6e 78 22 3e 73 79 6e 74 68 3c 2f 73 70 61  ="nx">synth</spa
31cd0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
31ce0 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
31cf0 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 4f  class="nx">noteO
31d00 66 66 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ff</span><span c
31d10 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70  lass="p">();</sp
31d20 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
31d30 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73  n class="p">}</s
31d40 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
31d50 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e 3e  ="k">else</span>
31d60 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
31d70 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >{</span>.      
31d80 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
31d90 73 3d 22 6e 78 22 3e 73 79 6e 74 68 3c 2f 73 70  s="nx">synth</sp
31da0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
31db0 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
31dc0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 74 65   class="nx">note
31dd0 4f 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  On</span><span c
31de0 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
31df0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
31e00 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 3c 73 70  ">note</span><sp
31e10 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
31e20 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
31e30 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e  ="nx">note</span
31e40 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
31e50 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
31e60 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 3c  class="nx">note<
31e70 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
31e80 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
31e90 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61  pan class="nx">a
31ea0 63 63 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ccent</span><spa
31eb0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
31ec0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
31ed0 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e  ="nx">note</span
31ee0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
31ef0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
31f00 6c 61 73 73 3d 22 6e 78 22 3e 67 6c 69 64 65 3c  lass="nx">glide<
31f10 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
31f20 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a  s="p">);</span>.
31f30 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
31f40 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
31f50 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
31f60 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">}</span>.  
31f70 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
31f80 22 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e 3e 20  ">return</span> 
31f90 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
31fa0 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
31fb0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
31fc0 22 3e 73 74 65 70 3c 2f 73 70 61 6e 3e 3c 73 70  ">step</span><sp
31fd0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
31fe0 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
31ff0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70  pan class="nx">p
32000 61 72 61 6d 73 3c 2f 73 70 61 6e 3e 3c 73 70 61  arams</span><spa
32010 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73  n class="o">:</s
32020 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
32030 3d 22 6e 78 22 3e 73 79 6e 74 68 3c 2f 73 70 61  ="nx">synth</spa
32040 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
32050 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
32060 63 6c 61 73 73 3d 22 6e 78 22 3e 70 61 72 61 6d  class="nx">param
32070 73 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  s</span>.    <sp
32080 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3b 3c  an class="p">};<
32090 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61  /span>.<span cla
320a0 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a  ss="p">}</span>.
320b0 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64  .<span class="kd
320c0 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e  ">function</span
320d0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
320e0 78 22 3e 74 65 78 74 4e 6f 74 65 54 6f 4e 75 6d  x">textNoteToNum
320f0 62 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ber</span><span 
32100 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
32110 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
32120 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 3c 73  x">note</span><s
32130 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c  pan class="p">)<
32140 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
32150 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a  ss="p">{</span>.
32160 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
32170 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e  "kd">const</span
32180 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
32190 78 22 3e 6c 6f 6f 6b 75 70 54 61 62 6c 65 3c 2f  x">lookupTable</
321a0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
321b0 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
321c0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 6e  span class="k">n
321d0 65 77 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ew</span> <span 
321e0 63 6c 61 73 73 3d 22 6e 78 22 3e 4d 61 70 3c 2f  class="nx">Map</
321f0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
32200 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a  ="p">();</span>.
32210 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
32220 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e  "kd">const</span
32230 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
32240 78 22 3e 72 65 76 4c 6f 6f 6b 3c 2f 73 70 61 6e  x">revLook</span
32250 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
32260 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
32270 20 63 6c 61 73 73 3d 22 6b 22 3e 6e 65 77 3c 2f   class="k">new</
32280 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
32290 73 3d 22 6e 78 22 3e 4d 61 70 3c 2f 73 70 61 6e  s="nx">Map</span
322a0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
322b0 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  >();</span>.    
322c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
322d0 28 28 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  (()</span> <span
322e0 20 63 6c 61 73 73 3d 22 70 22 3e 3d 26 67 74 3b   class="p">=&gt;
322f0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
32300 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
32310 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
32320 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69  lass="kd">functi
32330 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  on</span> <span 
32340 63 6c 61 73 73 3d 22 6e 78 22 3e 61 64 64 3c 2f  class="nx">add</
32350 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
32360 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
32370 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f  an class="nx">no
32380 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  te</span><span c
32390 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
323a0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
323b0 78 22 3e 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  x">n</span><span
323c0 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
323d0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
323e0 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">{</span>.   
323f0 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
32400 6c 61 73 73 3d 22 6e 78 22 3e 6c 6f 6f 6b 75 70  lass="nx">lookup
32410 54 61 62 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  Table</span><spa
32420 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
32430 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
32440 22 6e 78 22 3e 73 65 74 3c 2f 73 70 61 6e 3e 3c  "nx">set</span><
32450 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
32460 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
32470 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70  ss="nx">note</sp
32480 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
32490 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  p">,</span> <spa
324a0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 3c 2f  n class="nx">n</
324b0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
324c0 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20  ="p">);</span>. 
324d0 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
324e0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65 76 4c   class="nx">revL
324f0 6f 6f 6b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ook</span><span 
32500 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
32510 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
32520 78 22 3e 73 65 74 3c 2f 73 70 61 6e 3e 3c 73 70  x">set</span><sp
32530 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
32540 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
32550 3d 22 6e 78 22 3e 6e 3c 2f 73 70 61 6e 3e 3c 73  ="nx">n</span><s
32560 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
32570 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
32580 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70  ss="nx">note</sp
32590 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
325a0 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">);</span>.   
325b0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
325c0 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">}</span>.  
325d0 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
325e0 73 3d 22 6e 78 22 3e 61 64 64 3c 2f 73 70 61 6e  s="nx">add</span
325f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
32600 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
32610 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b 41  lass="s1">&#39;A
32620 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  &#39;</span><spa
32630 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
32640 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
32650 3d 22 6d 66 22 3e 39 3c 2f 73 70 61 6e 3e 3c 73  ="mf">9</span><s
32660 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
32670 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
32680 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
32690 3e 61 64 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >add</span><span
326a0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
326b0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
326c0 73 31 22 3e 26 23 33 39 3b 41 23 26 23 33 39 3b  s1">&#39;A#&#39;
326d0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
326e0 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
326f0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
32700 3e 31 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  >10</span><span 
32710 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
32720 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
32730 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 64 64  n class="nx">add
32740 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
32750 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
32760 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
32770 26 23 33 39 3b 42 26 23 33 39 3b 3c 2f 73 70 61  &#39;B&#39;</spa
32780 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
32790 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
327a0 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 31 3c 2f   class="mf">11</
327b0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
327c0 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20  ="p">);</span>. 
327d0 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
327e0 73 73 3d 22 6e 78 22 3e 61 64 64 3c 2f 73 70 61  ss="nx">add</spa
327f0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
32800 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
32810 63 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b  class="s1">&#39;
32820 43 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70  C&#39;</span><sp
32830 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
32840 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
32850 73 3d 22 6d 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c  s="mf">0</span><
32860 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
32870 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
32880 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
32890 22 3e 61 64 64 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">add</span><spa
328a0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
328b0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
328c0 22 73 31 22 3e 26 23 33 39 3b 43 23 26 23 33 39  "s1">&#39;C#&#39
328d0 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
328e0 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e  ass="p">,</span>
328f0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
32900 22 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">1</span><span 
32910 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
32920 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
32930 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 64 64  n class="nx">add
32940 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
32950 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
32960 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e  span class="s1">
32970 26 23 33 39 3b 44 26 23 33 39 3b 3c 2f 73 70 61  &#39;D&#39;</spa
32980 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
32990 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
329a0 20 63 6c 61 73 73 3d 22 6d 66 22 3e 32 3c 2f 73   class="mf">2</s
329b0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
329c0 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  "p">);</span>.  
329d0 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
329e0 73 3d 22 6e 78 22 3e 61 64 64 3c 2f 73 70 61 6e  s="nx">add</span
329f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
32a00 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
32a10 6c 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b 44  lass="s1">&#39;D
32a20 23 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70  #&#39;</span><sp
32a30 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
32a40 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
32a50 73 3d 22 6d 66 22 3e 33 3c 2f 73 70 61 6e 3e 3c  s="mf">3</span><
32a60 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
32a70 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
32a80 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
32a90 22 3e 61 64 64 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">add</span><spa
32aa0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
32ab0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
32ac0 22 73 31 22 3e 26 23 33 39 3b 45 26 23 33 39 3b  "s1">&#39;E&#39;
32ad0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
32ae0 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
32af0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
32b00 3e 34 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >4</span><span c
32b10 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61  lass="p">);</spa
32b20 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
32b30 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 64 64 3c   class="nx">add<
32b40 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
32b50 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
32b60 70 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e 26  pan class="s1">&
32b70 23 33 39 3b 46 26 23 33 39 3b 3c 2f 73 70 61 6e  #39;F&#39;</span
32b80 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
32b90 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
32ba0 63 6c 61 73 73 3d 22 6d 66 22 3e 35 3c 2f 73 70  class="mf">5</sp
32bb0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
32bc0 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">);</span>.   
32bd0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
32be0 3d 22 6e 78 22 3e 61 64 64 3c 2f 73 70 61 6e 3e  ="nx">add</span>
32bf0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
32c00 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
32c10 61 73 73 3d 22 73 31 22 3e 26 23 33 39 3b 46 23  ass="s1">&#39;F#
32c20 26 23 33 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  &#39;</span><spa
32c30 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73  n class="p">,</s
32c40 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
32c50 3d 22 6d 66 22 3e 36 3c 2f 73 70 61 6e 3e 3c 73  ="mf">6</span><s
32c60 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
32c70 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
32c80 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
32c90 3e 61 64 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >add</span><span
32ca0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
32cb0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
32cc0 73 31 22 3e 26 23 33 39 3b 47 26 23 33 39 3b 3c  s1">&#39;G&#39;<
32cd0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
32ce0 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c  s="p">,</span> <
32cf0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
32d00 37 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  7</span><span cl
32d10 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e  ass="p">);</span
32d20 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
32d30 63 6c 61 73 73 3d 22 6e 78 22 3e 61 64 64 3c 2f  class="nx">add</
32d40 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
32d50 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
32d60 61 6e 20 63 6c 61 73 73 3d 22 73 31 22 3e 26 23  an class="s1">&#
32d70 33 39 3b 47 23 26 23 33 39 3b 3c 2f 73 70 61 6e  39;G#&#39;</span
32d80 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
32d90 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >,</span> <span 
32da0 63 6c 61 73 73 3d 22 6d 66 22 3e 38 3c 2f 73 70  class="mf">8</sp
32db0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
32dc0 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">);</span>.   
32dd0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
32de0 3e 7d 29 28 29 3b 3c 2f 73 70 61 6e 3e 0a 0a 20  >})();</span>.. 
32df0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
32e00 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e  kd">const</span>
32e10 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
32e20 22 3e 6f 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">o</span> <span
32e30 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
32e40 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
32e50 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e  "nx">note</span>
32e60 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
32e70 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
32e80 61 73 73 3d 22 6e 78 22 3e 73 75 62 73 74 72 69  ass="nx">substri
32e90 6e 67 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  ng</span><span c
32ea0 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
32eb0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
32ec0 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 3c 73 70  ">note</span><sp
32ed0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
32ee0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
32ef0 3d 22 6e 78 22 3e 6c 65 6e 67 74 68 3c 2f 73 70  ="nx">length</sp
32f00 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
32f10 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">-</span> <sp
32f20 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 3c  an class="mf">1<
32f30 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
32f40 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a  s="p">);</span>.
32f50 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
32f60 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e  "kd">const</span
32f70 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
32f80 78 22 3e 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  x">n</span> <spa
32f90 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
32fa0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
32fb0 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e  ="nx">note</span
32fc0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
32fd0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
32fe0 6c 61 73 73 3d 22 6e 78 22 3e 73 75 62 73 74 72  lass="nx">substr
32ff0 69 6e 67 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ing</span><span 
33000 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
33010 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  n><span class="m
33020 66 22 3e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  f">0</span><span
33030 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70   class="p">,</sp
33040 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
33050 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e  "nx">note</span>
33060 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
33070 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
33080 61 73 73 3d 22 6e 78 22 3e 6c 65 6e 67 74 68 3c  ass="nx">length<
33090 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
330a0 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e 3e 20  ss="o">-</span> 
330b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
330c0 3e 31 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >1</span><span c
330d0 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61  lass="p">);</spa
330e0 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
330f0 73 73 3d 22 63 31 22 3e 2f 2f 20 40 74 73 2d 69  ss="c1">// @ts-i
33100 67 6e 6f 72 65 3c 2f 73 70 61 6e 3e 0a 20 20 20  gnore</span>.   
33110 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
33120 3e 72 65 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c  >return</span> <
33130 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e  span class="nb">
33140 70 61 72 73 65 49 6e 74 3c 2f 73 70 61 6e 3e 3c  parseInt</span><
33150 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
33160 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
33170 73 73 3d 22 6e 78 22 3e 6f 3c 2f 73 70 61 6e 3e  ss="nx">o</span>
33180 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
33190 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  )</span> <span c
331a0 6c 61 73 73 3d 22 6f 22 3e 2a 3c 2f 73 70 61 6e  lass="o">*</span
331b0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  > <span class="m
331c0 66 22 3e 31 32 3c 2f 73 70 61 6e 3e 20 3c 73 70  f">12</span> <sp
331d0 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f  an class="o">+</
331e0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
331f0 73 3d 22 6e 78 22 3e 6c 6f 6f 6b 75 70 54 61 62  s="nx">lookupTab
33200 6c 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  le</span><span c
33210 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
33220 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
33230 22 3e 67 65 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">get</span><spa
33240 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
33250 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
33260 22 6e 78 22 3e 6e 3c 2f 73 70 61 6e 3e 3c 73 70  "nx">n</span><sp
33270 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f  an class="p">)</
33280 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
33290 73 3d 22 6f 22 3e 2b 3c 2f 73 70 61 6e 3e 20 3c  s="o">+</span> <
332a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
332b0 31 32 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  12</span><span c
332c0 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e  lass="p">;</span
332d0 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  >.<span class="p
332e0 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61  ">}</span>..<spa
332f0 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66 75 6e  n class="kd">fun
33300 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70  ction</span> <sp
33310 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 69  an class="nx">mi
33320 64 69 4e 6f 74 65 54 6f 46 72 65 71 75 65 6e 63  diNoteToFrequenc
33330 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  y</span><span cl
33340 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
33350 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
33360 3e 6e 6f 74 65 4e 75 6d 62 65 72 3c 2f 73 70 61  >noteNumber</spa
33370 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
33380 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
33390 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
333a0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
333b0 61 73 73 3d 22 6b 22 3e 72 65 74 75 72 6e 3c 2f  ass="k">return</
333c0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
333d0 73 3d 22 6d 66 22 3e 34 34 30 3c 2f 73 70 61 6e  s="mf">440</span
333e0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
333f0 22 3e 2a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">*</span> <span
33400 20 63 6c 61 73 73 3d 22 6e 62 22 3e 4d 61 74 68   class="nb">Math
33410 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
33420 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
33430 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
33440 70 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  pow</span><span 
33450 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
33460 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  n><span class="m
33470 66 22 3e 32 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  f">2</span><span
33480 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70   class="p">,</sp
33490 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
334a0 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
334b0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f 74  n class="nx">not
334c0 65 4e 75 6d 62 65 72 3c 2f 73 70 61 6e 3e 20 3c  eNumber</span> <
334d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2d  span class="o">-
334e0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
334f0 61 73 73 3d 22 6d 66 22 3e 36 39 3c 2f 73 70 61  ass="mf">69</spa
33500 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
33510 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
33520 20 63 6c 61 73 73 3d 22 6f 22 3e 2f 3c 2f 73 70   class="o">/</sp
33530 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
33540 22 6d 66 22 3e 31 32 3c 2f 73 70 61 6e 3e 3c 73  "mf">12</span><s
33550 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
33560 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c  </span>.<span cl
33570 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
33580 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b  ..<span class="k
33590 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61  d">function</spa
335a0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
335b0 6e 78 22 3e 41 75 64 69 6f 3c 2f 73 70 61 6e 3e  nx">Audio</span>
335c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
335d0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
335e0 61 73 73 3d 22 6e 78 22 3e 61 75 3c 2f 73 70 61  ass="nx">au</spa
335f0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
33600 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
33610 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 6e 65 77 3c  n class="k">new<
33620 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
33630 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
33640 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e  span class="nb">
33650 77 69 6e 64 6f 77 3c 2f 73 70 61 6e 3e 3c 73 70  window</span><sp
33660 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
33670 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
33680 3d 22 6e 78 22 3e 41 75 64 69 6f 43 6f 6e 74 65  ="nx">AudioConte
33690 78 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  xt</span> <span 
336a0 63 6c 61 73 73 3d 22 6f 22 3e 7c 7c 3c 2f 73 70  class="o">||</sp
336b0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
336c0 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61  "nb">window</spa
336d0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
336e0 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
336f0 63 6c 61 73 73 3d 22 6e 78 22 3e 77 65 62 6b 69  class="nx">webki
33700 74 41 75 64 69 6f 43 6f 6e 74 65 78 74 3c 2f 73  tAudioContext</s
33710 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
33720 22 70 22 3e 29 28 29 29 3c 2f 73 70 61 6e 3e 20  "p">)())</span> 
33730 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
33740 7b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73  {</span>..    <s
33750 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 66  pan class="kd">f
33760 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20 3c  unction</span> <
33770 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
33780 6d 61 73 74 65 72 43 68 61 6e 6e 65 6c 3c 2f 73  masterChannel</s
33790 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
337a0 22 70 22 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c 73  "p">()</span> <s
337b0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
337c0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
337d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
337e0 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e 20 3c 73 70  const</span> <sp
337f0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67 61  an class="nx">ga
33800 69 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  in</span> <span 
33810 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
33820 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
33830 6e 78 22 3e 61 75 3c 2f 73 70 61 6e 3e 3c 73 70  nx">au</span><sp
33840 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
33850 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
33860 3d 22 6e 78 22 3e 63 72 65 61 74 65 47 61 69 6e  ="nx">createGain
33870 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
33880 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e  ss="p">();</span
33890 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20  >.        <span 
338a0 63 6c 61 73 73 3d 22 6e 78 22 3e 67 61 69 6e 3c  class="nx">gain<
338b0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
338c0 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
338d0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67  pan class="nx">g
338e0 61 69 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ain</span><span 
338f0 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
33900 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
33910 78 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 20  x">value</span> 
33920 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
33930 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
33940 6c 61 73 73 3d 22 6d 66 22 3e 30 2e 35 3c 2f 73  lass="mf">0.5</s
33950 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
33960 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
33970 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
33980 3d 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61  ="kd">const</spa
33990 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
339a0 6e 78 22 3e 6c 69 6d 69 74 65 72 3c 2f 73 70 61  nx">limiter</spa
339b0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
339c0 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
339d0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 75 3c  n class="nx">au<
339e0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
339f0 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
33a00 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
33a10 72 65 61 74 65 44 79 6e 61 6d 69 63 73 43 6f 6d  reateDynamicsCom
33a20 70 72 65 73 73 6f 72 3c 2f 73 70 61 6e 3e 3c 73  pressor</span><s
33a30 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29  pan class="p">()
33a40 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
33a50 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
33a60 22 3e 6c 69 6d 69 74 65 72 3c 2f 73 70 61 6e 3e  ">limiter</span>
33a70 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
33a80 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
33a90 61 73 73 3d 22 6e 78 22 3e 61 74 74 61 63 6b 3c  ass="nx">attack<
33aa0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
33ab0 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
33ac0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76  pan class="nx">v
33ad0 61 6c 75 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  alue</span> <spa
33ae0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73  n class="o">=</s
33af0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
33b00 3d 22 6d 66 22 3e 30 2e 30 30 35 3c 2f 73 70 61  ="mf">0.005</spa
33b10 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
33b20 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">;</span>.     
33b30 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
33b40 6e 78 22 3e 6c 69 6d 69 74 65 72 3c 2f 73 70 61  nx">limiter</spa
33b50 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
33b60 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
33b70 63 6c 61 73 73 3d 22 6e 78 22 3e 72 65 6c 65 61  class="nx">relea
33b80 73 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  se</span><span c
33b90 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
33ba0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
33bb0 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 20 3c  ">value</span> <
33bc0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
33bd0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
33be0 61 73 73 3d 22 6d 66 22 3e 30 2e 31 3c 2f 73 70  ass="mf">0.1</sp
33bf0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
33c00 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
33c10 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
33c20 22 6e 78 22 3e 6c 69 6d 69 74 65 72 3c 2f 73 70  "nx">limiter</sp
33c30 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
33c40 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
33c50 20 63 6c 61 73 73 3d 22 6e 78 22 3e 72 61 74 69   class="nx">rati
33c60 6f 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  o</span><span cl
33c70 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
33c80 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
33c90 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 20 3c 73  >value</span> <s
33ca0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
33cb0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
33cc0 73 73 3d 22 6d 66 22 3e 31 35 2e 30 3c 2f 73 70  ss="mf">15.0</sp
33cd0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
33ce0 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
33cf0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
33d00 22 6e 78 22 3e 6c 69 6d 69 74 65 72 3c 2f 73 70  "nx">limiter</sp
33d10 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
33d20 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
33d30 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6b 6e 65 65   class="nx">knee
33d40 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
33d50 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
33d60 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
33d70 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 20 3c 73 70  value</span> <sp
33d80 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
33d90 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
33da0 73 3d 22 6d 66 22 3e 30 2e 30 3c 2f 73 70 61 6e  s="mf">0.0</span
33db0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
33dc0 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >;</span>.      
33dd0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
33de0 78 22 3e 6c 69 6d 69 74 65 72 3c 2f 73 70 61 6e  x">limiter</span
33df0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
33e00 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
33e10 6c 61 73 73 3d 22 6e 78 22 3e 74 68 72 65 73 68  lass="nx">thresh
33e20 6f 6c 64 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  old</span><span 
33e30 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
33e40 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
33e50 78 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 20  x">value</span> 
33e60 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
33e70 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
33e80 6c 61 73 73 3d 22 6f 22 3e 2d 3c 2f 73 70 61 6e  lass="o">-</span
33e90 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66  ><span class="mf
33ea0 22 3e 30 2e 35 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">0.5</span><spa
33eb0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
33ec0 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
33ed0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67 61  an class="nx">ga
33ee0 69 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  in</span><span c
33ef0 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
33f00 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
33f10 22 3e 63 6f 6e 6e 65 63 74 3c 2f 73 70 61 6e 3e  ">connect</span>
33f20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
33f30 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
33f40 61 73 73 3d 22 6e 78 22 3e 6c 69 6d 69 74 65 72  ass="nx">limiter
33f50 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
33f60 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e  ss="p">);</span>
33f70 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
33f80 6c 61 73 73 3d 22 6e 78 22 3e 6c 69 6d 69 74 65  lass="nx">limite
33f90 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  r</span><span cl
33fa0 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
33fb0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
33fc0 3e 63 6f 6e 6e 65 63 74 3c 2f 73 70 61 6e 3e 3c  >connect</span><
33fd0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
33fe0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
33ff0 73 73 3d 22 6e 78 22 3e 61 75 3c 2f 73 70 61 6e  ss="nx">au</span
34000 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
34010 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
34020 6c 61 73 73 3d 22 6e 78 22 3e 64 65 73 74 69 6e  lass="nx">destin
34030 61 74 69 6f 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61  ation</span><spa
34040 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f  n class="p">);</
34050 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73  span>.        <s
34060 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 72 65  pan class="k">re
34070 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  turn</span> <spa
34080 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
34090 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
340a0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22   <span class="k"
340b0 3e 69 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  >in</span><span 
340c0 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61  class="o">:</spa
340d0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
340e0 6e 78 22 3e 67 61 69 6e 3c 2f 73 70 61 6e 3e 0a  nx">gain</span>.
340f0 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
34100 61 73 73 3d 22 70 22 3e 7d 3b 3c 2f 73 70 61 6e  ass="p">};</span
34110 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
34120 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 0a  s="p">}</span>..
34130 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
34140 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e  "kd">const</span
34150 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
34160 78 22 3e 6d 61 73 74 65 72 3c 2f 73 70 61 6e 3e  x">master</span>
34170 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
34180 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
34190 63 6c 61 73 73 3d 22 6e 78 22 3e 6d 61 73 74 65  class="nx">maste
341a0 72 43 68 61 6e 6e 65 6c 3c 2f 73 70 61 6e 3e 3c  rChannel</span><
341b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
341c0 29 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c  );</span>..    <
341d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
341e0 66 75 6e 63 74 69 6f 6e 3c 2f 73 70 61 6e 3e 20  function</span> 
341f0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
34200 3e 54 68 72 65 65 4f 68 3c 2f 73 70 61 6e 3e 3c  >ThreeOh</span><
34210 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
34220 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
34230 73 73 3d 22 6e 78 22 3e 74 79 70 65 3c 2f 73 70  ss="nx">type</sp
34240 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
34250 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
34260 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
34270 75 6f 74 3b 73 61 77 74 6f 6f 74 68 26 71 75 6f  uot;sawtooth&quo
34280 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
34290 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
342a0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
342b0 78 22 3e 64 65 66 61 75 6c 74 73 3c 2f 73 70 61  x">defaults</spa
342c0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
342d0 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
342e0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 75 74 3c   class="nx">out<
342f0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
34300 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
34310 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
34320 3e 6d 61 73 74 65 72 3c 2f 73 70 61 6e 3e 3c 73  >master</span><s
34330 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
34340 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
34350 73 3d 22 6b 22 3e 69 6e 3c 2f 73 70 61 6e 3e 3c  s="k">in</span><
34360 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
34370 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
34380 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
34390 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
343a0 6c 61 73 73 3d 22 6e 78 22 3e 64 65 66 61 75 6c  lass="nx">defaul
343b0 74 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ts</span> <span 
343c0 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
343d0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
343e0 6e 78 22 3e 64 65 66 61 75 6c 74 73 3c 2f 73 70  nx">defaults</sp
343f0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
34400 22 6f 22 3e 7c 7c 3c 2f 73 70 61 6e 3e 20 3c 73  "o">||</span> <s
34410 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
34420 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
34430 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
34440 73 32 22 3e 26 71 75 6f 74 3b 63 75 74 6f 66 66  s2">&quot;cutoff
34450 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
34460 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f  an class="o">:</
34470 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
34480 73 3d 22 6d 66 22 3e 34 30 30 3c 2f 73 70 61 6e  s="mf">400</span
34490 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
344a0 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >,</span>.      
344b0 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
344c0 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 72 65 73  s="s2">&quot;res
344d0 6f 6e 61 6e 63 65 26 71 75 6f 74 3b 3c 2f 73 70  onance&quot;</sp
344e0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
344f0 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">:</span> <spa
34500 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 31 35 3c  n class="mf">15<
34510 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
34520 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20  s="p">,</span>. 
34530 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
34540 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f   class="s2">&quo
34550 74 3b 65 6e 76 4d 6f 64 26 71 75 6f 74 3b 3c 2f  t;envMod&quot;</
34560 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
34570 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">:</span> <s
34580 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 34  pan class="mf">4
34590 30 30 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  000</span><span 
345a0 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
345b0 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
345c0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
345d0 26 71 75 6f 74 3b 64 65 63 61 79 26 71 75 6f 74  &quot;decay&quot
345e0 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
345f0 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e  ass="o">:</span>
34600 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
34610 22 3e 30 2e 35 3c 2f 73 70 61 6e 3e 0a 20 20 20  ">0.5</span>.   
34620 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
34630 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">}</span>.  
34640 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
34650 73 3d 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70  s="kd">const</sp
34660 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
34670 22 6e 78 22 3e 66 69 6c 74 65 72 3c 2f 73 70 61  "nx">filter</spa
34680 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
34690 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
346a0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 75 3c  n class="nx">au<
346b0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
346c0 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
346d0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
346e0 72 65 61 74 65 42 69 71 75 61 64 46 69 6c 74 65  reateBiquadFilte
346f0 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  r</span><span cl
34700 61 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73 70 61  ass="p">();</spa
34710 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
34720 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 69 6c 74   class="nx">filt
34730 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  er</span><span c
34740 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
34750 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
34760 22 3e 74 79 70 65 3c 2f 73 70 61 6e 3e 20 3c 73  ">type</span> <s
34770 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
34780 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
34790 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 6c 6f  ss="s2">&quot;lo
347a0 77 70 61 73 73 26 71 75 6f 74 3b 3c 2f 73 70 61  wpass&quot;</spa
347b0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
347c0 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">;</span>.     
347d0 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
347e0 6e 78 22 3e 66 69 6c 74 65 72 3c 2f 73 70 61 6e  nx">filter</span
347f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
34800 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
34810 6c 61 73 73 3d 22 6e 78 22 3e 51 3c 2f 73 70 61  lass="nx">Q</spa
34820 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
34830 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
34840 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 75 65  class="nx">value
34850 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
34860 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
34870 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
34880 22 3e 64 65 66 61 75 6c 74 73 3c 2f 73 70 61 6e  ">defaults</span
34890 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
348a0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
348b0 6c 61 73 73 3d 22 6e 78 22 3e 72 65 73 6f 6e 61  lass="nx">resona
348c0 6e 63 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  nce</span><span 
348d0 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
348e0 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
348f0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 69 6c 74   class="nx">filt
34900 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  er</span><span c
34910 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
34920 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
34930 22 3e 66 72 65 71 75 65 6e 63 79 3c 2f 73 70 61  ">frequency</spa
34940 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
34950 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
34960 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 75 65  class="nx">value
34970 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
34980 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
34990 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
349a0 22 3e 64 65 66 61 75 6c 74 73 3c 2f 73 70 61 6e  ">defaults</span
349b0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
349c0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
349d0 6c 61 73 73 3d 22 6e 78 22 3e 63 75 74 6f 66 66  lass="nx">cutoff
349e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
349f0 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a  ss="p">;</span>.
34a00 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
34a10 61 73 73 3d 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f  ass="kd">const</
34a20 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
34a30 73 3d 22 6e 78 22 3e 70 52 65 73 6f 6e 61 6e 63  s="nx">pResonanc
34a40 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  e</span> <span c
34a50 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
34a60 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
34a70 78 22 3e 66 69 6c 74 65 72 3c 2f 73 70 61 6e 3e  x">filter</span>
34a80 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
34a90 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
34aa0 61 73 73 3d 22 6e 78 22 3e 51 3c 2f 73 70 61 6e  ass="nx">Q</span
34ab0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
34ac0 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >;</span>.      
34ad0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
34ae0 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e 20  d">const</span> 
34af0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
34b00 3e 70 43 75 74 6f 66 66 3c 2f 73 70 61 6e 3e 20  >pCutoff</span> 
34b10 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
34b20 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
34b30 6c 61 73 73 3d 22 6e 78 22 3e 66 69 6c 74 65 72  lass="nx">filter
34b40 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
34b50 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
34b60 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
34b70 66 72 65 71 75 65 6e 63 79 3c 2f 73 70 61 6e 3e  frequency</span>
34b80 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
34b90 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 20 20  ;</span>..      
34ba0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
34bb0 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e 20  d">const</span> 
34bc0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
34bd0 3e 64 65 63 61 79 54 69 6d 65 4e 6f 64 65 3c 2f  >decayTimeNode</
34be0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
34bf0 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
34c00 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
34c10 61 75 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  au</span><span c
34c20 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
34c30 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
34c40 22 3e 63 72 65 61 74 65 43 6f 6e 73 74 61 6e 74  ">createConstant
34c50 53 6f 75 72 63 65 3c 2f 73 70 61 6e 3e 3c 73 70  Source</span><sp
34c60 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3b  an class="p">();
34c70 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
34c80 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
34c90 3e 64 65 63 61 79 54 69 6d 65 4e 6f 64 65 3c 2f  >decayTimeNode</
34ca0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
34cb0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
34cc0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 66  an class="nx">of
34cd0 66 73 65 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  fset</span><span
34ce0 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70   class="p">.</sp
34cf0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
34d00 6e 78 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e  nx">value</span>
34d10 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
34d20 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
34d30 63 6c 61 73 73 3d 22 6e 78 22 3e 64 65 66 61 75  class="nx">defau
34d40 6c 74 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  lts</span><span 
34d50 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
34d60 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
34d70 78 22 3e 64 65 63 61 79 3c 2f 73 70 61 6e 3e 3c  x">decay</span><
34d80 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b  span class="p">;
34d90 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
34da0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
34db0 3e 64 65 63 61 79 54 69 6d 65 4e 6f 64 65 3c 2f  >decayTimeNode</
34dc0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
34dd0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
34de0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 74  an class="nx">st
34df0 61 72 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  art</span><span 
34e00 63 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c 2f 73  class="p">();</s
34e10 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
34e20 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e 63 6f  an class="kd">co
34e30 6e 73 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  nst</span> <span
34e40 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 44 65 63   class="nx">pDec
34e50 61 79 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ay</span> <span 
34e60 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
34e70 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
34e80 6e 78 22 3e 64 65 63 61 79 54 69 6d 65 4e 6f 64  nx">decayTimeNod
34e90 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
34ea0 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
34eb0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
34ec0 3e 6f 66 66 73 65 74 3c 2f 73 70 61 6e 3e 3c 73  >offset</span><s
34ed0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
34ee0 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 20 20 20 20  /span>..        
34ef0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22  <span class="kd"
34f00 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e 20 3c 73  >const</span> <s
34f10 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65  pan class="nx">e
34f20 6e 76 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  nv</span> <span 
34f30 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61  class="o">=</spa
34f40 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
34f50 6e 78 22 3e 61 75 3c 2f 73 70 61 6e 3e 3c 73 70  nx">au</span><sp
34f60 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
34f70 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
34f80 3d 22 6e 78 22 3e 63 72 65 61 74 65 43 6f 6e 73  ="nx">createCons
34f90 74 61 6e 74 53 6f 75 72 63 65 3c 2f 73 70 61 6e  tantSource</span
34fa0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
34fb0 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  >();</span>.    
34fc0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
34fd0 22 6e 78 22 3e 65 6e 76 3c 2f 73 70 61 6e 3e 3c  "nx">env</span><
34fe0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
34ff0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
35000 73 73 3d 22 6e 78 22 3e 73 74 61 72 74 3c 2f 73  ss="nx">start</s
35010 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
35020 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 20  "p">();</span>. 
35030 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
35040 73 73 3d 22 6e 78 22 3e 65 6e 76 3c 2f 73 70 61  ss="nx">env</spa
35050 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
35060 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
35070 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 66 66 73 65  class="nx">offse
35080 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
35090 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
350a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
350b0 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 20 3c 73  >value</span> <s
350c0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
350d0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
350e0 73 73 3d 22 6d 66 22 3e 30 2e 30 3c 2f 73 70 61  ss="mf">0.0</spa
350f0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
35100 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20  ">;</span>..    
35110 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
35120 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73 70 61 6e  "kd">const</span
35130 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
35140 78 22 3e 73 63 61 6c 65 4e 6f 64 65 3c 2f 73 70  x">scaleNode</sp
35150 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
35160 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
35170 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 75  an class="nx">au
35180 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
35190 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
351a0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
351b0 63 72 65 61 74 65 47 61 69 6e 3c 2f 73 70 61 6e  createGain</span
351c0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
351d0 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  >();</span>.    
351e0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
351f0 22 6e 78 22 3e 73 63 61 6c 65 4e 6f 64 65 3c 2f  "nx">scaleNode</
35200 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
35210 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
35220 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67 61  an class="nx">ga
35230 69 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  in</span><span c
35240 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
35250 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
35260 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 20 3c  ">value</span> <
35270 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
35280 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
35290 61 73 73 3d 22 6e 78 22 3e 64 65 66 61 75 6c 74  ass="nx">default
352a0 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
352b0 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
352c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
352d0 3e 65 6e 76 4d 6f 64 3c 2f 73 70 61 6e 3e 3c 73  >envMod</span><s
352e0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c  pan class="p">;<
352f0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
35300 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
35310 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e 20 3c 73 70  const</span> <sp
35320 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 45  an class="nx">pE
35330 6e 76 4d 6f 64 3c 2f 73 70 61 6e 3e 20 3c 73 70  nvMod</span> <sp
35340 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f  an class="o">=</
35350 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
35360 73 3d 22 6e 78 22 3e 73 63 61 6c 65 4e 6f 64 65  s="nx">scaleNode
35370 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
35380 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
35390 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
353a0 67 61 69 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  gain</span><span
353b0 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70   class="p">;</sp
353c0 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
353d0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65 6e 76  n class="nx">env
353e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
353f0 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
35400 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
35410 63 6f 6e 6e 65 63 74 3c 2f 73 70 61 6e 3e 3c 73  connect</span><s
35420 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
35430 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
35440 73 3d 22 6e 78 22 3e 73 63 61 6c 65 4e 6f 64 65  s="nx">scaleNode
35450 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
35460 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e  ss="p">);</span>
35470 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
35480 6c 61 73 73 3d 22 6e 78 22 3e 73 63 61 6c 65 4e  lass="nx">scaleN
35490 6f 64 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ode</span><span 
354a0 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
354b0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
354c0 78 22 3e 63 6f 6e 6e 65 63 74 3c 2f 73 70 61 6e  x">connect</span
354d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
354e0 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
354f0 6c 61 73 73 3d 22 6e 78 22 3e 66 69 6c 74 65 72  lass="nx">filter
35500 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
35510 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
35520 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
35530 64 65 74 75 6e 65 3c 2f 73 70 61 6e 3e 3c 73 70  detune</span><sp
35540 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c  an class="p">);<
35550 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
35560 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 64 22 3e  span class="kd">
35570 63 6f 6e 73 74 3c 2f 73 70 61 6e 3e 20 3c 73 70  const</span> <sp
35580 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 73  an class="nx">os
35590 63 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  c</span> <span c
355a0 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e  lass="o">=</span
355b0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
355c0 78 22 3e 61 75 3c 2f 73 70 61 6e 3e 3c 73 70 61  x">au</span><spa
355d0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
355e0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
355f0 22 6e 78 22 3e 63 72 65 61 74 65 4f 73 63 69 6c  "nx">createOscil
35600 6c 61 74 6f 72 3c 2f 73 70 61 6e 3e 3c 73 70 61  lator</span><spa
35610 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3b 3c  n class="p">();<
35620 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
35630 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
35640 6f 73 63 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  osc</span><span 
35650 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
35660 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
35670 78 22 3e 74 79 70 65 3c 2f 73 70 61 6e 3e 20 3c  x">type</span> <
35680 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
35690 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
356a0 61 73 73 3d 22 6e 78 22 3e 74 79 70 65 3c 2f 73  ass="nx">type</s
356b0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
356c0 22 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">;</span>.   
356d0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
356e0 3d 22 6e 78 22 3e 6f 73 63 3c 2f 73 70 61 6e 3e  ="nx">osc</span>
356f0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
35700 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
35710 61 73 73 3d 22 6e 78 22 3e 66 72 65 71 75 65 6e  ass="nx">frequen
35720 63 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  cy</span><span c
35730 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
35740 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
35750 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 20 3c  ">value</span> <
35760 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
35770 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
35780 61 73 73 3d 22 6d 66 22 3e 34 34 30 3c 2f 73 70  ass="mf">440</sp
35790 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
357a0 70 22 3e 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  p">;</span>.    
357b0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
357c0 22 6e 78 22 3e 6f 73 63 3c 2f 73 70 61 6e 3e 3c  "nx">osc</span><
357d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
357e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
357f0 73 73 3d 22 6e 78 22 3e 73 74 61 72 74 3c 2f 73  ss="nx">start</s
35800 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
35810 22 70 22 3e 28 29 3b 3c 2f 73 70 61 6e 3e 0a 20  "p">();</span>. 
35820 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
35830 73 73 3d 22 6b 64 22 3e 63 6f 6e 73 74 3c 2f 73  ss="kd">const</s
35840 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
35850 3d 22 6e 78 22 3e 76 63 61 3c 2f 73 70 61 6e 3e  ="nx">vca</span>
35860 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
35870 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
35880 63 6c 61 73 73 3d 22 6e 78 22 3e 61 75 3c 2f 73  class="nx">au</s
35890 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
358a0 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
358b0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 72 65  n class="nx">cre
358c0 61 74 65 47 61 69 6e 3c 2f 73 70 61 6e 3e 3c 73  ateGain</span><s
358d0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 29  pan class="p">()
358e0 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
358f0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
35900 22 3e 76 63 61 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">vca</span><spa
35910 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
35920 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
35930 22 6e 78 22 3e 67 61 69 6e 3c 2f 73 70 61 6e 3e  "nx">gain</span>
35940 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
35950 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
35960 61 73 73 3d 22 6e 78 22 3e 76 61 6c 75 65 3c 2f  ass="nx">value</
35970 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
35980 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c  s="o">=</span> <
35990 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
359a0 30 2e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  0.0</span><span 
359b0 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73 70 61  class="p">;</spa
359c0 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e  n>.        <span
359d0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 73 63 3c   class="nx">osc<
359e0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
359f0 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
35a00 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63  pan class="nx">c
35a10 6f 6e 6e 65 63 74 3c 2f 73 70 61 6e 3e 3c 73 70  onnect</span><sp
35a20 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
35a30 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
35a40 3d 22 6e 78 22 3e 76 63 61 3c 2f 73 70 61 6e 3e  ="nx">vca</span>
35a50 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
35a60 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  );</span>.      
35a70 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
35a80 78 22 3e 76 63 61 3c 2f 73 70 61 6e 3e 3c 73 70  x">vca</span><sp
35a90 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
35aa0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
35ab0 3d 22 6e 78 22 3e 63 6f 6e 6e 65 63 74 3c 2f 73  ="nx">connect</s
35ac0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
35ad0 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
35ae0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 69 6c  n class="nx">fil
35af0 74 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ter</span><span 
35b00 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70  class="p">);</sp
35b10 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70 61  an>.        <spa
35b20 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 69 6c  n class="nx">fil
35b30 74 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ter</span><span 
35b40 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
35b50 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
35b60 78 22 3e 63 6f 6e 6e 65 63 74 3c 2f 73 70 61 6e  x">connect</span
35b70 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
35b80 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
35b90 6c 61 73 73 3d 22 6e 78 22 3e 6f 75 74 3c 2f 73  lass="nx">out</s
35ba0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
35bb0 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20  "p">);</span>.  
35bc0 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
35bd0 73 3d 22 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c  s="kd">function<
35be0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
35bf0 73 73 3d 22 6e 78 22 3e 6e 6f 74 65 4f 6e 3c 2f  ss="nx">noteOn</
35c00 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
35c10 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
35c20 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6e 6f  an class="nx">no
35c30 74 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  te</span><span c
35c40 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
35c50 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
35c60 78 22 3e 61 63 63 65 6e 74 3c 2f 73 70 61 6e 3e  x">accent</span>
35c70 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22   <span class="o"
35c80 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  >=</span> <span 
35c90 63 6c 61 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65  class="kc">false
35ca0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
35cb0 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20  ss="p">,</span> 
35cc0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
35cd0 3e 67 6c 69 64 65 3c 2f 73 70 61 6e 3e 20 3c 73  >glide</span> <s
35ce0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c  pan class="o">=<
35cf0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
35d00 73 73 3d 22 6b 63 22 3e 66 61 6c 73 65 3c 2f 73  ss="kc">false</s
35d10 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
35d20 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">)</span> <sp
35d30 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
35d40 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
35d50 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
35d60 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  ">if</span> <spa
35d70 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
35d80 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
35d90 22 6e 78 22 3e 61 63 63 65 6e 74 3c 2f 73 70 61  "nx">accent</spa
35da0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
35db0 22 3e 29 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">)</span> <span
35dc0 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70   class="p">{</sp
35dd0 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
35de0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
35df0 22 6e 78 22 3e 65 6e 76 3c 2f 73 70 61 6e 3e 3c  "nx">env</span><
35e00 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
35e10 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
35e20 73 73 3d 22 6e 78 22 3e 6f 66 66 73 65 74 3c 2f  ss="nx">offset</
35e30 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
35e40 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
35e50 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 61  an class="nx">ca
35e60 6e 63 65 6c 53 63 68 65 64 75 6c 65 64 56 61 6c  ncelScheduledVal
35e70 75 65 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ues</span><span 
35e80 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
35e90 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
35ea0 78 22 3e 61 75 3c 2f 73 70 61 6e 3e 3c 73 70 61  x">au</span><spa
35eb0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
35ec0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
35ed0 22 6e 78 22 3e 63 75 72 72 65 6e 74 54 69 6d 65  "nx">currentTime
35ee0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
35ef0 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e  ss="p">);</span>
35f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
35f10 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 31   <span class="c1
35f20 22 3e 2f 2f 65 6e 76 2e 6f 66 66 73 65 74 2e 73  ">//env.offset.s
35f30 65 74 54 61 72 67 65 74 41 74 54 69 6d 65 28 31  etTargetAtTime(1
35f40 2e 30 2c 61 75 2e 63 75 72 72 65 6e 74 54 69 6d  .0,au.currentTim
35f50 65 2c 20 30 2e 30 30 31 29 3b 3c 2f 73 70 61 6e  e, 0.001);</span
35f60 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
35f70 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
35f80 78 22 3e 65 6e 76 3c 2f 73 70 61 6e 3e 3c 73 70  x">env</span><sp
35f90 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
35fa0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
35fb0 3d 22 6e 78 22 3e 6f 66 66 73 65 74 3c 2f 73 70  ="nx">offset</sp
35fc0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
35fd0 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
35fe0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 74 56   class="nx">setV
35ff0 61 6c 75 65 41 74 54 69 6d 65 3c 2f 73 70 61 6e  alueAtTime</span
36000 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
36010 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
36020 6c 61 73 73 3d 22 6d 66 22 3e 31 2e 30 3c 2f 73  lass="mf">1.0</s
36030 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
36040 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
36050 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 75  an class="nx">au
36060 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
36070 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
36080 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
36090 63 75 72 72 65 6e 74 54 69 6d 65 3c 2f 73 70 61  currentTime</spa
360a0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
360b0 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">);</span>.    
360c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61              <spa
360d0 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65 6e 76  n class="nx">env
360e0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
360f0 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
36100 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
36110 6f 66 66 73 65 74 3c 2f 73 70 61 6e 3e 3c 73 70  offset</span><sp
36120 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
36130 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
36140 3d 22 6e 78 22 3e 65 78 70 6f 6e 65 6e 74 69 61  ="nx">exponentia
36150 6c 52 61 6d 70 54 6f 56 61 6c 75 65 41 74 54 69  lRampToValueAtTi
36160 6d 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  me</span><span c
36170 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e  lass="p">(</span
36180 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66  ><span class="mf
36190 22 3e 30 2e 30 31 3c 2f 73 70 61 6e 3e 3c 73 70  ">0.01</span><sp
361a0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
361b0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
361c0 73 3d 22 6e 78 22 3e 61 75 3c 2f 73 70 61 6e 3e  s="nx">au</span>
361d0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
361e0 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
361f0 61 73 73 3d 22 6e 78 22 3e 63 75 72 72 65 6e 74  ass="nx">current
36200 54 69 6d 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  Time</span> <spa
36210 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73  n class="o">+</s
36220 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
36230 3d 22 6e 78 22 3e 70 44 65 63 61 79 3c 2f 73 70  ="nx">pDecay</sp
36240 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
36250 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
36260 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 61 6c 75   class="nx">valu
36270 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  e</span> <span c
36280 6c 61 73 73 3d 22 6f 22 3e 2f 3c 2f 73 70 61 6e  lass="o">/</span
36290 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  > <span class="m
362a0 66 22 3e 33 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  f">3</span><span
362b0 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73   class="p">);</s
362c0 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
362d0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
362e0 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >}</span>.      
362f0 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
36300 73 3d 22 6b 22 3e 65 6c 73 65 3c 2f 73 70 61 6e  s="k">else</span
36310 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  > <span class="p
36320 22 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">{</span>.     
36330 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
36340 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65 6e 76 3c   class="nx">env<
36350 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
36360 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="p">.</span><s
36370 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f  pan class="nx">o
36380 66 66 73 65 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  ffset</span><spa
36390 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
363a0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
363b0 22 6e 78 22 3e 63 61 6e 63 65 6c 53 63 68 65 64  "nx">cancelSched
363c0 75 6c 65 64 56 61 6c 75 65 73 3c 2f 73 70 61 6e  uledValues</span
363d0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
363e0 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
363f0 6c 61 73 73 3d 22 6e 78 22 3e 61 75 3c 2f 73 70  lass="nx">au</sp
36400 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
36410 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
36420 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75 72 72   class="nx">curr
36430 65 6e 74 54 69 6d 65 3c 2f 73 70 61 6e 3e 3c 73  entTime</span><s
36440 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
36450 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
36460 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
36470 61 73 73 3d 22 63 31 22 3e 2f 2f 65 6e 76 2e 6f  ass="c1">//env.o
36480 66 66 73 65 74 2e 73 65 74 54 61 72 67 65 74 41  ffset.setTargetA
36490 74 54 69 6d 65 28 31 2e 30 2c 61 75 2e 63 75 72  tTime(1.0,au.cur
364a0 72 65 6e 74 54 69 6d 65 2c 20 30 2e 30 30 31 29  rentTime, 0.001)
364b0 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
364c0 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
364d0 6c 61 73 73 3d 22 6e 78 22 3e 65 6e 76 3c 2f 73  lass="nx">env</s
364e0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
364f0 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
36500 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 66 66  n class="nx">off
36510 73 65 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  set</span><span 
36520 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
36530 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
36540 78 22 3e 73 65 74 56 61 6c 75 65 41 74 54 69 6d  x">setValueAtTim
36550 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
36560 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
36570 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22  <span class="mf"
36580 3e 31 2e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  >1.0</span><span
36590 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70   class="p">,</sp
365a0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
365b0 22 6e 78 22 3e 61 75 3c 2f 73 70 61 6e 3e 3c 73  "nx">au</span><s
365c0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
365d0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
365e0 73 3d 22 6e 78 22 3e 63 75 72 72 65 6e 74 54 69  s="nx">currentTi
365f0 6d 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  me</span><span c
36600 6c 61 73 73 3d 22 70 22 3e 29 3b 3c 2f 73 70 61  lass="p">);</spa
36610 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  n>.             
36620 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
36630 6e 78 22 3e 65 6e 76 3c 2f 73 70 61 6e 3e 3c 73  nx">env</span><s
36640 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
36650 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
36660 73 3d 22 6e 78 22 3e 6f 66 66 73 65 74 3c 2f 73  s="nx">offset</s
36670 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
36680 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
36690 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65 78 70  n class="nx">exp
366a0 6f 6e 65 6e 74 69 61 6c 52 61 6d 70 54 6f 56 61  onentialRampToVa
366b0 6c 75 65 41 74 54 69 6d 65 3c 2f 73 70 61 6e 3e  lueAtTime</span>
366c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
366d0 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
366e0 61 73 73 3d 22 6d 66 22 3e 30 2e 30 31 3c 2f 73  ass="mf">0.01</s
366f0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
36700 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70  "p">,</span> <sp
36710 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 75  an class="nx">au
36720 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
36730 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c  ss="p">.</span><
36740 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e  span class="nx">
36750 63 75 72 72 65 6e 74 54 69 6d 65 3c 2f 73 70 61  currentTime</spa
36760 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
36770 6f 22 3e 2b 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">+</span> <spa
36780 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 70 44 65  n class="nx">pDe
36790 63 61 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  cay</span><span 
367a0 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61  class="p">.</spa
367b0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
367c0 78 22 3e 76 61 6c 75 65 3c 2f 73 70 61 6e 3e 3c  x">value</span><
367d0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
367e0 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ;</span>.       
367f0 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
36800 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">}</span>.  
36810 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
36820 63 6c 61 73 73 3d 22 6e 78 22 3e 6f 73 63 3c 2f  class="nx">osc</
36830 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
36840 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
36850 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 72  an class="nx">fr
36860 65 71 75 65 6e 63 79 3c 2f 73 70 61 6e 3e 3c 73  equency</span><s
36870 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c  pan class="p">.<
36880 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
36890 73 3d 22 6e 78 22 3e 63 61 6e 63 65 6c 53 63 68  s="nx">cancelSch
368a0 65 64 75 6c 65 64 56 61 6c 75 65 73 3c 2f 73 70  eduledValues</sp
368b0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
368c0 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">(</span><span
368d0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 75 3c 2f   class="nx">au</
368e0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
368f0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
36900 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75  an class="nx">cu
36910 72 72 65 6e 74 54 69 6d 65 3c 2f 73 70 61 6e 3e  rrentTime</span>
36920 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
36930 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  );</span>.      
36940 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
36950 73 3d 22 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20  s="k">if</span> 
36960 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
36970 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
36980 61 73 73 3d 22 6b 22 3e 74 79 70 65 6f 66 3c 2f  ass="k">typeof</
36990 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
369a0 73 3d 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61  s="nx">note</spa
369b0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
369c0 6f 22 3e 3d 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  o">==</span> <sp
369d0 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71  an class="s2">&q
369e0 75 6f 74 3b 6e 75 6d 62 65 72 26 71 75 6f 74 3b  uot;number&quot;
369f0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
36a00 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 20  ss="p">)</span> 
36a10 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
36a20 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  {</span>.       
36a30 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
36a40 6c 61 73 73 3d 22 6e 78 22 3e 6f 73 63 3c 2f 73  lass="nx">osc</s
36a50 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
36a60 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
36a70 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 66 72 65  n class="nx">fre
36a80 71 75 65 6e 63 79 3c 2f 73 70 61 6e 3e 3c 73 70  quency</span><sp
36a90 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
36aa0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
36ab0 3d 22 6e 78 22 3e 73 65 74 54 61 72 67 65 74 41  ="nx">setTargetA
36ac0 74 54 69 6d 65 3c 2f 73 70 61 6e 3e 3c 73 70 61  tTime</span><spa
36ad0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73  n class="p">(</s
36ae0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
36af0 22 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e  "nx">note</span>
36b00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
36b10 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  ,</span> <span c
36b20 6c 61 73 73 3d 22 6e 78 22 3e 61 75 3c 2f 73 70  lass="nx">au</sp
36b30 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
36b40 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
36b50 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75 72 72   class="nx">curr
36b60 65 6e 74 54 69 6d 65 3c 2f 73 70 61 6e 3e 3c 73  entTime</span><s
36b70 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c  pan class="p">,<
36b80 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
36b90 73 73 3d 22 6e 78 22 3e 67 6c 69 64 65 3c 2f 73  ss="nx">glide</s
36ba0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
36bb0 3d 22 6f 22 3e 3f 3c 2f 73 70 61 6e 3e 20 3c 73  ="o">?</span> <s
36bc0 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e 30  pan class="mf">0
36bd0 2e 30 32 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  .02</span> <span
36be0 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70   class="o">:</sp
36bf0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
36c00 22 6d 66 22 3e 30 2e 30 30 32 3c 2f 73 70 61 6e  "mf">0.002</span
36c10 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
36c20 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  >);</span>.     
36c30 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61         <span cla
36c40 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e 20  ss="p">}</span> 
36c50 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
36c60 65 6c 73 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  else</span> <spa
36c70 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f 73  n class="p">{</s
36c80 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pan>.           
36c90 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73       <span class
36ca0 3d 22 6e 78 22 3e 6f 73 63 3c 2f 73 70 61 6e 3e  ="nx">osc</span>
36cb0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
36cc0 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
36cd0 61 73 73 3d 22 6e 78 22 3e 66 72 65 71 75 65 6e  ass="nx">frequen
36ce0 63 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  cy</span><span c
36cf0 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e  lass="p">.</span
36d00 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78  ><span class="nx
36d10 22 3e 73 65 74 54 61 72 67 65 74 41 74 54 69 6d  ">setTargetAtTim
36d20 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
36d30 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e  ass="p">(</span>
36d40 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
36d50 3e 6d 69 64 69 4e 6f 74 65 54 6f 46 72 65 71 75  >midiNoteToFrequ
36d60 65 6e 63 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  ency</span><span
36d70 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
36d80 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
36d90 6e 78 22 3e 74 65 78 74 4e 6f 74 65 54 6f 4e 75  nx">textNoteToNu
36da0 6d 62 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  mber</span><span
36db0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
36dc0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
36dd0 6e 78 22 3e 6e 6f 74 65 3c 2f 73 70 61 6e 3e 3c  nx">note</span><
36de0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29  span class="p">)
36df0 29 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  ),</span> <span 
36e00 63 6c 61 73 73 3d 22 6e 78 22 3e 61 75 3c 2f 73  class="nx">au</s
36e10 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
36e20 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
36e30 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75 72  n class="nx">cur
36e40 72 65 6e 74 54 69 6d 65 3c 2f 73 70 61 6e 3e 3c  rentTime</span><
36e50 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c  span class="p">,
36e60 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
36e70 61 73 73 3d 22 6e 78 22 3e 67 6c 69 64 65 3c 2f  ass="nx">glide</
36e80 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
36e90 73 3d 22 6f 22 3e 3f 3c 2f 73 70 61 6e 3e 20 3c  s="o">?</span> <
36ea0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
36eb0 30 2e 30 32 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  0.02</span> <spa
36ec0 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73  n class="o">:</s
36ed0 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
36ee0 3d 22 6d 66 22 3e 30 2e 30 30 32 3c 2f 73 70 61  ="mf">0.002</spa
36ef0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
36f00 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20  ">);</span>.    
36f10 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
36f20 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e 3e  ass="p">}</span>
36f30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70  .            <sp
36f40 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 76 63  an class="nx">vc
36f50 61 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  a</span><span cl
36f60 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
36f70 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
36f80 3e 67 61 69 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61  >gain</span><spa
36f90 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f 73  n class="p">.</s
36fa0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
36fb0 22 6e 78 22 3e 63 61 6e 63 65 6c 53 63 68 65 64  "nx">cancelSched
36fc0 75 6c 65 64 56 61 6c 75 65 73 3c 2f 73 70 61 6e  uledValues</span
36fd0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
36fe0 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
36ff0 6c 61 73 73 3d 22 6e 78 22 3e 61 75 3c 2f 73 70  lass="nx">au</sp
37000 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
37010 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
37020 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75 72 72   class="nx">curr
37030 65 6e 74 54 69 6d 65 3c 2f 73 70 61 6e 3e 3c 73  entTime</span><s
37040 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b  pan class="p">);
37050 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
37060 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
37070 22 6e 78 22 3e 76 63 61 3c 2f 73 70 61 6e 3e 3c  "nx">vca</span><
37080 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
37090 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
370a0 73 73 3d 22 6e 78 22 3e 67 61 69 6e 3c 2f 73 70  ss="nx">gain</sp
370b0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
370c0 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
370d0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 73 65 74 56   class="nx">setV
370e0 61 6c 75 65 41 74 54 69 6d 65 3c 2f 73 70 61 6e  alueAtTime</span
370f0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
37100 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >(</span><span c
37110 6c 61 73 73 3d 22 6e 78 22 3e 61 63 63 65 6e 74  lass="nx">accent
37120 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
37130 61 73 73 3d 22 6f 22 3e 3f 3c 2f 73 70 61 6e 3e  ass="o">?</span>
37140 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
37150 22 3e 30 2e 32 3c 2f 73 70 61 6e 3e 20 3c 73 70  ">0.2</span> <sp
37160 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f  an class="o">:</
37170 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
37180 73 3d 22 6d 66 22 3e 30 2e 31 35 3c 2f 73 70 61  s="mf">0.15</spa
37190 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
371a0 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">,</span> <span
371b0 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61 75 3c 2f   class="nx">au</
371c0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
371d0 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">.</span><sp
371e0 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75  an class="nx">cu
371f0 72 72 65 6e 74 54 69 6d 65 3c 2f 73 70 61 6e 3e  rrentTime</span>
37200 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
37210 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  );</span>.      
37220 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
37230 73 3d 22 63 31 22 3e 2f 2f 76 63 61 2e 67 61 69  s="c1">//vca.gai
37240 6e 2e 73 65 74 54 61 72 67 65 74 41 74 54 69 6d  n.setTargetAtTim
37250 65 28 61 63 63 65 6e 74 20 3f 20 30 2e 35 20 3a  e(accent ? 0.5 :
37260 20 30 2e 33 2c 61 75 2e 63 75 72 72 65 6e 74 54   0.3,au.currentT
37270 69 6d 65 2c 20 30 2e 30 30 31 29 3b 3c 2f 73 70  ime, 0.001);</sp
37280 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  an>.            
37290 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 31 22  <span class="c1"
372a0 3e 2f 2f 76 63 61 2e 67 61 69 6e 2e 73 65 74 56  >//vca.gain.setV
372b0 61 6c 75 65 41 74 54 69 6d 65 28 30 2e 32 2c 20  alueAtTime(0.2, 
372c0 61 75 2e 63 75 72 72 65 6e 74 54 69 6d 65 29 3b  au.currentTime);
372d0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
372e0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
372f0 22 6e 78 22 3e 76 63 61 3c 2f 73 70 61 6e 3e 3c  "nx">vca</span><
37300 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e  span class="p">.
37310 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
37320 73 73 3d 22 6e 78 22 3e 67 61 69 6e 3c 2f 73 70  ss="nx">gain</sp
37330 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
37340 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  p">.</span><span
37350 20 63 6c 61 73 73 3d 22 6e 78 22 3e 6c 69 6e 65   class="nx">line
37360 61 72 52 61 6d 70 54 6f 56 61 6c 75 65 41 74 54  arRampToValueAtT
37370 69 6d 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ime</span><span 
37380 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
37390 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  n><span class="m
373a0 66 22 3e 30 2e 31 3c 2f 73 70 61 6e 3e 3c 73 70  f">0.1</span><sp
373b0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f  an class="p">,</
373c0 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73  span> <span clas
373d0 73 3d 22 6e 78 22 3e 61 75 3c 2f 73 70 61 6e 3e  s="nx">au</span>
373e0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
373f0 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
37400 61 73 73 3d 22 6e 78 22 3e 63 75 72 72 65 6e 74  ass="nx">current
37410 54 69 6d 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  Time</span> <spa
37420 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2b 3c 2f 73  n class="o">+</s
37430 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
37440 3d 22 6d 66 22 3e 30 2e 32 3c 2f 73 70 61 6e 3e  ="mf">0.2</span>
37450 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
37460 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  );</span>.      
37470 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70    <span class="p
37480 22 3e 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20  ">}</span>.     
37490 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
374a0 6b 64 22 3e 66 75 6e 63 74 69 6f 6e 3c 2f 73 70  kd">function</sp
374b0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
374c0 22 6e 78 22 3e 6e 6f 74 65 4f 66 66 3c 2f 73 70  "nx">noteOff</sp
374d0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
374e0 70 22 3e 28 29 3c 2f 73 70 61 6e 3e 20 3c 73 70  p">()</span> <sp
374f0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c 2f  an class="p">{</
37500 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  span>.          
37510 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
37520 78 22 3e 76 63 61 3c 2f 73 70 61 6e 3e 3c 73 70  x">vca</span><sp
37530 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
37540 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
37550 3d 22 6e 78 22 3e 67 61 69 6e 3c 2f 73 70 61 6e  ="nx">gain</span
37560 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
37570 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
37580 6c 61 73 73 3d 22 6e 78 22 3e 63 61 6e 63 65 6c  lass="nx">cancel
37590 53 63 68 65 64 75 6c 65 64 56 61 6c 75 65 73 3c  ScheduledValues<
375a0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
375b0 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
375c0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 61  pan class="nx">a
375d0 75 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  u</span><span cl
375e0 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
375f0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
37600 3e 63 75 72 72 65 6e 74 54 69 6d 65 3c 2f 73 70  >currentTime</sp
37610 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
37620 70 22 3e 29 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">);</span>.   
37630 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
37640 6c 61 73 73 3d 22 6e 78 22 3e 76 63 61 3c 2f 73  lass="nx">vca</s
37650 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
37660 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
37670 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 67 61 69  n class="nx">gai
37680 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  n</span><span cl
37690 61 73 73 3d 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="p">.</span>
376a0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
376b0 3e 73 65 74 54 61 72 67 65 74 41 74 54 69 6d 65  >setTargetAtTime
376c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
376d0 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
376e0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66 22 3e  span class="mf">
376f0 30 2e 30 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  0.0</span><span 
37700 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
37710 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
37720 6e 78 22 3e 61 75 3c 2f 73 70 61 6e 3e 3c 73 70  nx">au</span><sp
37730 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 2e 3c 2f  an class="p">.</
37740 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
37750 3d 22 6e 78 22 3e 63 75 72 72 65 6e 74 54 69 6d  ="nx">currentTim
37760 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  e</span><span cl
37770 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e  ass="p">,</span>
37780 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 66   <span class="mf
37790 22 3e 30 2e 30 31 3c 2f 73 70 61 6e 3e 3c 73 70  ">0.01</span><sp
377a0 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3b 3c  an class="p">);<
377b0 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
377c0 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
377d0 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20  </span>.        
377e0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e  <span class="k">
377f0 72 65 74 75 72 6e 3c 2f 73 70 61 6e 3e 20 3c 73  return</span> <s
37800 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7b 3c  pan class="p">{<
37810 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20  /span>.         
37820 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
37830 6e 78 22 3e 6e 6f 74 65 4f 6e 3c 2f 73 70 61 6e  nx">noteOn</span
37840 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
37850 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >,</span>.      
37860 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
37870 73 3d 22 6e 78 22 3e 6e 6f 74 65 4f 66 66 3c 2f  s="nx">noteOff</
37880 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
37890 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">,</span>.  
378a0 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
378b0 63 6c 61 73 73 3d 22 6e 78 22 3e 70 61 72 61 6d  class="nx">param
378c0 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
378d0 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e  ass="o">:</span>
378e0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22   <span class="p"
378f0 3e 7b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  >{</span>.      
37900 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20            <span 
37910 63 6c 61 73 73 3d 22 6e 78 22 3e 63 75 74 6f 66  class="nx">cutof
37920 66 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  f</span><span cl
37930 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e  ass="o">:</span>
37940 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78   <span class="nx
37950 22 3e 70 43 75 74 6f 66 66 3c 2f 73 70 61 6e 3e  ">pCutoff</span>
37960 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
37970 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20  ,</span>.       
37980 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63           <span c
37990 6c 61 73 73 3d 22 6e 78 22 3e 72 65 73 6f 6e 61  lass="nx">resona
379a0 6e 63 65 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  nce</span><span 
379b0 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61  class="o">:</spa
379c0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
379d0 6e 78 22 3e 70 52 65 73 6f 6e 61 6e 63 65 3c 2f  nx">pResonance</
379e0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
379f0 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">,</span>.  
37a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73                <s
37a10 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 65  pan class="nx">e
37a20 6e 76 4d 6f 64 3c 2f 73 70 61 6e 3e 3c 73 70 61  nvMod</span><spa
37a30 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73  n class="o">:</s
37a40 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
37a50 3d 22 6e 78 22 3e 70 45 6e 76 4d 6f 64 3c 2f 73  ="nx">pEnvMod</s
37a60 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
37a70 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">,</span>.   
37a80 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70               <sp
37a90 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 64 65  an class="nx">de
37aa0 63 61 79 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  cay</span><span 
37ab0 63 6c 61 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61  class="o">:</spa
37ac0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
37ad0 6e 78 22 3e 70 44 65 63 61 79 3c 2f 73 70 61 6e  nx">pDecay</span
37ae0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
37af0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c  pan class="p">}<
37b00 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c  /span>.        <
37b10 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
37b20 3b 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70  ;</span>.    <sp
37b30 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f  an class="p">}</
37b40 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
37b50 63 6c 61 73 73 3d 22 6b 22 3e 72 65 74 75 72 6e  class="k">return
37b60 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
37b70 61 73 73 3d 22 70 22 3e 7b 3c 2f 73 70 61 6e 3e  ass="p">{</span>
37b80 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
37b90 6c 61 73 73 3d 22 6e 78 22 3e 54 68 72 65 65 4f  lass="nx">ThreeO
37ba0 68 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  h</span><span cl
37bb0 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e  ass="p">,</span>
37bc0 0a 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63  .        <span c
37bd0 6c 61 73 73 3d 22 6e 78 22 3e 6d 61 73 74 65 72  lass="nx">master
37be0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
37bf0 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 0a  ss="p">,</span>.
37c00 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c          <span cl
37c10 61 73 73 3d 22 6e 78 22 3e 63 6f 6e 74 65 78 74  ass="nx">context
37c20 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
37c30 73 73 3d 22 6f 22 3e 3a 3c 2f 73 70 61 6e 3e 20  ss="o">:</span> 
37c40 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
37c50 3e 61 75 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  >au</span>.    <
37c60 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 7d  span class="p">}
37c70 3b 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63  ;</span>.<span c
37c80 6c 61 73 73 3d 22 70 22 3e 7d 3c 2f 73 70 61 6e  lass="p">}</span
37c90 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  >..<span class="
37ca0 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73 70 61 6e  nb">window</span
37cb0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22  ><span class="p"
37cc0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
37cd0 6c 61 73 73 3d 22 6e 78 22 3e 41 75 64 69 6f 3c  lass="nx">Audio<
37ce0 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61  /span> <span cla
37cf0 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20  ss="o">=</span> 
37d00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 78 22  <span class="nx"
37d10 3e 41 75 64 69 6f 3c 2f 73 70 61 6e 3e 3c 73 70  >Audio</span><sp
37d20 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f  an class="p">;</
37d30 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73  span>.<span clas
37d40 73 3d 22 6e 62 22 3e 77 69 6e 64 6f 77 3c 2f 73  s="nb">window</s
37d50 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
37d60 22 70 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">.</span><spa
37d70 6e 20 63 6c 61 73 73 3d 22 6e 78 22 3e 54 68 72  n class="nx">Thr
37d80 65 65 4f 68 55 6e 69 74 3c 2f 73 70 61 6e 3e 20  eeOhUnit</span> 
37d90 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
37da0 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
37db0 6c 61 73 73 3d 22 6e 78 22 3e 54 68 72 65 65 4f  lass="nx">ThreeO
37dc0 68 55 6e 69 74 3c 2f 73 70 61 6e 3e 3c 73 70 61  hUnit</span><spa
37dd0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3b 3c 2f 73  n class="p">;</s
37de0 70 61 6e 3e 0a 3c 2f 70 72 65 3e 3c 2f 64 69 76  pan>.</pre></div
37df0 3e 0a 3c 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a  >.</div>.</div>.
37e00 3c 64 69 76 20 63 6c 61 73 73 3d 22 73 65 63 74  <div class="sect
37e10 69 6f 6e 22 20 69 64 3d 22 61 75 74 6f 63 6f 6d  ion" id="autocom
37e20 6d 69 74 22 3e 0a 3c 68 32 3e 41 75 74 6f 63 6f  mit">.<h2>Autoco
37e30 6d 6d 69 74 3c 61 20 63 6c 61 73 73 3d 22 68 65  mmit<a class="he
37e40 61 64 65 72 6c 69 6e 6b 22 20 68 72 65 66 3d 22  aderlink" href="
37e50 23 61 75 74 6f 63 6f 6d 6d 69 74 22 20 74 69 74  #autocommit" tit
37e60 6c 65 3d 22 50 65 72 6d 61 6c 69 6e 6b 20 74 6f  le="Permalink to
37e70 20 74 68 69 73 20 68 65 61 64 6c 69 6e 65 22 3e   this headline">
37e80 c2 b6 3c 2f 61 3e 3c 2f 68 32 3e 0a 3c 70 3e 3c  ..</a></h2>.<p><
37e90 61 20 63 6c 61 73 73 3d 22 72 65 66 65 72 65 6e  a class="referen
37ea0 63 65 20 65 78 74 65 72 6e 61 6c 22 20 68 72 65  ce external" hre
37eb0 66 3d 22 68 74 74 70 73 3a 2f 2f 78 69 61 6f 6f  f="https://xiaoo
37ec0 75 77 61 6e 67 2e 6d 65 64 69 75 6d 2e 63 6f 6d  uwang.medium.com
37ed0 2f 74 75 74 6f 72 69 61 6c 2d 61 64 76 61 6e 63  /tutorial-advanc
37ee0 65 64 2d 75 73 65 2d 6f 66 2d 77 61 74 63 68 64  ed-use-of-watchd
37ef0 6f 67 2d 69 6e 2d 70 79 74 68 6f 6e 2d 65 78 63  og-in-python-exc
37f00 6c 75 64 69 6e 67 2d 66 69 6c 65 73 2d 61 2d 67  luding-files-a-g
37f10 69 74 2d 61 75 74 6f 2d 63 6f 6d 6d 69 74 2d 65  it-auto-commit-e
37f20 78 61 6d 70 6c 65 2d 70 61 72 74 2d 37 30 32 34  xample-part-7024
37f30 39 31 33 61 64 35 61 38 22 3e 68 74 74 70 73 3a  913ad5a8">https:
37f40 2f 2f 78 69 61 6f 6f 75 77 61 6e 67 2e 6d 65 64  //xiaoouwang.med
37f50 69 75 6d 2e 63 6f 6d 2f 74 75 74 6f 72 69 61 6c  ium.com/tutorial
37f60 2d 61 64 76 61 6e 63 65 64 2d 75 73 65 2d 6f 66  -advanced-use-of
37f70 2d 77 61 74 63 68 64 6f 67 2d 69 6e 2d 70 79 74  -watchdog-in-pyt
37f80 68 6f 6e 2d 65 78 63 6c 75 64 69 6e 67 2d 66 69  hon-excluding-fi
37f90 6c 65 73 2d 61 2d 67 69 74 2d 61 75 74 6f 2d 63  les-a-git-auto-c
37fa0 6f 6d 6d 69 74 2d 65 78 61 6d 70 6c 65 2d 70 61  ommit-example-pa
37fb0 72 74 2d 37 30 32 34 39 31 33 61 64 35 61 38 3c  rt-7024913ad5a8<
37fc0 2f 61 3e 3c 62 72 20 2f 3e 0a 3c 61 20 63 6c 61  /a><br />.<a cla
37fd0 73 73 3d 22 72 65 66 65 72 65 6e 63 65 20 65 78  ss="reference ex
37fe0 74 65 72 6e 61 6c 22 20 68 72 65 66 3d 22 68 74  ternal" href="ht
37ff0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  tps://github.com
38000 2f 67 69 74 77 61 74 63 68 2f 67 69 74 77 61 74  /gitwatch/gitwat
38010 63 68 22 3e 68 74 74 70 73 3a 2f 2f 67 69 74 68  ch">https://gith
38020 75 62 2e 63 6f 6d 2f 67 69 74 77 61 74 63 68 2f  ub.com/gitwatch/
38030 67 69 74 77 61 74 63 68 3c 2f 61 3e 3c 2f 70 3e  gitwatch</a></p>
38040 0a 3c 64 69 76 20 63 6c 61 73 73 3d 22 68 69 67  .<div class="hig
38050 68 6c 69 67 68 74 2d 70 79 74 68 6f 6e 20 6e 6f  hlight-python no
38060 74 72 61 6e 73 6c 61 74 65 22 3e 3c 64 69 76 20  translate"><div 
38070 63 6c 61 73 73 3d 22 68 69 67 68 6c 69 67 68 74  class="highlight
38080 22 3e 3c 70 72 65 3e 3c 73 70 61 6e 3e 3c 2f 73  "><pre><span></s
38090 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c 61 73 73  pan>.<span class
380a0 3d 22 6b 6e 22 3e 69 6d 70 6f 72 74 3c 2f 73 70  ="kn">import</sp
380b0 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
380c0 22 6e 6e 22 3e 74 69 6d 65 3c 2f 73 70 61 6e 3e  "nn">time</span>
380d0 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 6e  .<span class="kn
380e0 22 3e 66 72 6f 6d 3c 2f 73 70 61 6e 3e 20 3c 73  ">from</span> <s
380f0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 6e 22 3e 77  pan class="nn">w
38100 61 74 63 68 64 6f 67 2e 6f 62 73 65 72 76 65 72  atchdog.observer
38110 73 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  s</span> <span c
38120 6c 61 73 73 3d 22 6b 6e 22 3e 69 6d 70 6f 72 74  lass="kn">import
38130 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
38140 61 73 73 3d 22 6e 22 3e 4f 62 73 65 72 76 65 72  ass="n">Observer
38150 3c 2f 73 70 61 6e 3e 0a 3c 73 70 61 6e 20 63 6c  </span>.<span cl
38160 61 73 73 3d 22 6b 6e 22 3e 66 72 6f 6d 3c 2f 73  ass="kn">from</s
38170 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73  pan> <span class
38180 3d 22 6e 6e 22 3e 77 61 74 63 68 64 6f 67 2e 65  ="nn">watchdog.e
38190 76 65 6e 74 73 3c 2f 73 70 61 6e 3e 20 3c 73 70  vents</span> <sp
381a0 61 6e 20 63 6c 61 73 73 3d 22 6b 6e 22 3e 69 6d  an class="kn">im
381b0 70 6f 72 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  port</span> <spa
381c0 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 52 65 67 65  n class="n">Rege
381d0 78 4d 61 74 63 68 69 6e 67 45 76 65 6e 74 48 61  xMatchingEventHa
381e0 6e 64 6c 65 72 3c 2f 73 70 61 6e 3e 0a 3c 73 70  ndler</span>.<sp
381f0 61 6e 20 63 6c 61 73 73 3d 22 6b 6e 22 3e 69 6d  an class="kn">im
38200 70 6f 72 74 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  port</span> <spa
38210 6e 20 63 6c 61 73 73 3d 22 6e 6e 22 3e 6f 73 3c  n class="nn">os<
38220 2f 73 70 61 6e 3e 0a 0a 3c 73 70 61 6e 20 63 6c  /span>..<span cl
38230 61 73 73 3d 22 6b 22 3e 64 65 66 3c 2f 73 70 61  ass="k">def</spa
38240 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
38250 6e 66 22 3e 6f 6e 5f 63 72 65 61 74 65 64 3c 2f  nf">on_created</
38260 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
38270 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70  ="p">(</span><sp
38280 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 65 76 65  an class="n">eve
38290 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  nt</span><span c
382a0 6c 61 73 73 3d 22 70 22 3e 29 3a 3c 2f 73 70 61  lass="p">):</spa
382b0 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61  n>.    <span cla
382c0 73 73 3d 22 6e 62 22 3e 70 72 69 6e 74 3c 2f 73  ss="nb">print</s
382d0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
382e0 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
382f0 6e 20 63 6c 61 73 73 3d 22 73 61 22 3e 66 3c 2f  n class="sa">f</
38300 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
38310 3d 22 73 32 22 3e 26 71 75 6f 74 3b 3c 2f 73 70  ="s2">&quot;</sp
38320 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
38330 73 69 22 3e 7b 3c 2f 73 70 61 6e 3e 3c 73 70 61  si">{</span><spa
38340 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 65 76 65 6e  n class="n">even
38350 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  t</span><span cl
38360 61 73 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="o">.</span>
38370 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
38380 73 72 63 5f 70 61 74 68 3c 2f 73 70 61 6e 3e 3c  src_path</span><
38390 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 69 22 3e  span class="si">
383a0 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  }</span><span cl
383b0 61 73 73 3d 22 73 32 22 3e 20 68 61 73 20 62 65  ass="s2"> has be
383c0 65 6e 20 63 72 65 61 74 65 64 26 71 75 6f 74 3b  en created&quot;
383d0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
383e0 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a  ss="p">)</span>.
383f0 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d      <span class=
38400 22 6e 22 3e 6f 73 3c 2f 73 70 61 6e 3e 3c 73 70  "n">os</span><sp
38410 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2e 3c 2f  an class="o">.</
38420 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
38430 3d 22 6e 22 3e 73 79 73 74 65 6d 3c 2f 73 70 61  ="n">system</spa
38440 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
38450 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">(</span><span 
38460 63 6c 61 73 73 3d 22 73 61 22 3e 66 3c 2f 73 70  class="sa">f</sp
38470 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
38480 73 32 22 3e 26 71 75 6f 74 3b 67 69 74 20 61 64  s2">&quot;git ad
38490 64 20 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  d </span><span c
384a0 6c 61 73 73 3d 22 73 69 22 3e 7b 3c 2f 73 70 61  lass="si">{</spa
384b0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
384c0 22 3e 65 76 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73  ">event</span><s
384d0 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2e 3c  pan class="o">.<
384e0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
384f0 73 3d 22 6e 22 3e 73 72 63 5f 70 61 74 68 3c 2f  s="n">src_path</
38500 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
38510 3d 22 73 69 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73  ="si">}</span><s
38520 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
38530 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61  quot;</span><spa
38540 6e 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73  n class="p">)</s
38550 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63  pan>.    <span c
38560 6c 61 73 73 3d 22 6e 22 3e 6f 73 3c 2f 73 70 61  lass="n">os</spa
38570 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
38580 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
38590 63 6c 61 73 73 3d 22 6e 22 3e 73 79 73 74 65 6d  class="n">system
385a0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
385b0 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
385c0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 61 22 3e  span class="sa">
385d0 66 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  f</span><span cl
385e0 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 67  ass="s2">&quot;g
385f0 69 74 20 63 6f 6d 6d 69 74 20 2d 6d 20 26 23 33  it commit -m &#3
38600 39 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  9;</span><span c
38610 6c 61 73 73 3d 22 73 69 22 3e 7b 3c 2f 73 70 61  lass="si">{</spa
38620 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
38630 22 3e 65 76 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73  ">event</span><s
38640 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2e 3c  pan class="o">.<
38650 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
38660 73 3d 22 6e 22 3e 73 72 63 5f 70 61 74 68 3c 2f  s="n">src_path</
38670 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
38680 3d 22 73 69 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73  ="si">}</span><s
38690 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 20  pan class="s2"> 
386a0 63 72 65 61 74 65 64 26 23 33 39 3b 26 71 75 6f  created&#39;&quo
386b0 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
386c0 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
386d0 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  >..<span class="
386e0 6b 22 3e 64 65 66 3c 2f 73 70 61 6e 3e 20 3c 73  k">def</span> <s
386f0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 66 22 3e 6f  pan class="nf">o
38700 6e 5f 64 65 6c 65 74 65 64 3c 2f 73 70 61 6e 3e  n_deleted</span>
38710 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
38720 28 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  (</span><span cl
38730 61 73 73 3d 22 6e 22 3e 65 76 65 6e 74 3c 2f 73  ass="n">event</s
38740 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
38750 22 70 22 3e 29 3a 3c 2f 73 70 61 6e 3e 0a 20 20  "p">):</span>.  
38760 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
38770 62 22 3e 70 72 69 6e 74 3c 2f 73 70 61 6e 3e 3c  b">print</span><
38780 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
38790 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
387a0 73 73 3d 22 73 61 22 3e 66 3c 2f 73 70 61 6e 3e  ss="sa">f</span>
387b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22  <span class="s2"
387c0 3e 26 71 75 6f 74 3b 44 65 6c 65 74 65 20 3c 2f  >&quot;Delete </
387d0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
387e0 3d 22 73 69 22 3e 7b 3c 2f 73 70 61 6e 3e 3c 73  ="si">{</span><s
387f0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 65 76  pan class="n">ev
38800 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ent</span><span 
38810 63 6c 61 73 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61  class="o">.</spa
38820 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  n><span class="n
38830 22 3e 73 72 63 5f 70 61 74 68 3c 2f 73 70 61 6e  ">src_path</span
38840 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 69  ><span class="si
38850 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">}</span><span 
38860 63 6c 61 73 73 3d 22 73 32 22 3e 21 26 71 75 6f  class="s2">!&quo
38870 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
38880 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
38890 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
388a0 73 3d 22 6e 22 3e 6f 73 3c 2f 73 70 61 6e 3e 3c  s="n">os</span><
388b0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2e  span class="o">.
388c0 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
388d0 73 73 3d 22 6e 22 3e 73 79 73 74 65 6d 3c 2f 73  ss="n">system</s
388e0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
388f0 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73 70 61  "p">(</span><spa
38900 6e 20 63 6c 61 73 73 3d 22 73 61 22 3e 66 3c 2f  n class="sa">f</
38910 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
38920 3d 22 73 32 22 3e 26 71 75 6f 74 3b 67 69 74 20  ="s2">&quot;git 
38930 63 6f 6d 6d 69 74 20 2d 6d 20 26 23 33 39 3b 3c  commit -m &#39;<
38940 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
38950 73 3d 22 73 69 22 3e 7b 3c 2f 73 70 61 6e 3e 3c  s="si">{</span><
38960 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 65  span class="n">e
38970 76 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  vent</span><span
38980 20 63 6c 61 73 73 3d 22 6f 22 3e 2e 3c 2f 73 70   class="o">.</sp
38990 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
389a0 6e 22 3e 73 72 63 5f 70 61 74 68 3c 2f 73 70 61  n">src_path</spa
389b0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
389c0 69 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  i">}</span><span
389d0 20 63 6c 61 73 73 3d 22 73 32 22 3e 20 64 65 6c   class="s2"> del
389e0 65 74 65 64 26 23 33 39 3b 26 71 75 6f 74 3b 3c  eted&#39;&quot;<
389f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
38a00 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a 0a  s="p">)</span>..
38a10 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b 22  .<span class="k"
38a20 3e 64 65 66 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  >def</span> <spa
38a30 6e 20 63 6c 61 73 73 3d 22 6e 66 22 3e 6f 6e 5f  n class="nf">on_
38a40 6d 6f 64 69 66 69 65 64 3c 2f 73 70 61 6e 3e 3c  modified</span><
38a50 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28  span class="p">(
38a60 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
38a70 73 73 3d 22 6e 22 3e 65 76 65 6e 74 3c 2f 73 70  ss="n">event</sp
38a80 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
38a90 70 22 3e 29 3a 3c 2f 73 70 61 6e 3e 0a 20 20 20  p">):</span>.   
38aa0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 62   <span class="nb
38ab0 22 3e 70 72 69 6e 74 3c 2f 73 70 61 6e 3e 3c 73  ">print</span><s
38ac0 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c  pan class="p">(<
38ad0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
38ae0 73 3d 22 73 61 22 3e 66 3c 2f 73 70 61 6e 3e 3c  s="sa">f</span><
38af0 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e  span class="s2">
38b00 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70  &quot;</span><sp
38b10 61 6e 20 63 6c 61 73 73 3d 22 73 69 22 3e 7b 3c  an class="si">{<
38b20 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
38b30 73 3d 22 6e 22 3e 65 76 65 6e 74 3c 2f 73 70 61  s="n">event</spa
38b40 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  n><span class="o
38b50 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ">.</span><span 
38b60 63 6c 61 73 73 3d 22 6e 22 3e 73 72 63 5f 70 61  class="n">src_pa
38b70 74 68 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  th</span><span c
38b80 6c 61 73 73 3d 22 73 69 22 3e 7d 3c 2f 73 70 61  lass="si">}</spa
38b90 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
38ba0 32 22 3e 20 68 61 73 20 62 65 65 6e 20 6d 6f 64  2"> has been mod
38bb0 69 66 69 65 64 26 71 75 6f 74 3b 3c 2f 73 70 61  ified&quot;</spa
38bc0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70  n><span class="p
38bd0 22 3e 29 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c  ">)</span>.    <
38be0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6f  span class="n">o
38bf0 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
38c00 61 73 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="o">.</span>
38c10 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
38c20 73 79 73 74 65 6d 3c 2f 73 70 61 6e 3e 3c 73 70  system</span><sp
38c30 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f  an class="p">(</
38c40 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
38c50 3d 22 73 61 22 3e 66 3c 2f 73 70 61 6e 3e 3c 73  ="sa">f</span><s
38c60 70 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 26  pan class="s2">&
38c70 71 75 6f 74 3b 67 69 74 20 61 64 64 20 2e 26 71  quot;git add .&q
38c80 75 6f 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  uot;</span><span
38c90 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
38ca0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
38cb0 61 73 73 3d 22 6e 22 3e 6f 73 3c 2f 73 70 61 6e  ass="n">os</span
38cc0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22  ><span class="o"
38cd0 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >.</span><span c
38ce0 6c 61 73 73 3d 22 6e 22 3e 73 79 73 74 65 6d 3c  lass="n">system<
38cf0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
38d00 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c 73  s="p">(</span><s
38d10 70 61 6e 20 63 6c 61 73 73 3d 22 73 61 22 3e 66  pan class="sa">f
38d20 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
38d30 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 67 69  ss="s2">&quot;gi
38d40 74 20 63 6f 6d 6d 69 74 20 2d 6d 20 26 23 33 39  t commit -m &#39
38d50 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
38d60 61 73 73 3d 22 73 69 22 3e 7b 3c 2f 73 70 61 6e  ass="si">{</span
38d70 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22  ><span class="n"
38d80 3e 65 76 65 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70  >event</span><sp
38d90 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 2e 3c 2f  an class="o">.</
38da0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
38db0 3d 22 6e 22 3e 73 72 63 5f 70 61 74 68 3c 2f 73  ="n">src_path</s
38dc0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
38dd0 22 73 69 22 3e 7d 3c 2f 73 70 61 6e 3e 3c 73 70  "si">}</span><sp
38de0 61 6e 20 63 6c 61 73 73 3d 22 73 32 22 3e 20 6d  an class="s2"> m
38df0 6f 64 69 66 69 65 64 26 23 33 39 3b 26 71 75 6f  odified&#39;&quo
38e00 74 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  t;</span><span c
38e10 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e  lass="p">)</span
38e20 3e 0a 0a 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  >..<span class="
38e30 6b 22 3e 69 66 3c 2f 73 70 61 6e 3e 20 3c 73 70  k">if</span> <sp
38e40 61 6e 20 63 6c 61 73 73 3d 22 76 6d 22 3e 5f 5f  an class="vm">__
38e50 6e 61 6d 65 5f 5f 3c 2f 73 70 61 6e 3e 20 3c 73  name__</span> <s
38e60 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3d  pan class="o">==
38e70 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
38e80 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b 5f  ass="s2">&quot;_
38e90 5f 6d 61 69 6e 5f 5f 26 71 75 6f 74 3b 3c 2f 73  _main__&quot;</s
38ea0 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
38eb0 22 70 22 3e 3a 3c 2f 73 70 61 6e 3e 0a 20 20 20  "p">:</span>.   
38ec0 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 63 31   <span class="c1
38ed0 22 3e 23 20 63 72 65 61 74 65 20 74 68 65 20 65  "># create the e
38ee0 76 65 6e 74 20 68 61 6e 64 6c 65 72 3c 2f 73 70  vent handler</sp
38ef0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
38f00 61 73 73 3d 22 6e 22 3e 69 67 6e 6f 72 65 5f 70  ass="n">ignore_p
38f10 61 74 74 65 72 6e 73 3c 2f 73 70 61 6e 3e 20 3c  atterns</span> <
38f20 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
38f30 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
38f40 61 73 73 3d 22 70 22 3e 5b 3c 2f 73 70 61 6e 3e  ass="p">[</span>
38f50 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 61 22  <span class="sa"
38f60 3e 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  >r</span><span c
38f70 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f 74 3b  lass="s2">&quot;
38f80 5e 2e 2b 2f 5c 2e 67 69 74 2e 2a 26 71 75 6f 74  ^.+/\.git.*&quot
38f90 3b 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  ;</span><span cl
38fa0 61 73 73 3d 22 70 22 3e 5d 3c 2f 73 70 61 6e 3e  ass="p">]</span>
38fb0 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
38fc0 3d 22 6e 22 3e 69 67 6e 6f 72 65 5f 64 69 72 65  ="n">ignore_dire
38fd0 63 74 6f 72 69 65 73 3c 2f 73 70 61 6e 3e 20 3c  ctories</span> <
38fe0 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e 3d  span class="o">=
38ff0 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
39000 61 73 73 3d 22 6b 63 22 3e 46 61 6c 73 65 3c 2f  ass="kc">False</
39010 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
39020 63 6c 61 73 73 3d 22 6e 22 3e 63 61 73 65 5f 73  class="n">case_s
39030 65 6e 73 69 74 69 76 65 3c 2f 73 70 61 6e 3e 20  ensitive</span> 
39040 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
39050 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63  =</span> <span c
39060 6c 61 73 73 3d 22 6b 63 22 3e 54 72 75 65 3c 2f  lass="kc">True</
39070 73 70 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20  span>.    <span 
39080 63 6c 61 73 73 3d 22 6e 22 3e 6d 79 5f 65 76 65  class="n">my_eve
39090 6e 74 5f 68 61 6e 64 6c 65 72 3c 2f 73 70 61 6e  nt_handler</span
390a0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
390b0 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
390c0 20 63 6c 61 73 73 3d 22 6e 22 3e 52 65 67 65 78   class="n">Regex
390d0 4d 61 74 63 68 69 6e 67 45 76 65 6e 74 48 61 6e  MatchingEventHan
390e0 64 6c 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  dler</span><span
390f0 20 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70   class="p">(</sp
39100 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
39110 6e 22 3e 69 67 6e 6f 72 65 5f 72 65 67 65 78 65  n">ignore_regexe
39120 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
39130 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
39140 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
39150 69 67 6e 6f 72 65 5f 70 61 74 74 65 72 6e 73 3c  ignore_patterns<
39160 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
39170 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c  s="p">,</span> <
39180 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 69  span class="n">i
39190 67 6e 6f 72 65 5f 64 69 72 65 63 74 6f 72 69 65  gnore_directorie
391a0 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  s</span><span cl
391b0 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
391c0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
391d0 69 67 6e 6f 72 65 5f 64 69 72 65 63 74 6f 72 69  ignore_directori
391e0 65 73 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  es</span><span c
391f0 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e  lass="p">,</span
39200 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e  > <span class="n
39210 22 3e 63 61 73 65 5f 73 65 6e 73 69 74 69 76 65  ">case_sensitive
39220 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
39230 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c  ss="o">=</span><
39240 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 63  span class="n">c
39250 61 73 65 5f 73 65 6e 73 69 74 69 76 65 3c 2f 73  ase_sensitive</s
39260 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
39270 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a 0a 20 20  "p">)</span>..  
39280 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
39290 22 3e 6d 79 5f 65 76 65 6e 74 5f 68 61 6e 64 6c  ">my_event_handl
392a0 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  er</span><span c
392b0 6c 61 73 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e  lass="o">.</span
392c0 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22  ><span class="n"
392d0 3e 6f 6e 5f 63 72 65 61 74 65 64 3c 2f 73 70 61  >on_created</spa
392e0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
392f0 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
39300 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6f 6e 5f 63  n class="n">on_c
39310 72 65 61 74 65 64 3c 2f 73 70 61 6e 3e 0a 20 20  reated</span>.  
39320 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
39330 22 3e 6d 79 5f 65 76 65 6e 74 5f 68 61 6e 64 6c  ">my_event_handl
39340 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  er</span><span c
39350 6c 61 73 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e  lass="o">.</span
39360 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22  ><span class="n"
39370 3e 6f 6e 5f 64 65 6c 65 74 65 64 3c 2f 73 70 61  >on_deleted</spa
39380 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
39390 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61  o">=</span> <spa
393a0 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6f 6e 5f 64  n class="n">on_d
393b0 65 6c 65 74 65 64 3c 2f 73 70 61 6e 3e 0a 20 20  eleted</span>.  
393c0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e    <span class="n
393d0 22 3e 6d 79 5f 65 76 65 6e 74 5f 68 61 6e 64 6c  ">my_event_handl
393e0 65 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63  er</span><span c
393f0 6c 61 73 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e  lass="o">.</span
39400 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22  ><span class="n"
39410 3e 6f 6e 5f 6d 6f 64 69 66 69 65 64 3c 2f 73 70  >on_modified</sp
39420 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
39430 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70  "o">=</span> <sp
39440 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6f 6e 5f  an class="n">on_
39450 6d 6f 64 69 66 69 65 64 3c 2f 73 70 61 6e 3e 0a  modified</span>.
39460 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
39470 3d 22 63 31 22 3e 23 20 63 72 65 61 74 65 20 61  ="c1"># create a
39480 6e 20 6f 62 73 65 72 76 65 72 3c 2f 73 70 61 6e  n observer</span
39490 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73  >.    <span clas
394a0 73 3d 22 6e 22 3e 70 61 74 68 3c 2f 73 70 61 6e  s="n">path</span
394b0 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f  > <span class="o
394c0 22 3e 3d 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ">=</span> <span
394d0 20 63 6c 61 73 73 3d 22 73 32 22 3e 26 71 75 6f   class="s2">&quo
394e0 74 3b 2e 26 71 75 6f 74 3b 3c 2f 73 70 61 6e 3e  t;.&quot;</span>
394f0 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
39500 3d 22 6e 22 3e 67 6f 5f 72 65 63 75 72 73 69 76  ="n">go_recursiv
39510 65 6c 79 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e  ely</span> <span
39520 20 63 6c 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70   class="o">=</sp
39530 61 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d  an> <span class=
39540 22 6b 63 22 3e 54 72 75 65 3c 2f 73 70 61 6e 3e  "kc">True</span>
39550 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73  .    <span class
39560 3d 22 6e 22 3e 6d 79 5f 6f 62 73 65 72 76 65 72  ="n">my_observer
39570 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20 63 6c  </span> <span cl
39580 61 73 73 3d 22 6f 22 3e 3d 3c 2f 73 70 61 6e 3e  ass="o">=</span>
39590 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22   <span class="n"
395a0 3e 4f 62 73 65 72 76 65 72 3c 2f 73 70 61 6e 3e  >Observer</span>
395b0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
395c0 28 29 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 3c 73  ()</span>.    <s
395d0 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6d 79  pan class="n">my
395e0 5f 6f 62 73 65 72 76 65 72 3c 2f 73 70 61 6e 3e  _observer</span>
395f0 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
39600 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
39610 61 73 73 3d 22 6e 22 3e 73 63 68 65 64 75 6c 65  ass="n">schedule
39620 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61  </span><span cla
39630 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61 6e 3e 3c  ss="p">(</span><
39640 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6d  span class="n">m
39650 79 5f 65 76 65 6e 74 5f 68 61 6e 64 6c 65 72 3c  y_event_handler<
39660 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
39670 73 3d 22 70 22 3e 2c 3c 2f 73 70 61 6e 3e 20 3c  s="p">,</span> <
39680 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 70  span class="n">p
39690 61 74 68 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  ath</span><span 
396a0 63 6c 61 73 73 3d 22 70 22 3e 2c 3c 2f 73 70 61  class="p">,</spa
396b0 6e 3e 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  n> <span class="
396c0 6e 22 3e 72 65 63 75 72 73 69 76 65 3c 2f 73 70  n">recursive</sp
396d0 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22  an><span class="
396e0 6f 22 3e 3d 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  o">=</span><span
396f0 20 63 6c 61 73 73 3d 22 6e 22 3e 67 6f 5f 72 65   class="n">go_re
39700 63 75 72 73 69 76 65 6c 79 3c 2f 73 70 61 6e 3e  cursively</span>
39710 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 70 22 3e  <span class="p">
39720 29 3c 2f 73 70 61 6e 3e 0a 0a 20 20 20 20 3c 73  )</span>..    <s
39730 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6d 79  pan class="n">my
39740 5f 6f 62 73 65 72 76 65 72 3c 2f 73 70 61 6e 3e  _observer</span>
39750 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6f 22 3e  <span class="o">
39760 2e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  .</span><span cl
39770 61 73 73 3d 22 6e 22 3e 73 74 61 72 74 3c 2f 73  ass="n">start</s
39780 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d  pan><span class=
39790 22 70 22 3e 28 29 3c 2f 73 70 61 6e 3e 0a 20 20  "p">()</span>.  
397a0 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6b    <span class="k
397b0 22 3e 74 72 79 3c 2f 73 70 61 6e 3e 3c 73 70 61  ">try</span><spa
397c0 6e 20 63 6c 61 73 73 3d 22 70 22 3e 3a 3c 2f 73  n class="p">:</s
397d0 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
397e0 61 6e 20 63 6c 61 73 73 3d 22 6b 22 3e 77 68 69  an class="k">whi
397f0 6c 65 3c 2f 73 70 61 6e 3e 20 3c 73 70 61 6e 20  le</span> <span 
39800 63 6c 61 73 73 3d 22 6b 63 22 3e 54 72 75 65 3c  class="kc">True<
39810 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
39820 73 3d 22 70 22 3e 3a 3c 2f 73 70 61 6e 3e 0a 20  s="p">:</span>. 
39830 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e             <span
39840 20 63 6c 61 73 73 3d 22 6e 22 3e 74 69 6d 65 3c   class="n">time<
39850 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
39860 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73  s="o">.</span><s
39870 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 73 6c  pan class="n">sl
39880 65 65 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  eep</span><span 
39890 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
398a0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d  n><span class="m
398b0 69 22 3e 35 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  i">5</span><span
398c0 20 63 6c 61 73 73 3d 22 70 22 3e 29 3c 2f 73 70   class="p">)</sp
398d0 61 6e 3e 0a 20 20 20 20 3c 73 70 61 6e 20 63 6c  an>.    <span cl
398e0 61 73 73 3d 22 6b 22 3e 65 78 63 65 70 74 3c 2f  ass="k">except</
398f0 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
39900 3d 22 70 22 3e 3a 3c 2f 73 70 61 6e 3e 0a 20 20  ="p">:</span>.  
39910 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73        <span clas
39920 73 3d 22 6e 22 3e 6d 79 5f 6f 62 73 65 72 76 65  s="n">my_observe
39930 72 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  r</span><span cl
39940 61 73 73 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e 3e  ass="o">.</span>
39950 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e  <span class="n">
39960 73 74 6f 70 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e  stop</span><span
39970 20 63 6c 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73   class="p">()</s
39980 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 3c 73 70  pan>.        <sp
39990 61 6e 20 63 6c 61 73 73 3d 22 6e 62 22 3e 70 72  an class="nb">pr
399a0 69 6e 74 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20  int</span><span 
399b0 63 6c 61 73 73 3d 22 70 22 3e 28 3c 2f 73 70 61  class="p">(</spa
399c0 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73  n><span class="s
399d0 32 22 3e 26 71 75 6f 74 3b 4f 62 73 65 72 76 65  2">&quot;Observe
399e0 72 20 53 74 6f 70 70 65 64 26 71 75 6f 74 3b 3c  r Stopped&quot;<
399f0 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73  /span><span clas
39a00 73 3d 22 70 22 3e 29 3c 2f 73 70 61 6e 3e 0a 20  s="p">)</span>. 
39a10 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22     <span class="
39a20 6e 22 3e 6d 79 5f 6f 62 73 65 72 76 65 72 3c 2f  n">my_observer</
39a30 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c 61 73 73  span><span class
39a40 3d 22 6f 22 3e 2e 3c 2f 73 70 61 6e 3e 3c 73 70  ="o">.</span><sp
39a50 61 6e 20 63 6c 61 73 73 3d 22 6e 22 3e 6a 6f 69  an class="n">joi
39a60 6e 3c 2f 73 70 61 6e 3e 3c 73 70 61 6e 20 63 6c  n</span><span cl
39a70 61 73 73 3d 22 70 22 3e 28 29 3c 2f 73 70 61 6e  ass="p">()</span
39a80 3e 0a 3c 2f 70 72 65 3e 3c 2f 64 69 76 3e 0a 3c  >.</pre></div>.<
39a90 2f 64 69 76 3e 0a 3c 2f 64 69 76 3e 0a 3c 2f 64  /div>.</div>.</d
39aa0 69 76 3e 0a 0a 0a 20 20 20 20 20 20 20 20 20 20  iv>...          
39ab0 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20      </div>.     
39ac0 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20           .      
39ad0 20 20 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20    .        <div 
39ae0 63 6c 61 73 73 3d 27 70 72 65 76 2d 6e 65 78 74  class='prev-next
39af0 2d 62 6f 74 74 6f 6d 27 3e 0a 20 20 20 20 20 20  -bottom'>.      
39b00 20 20 20 20 20 20 0a 20 20 20 20 3c 61 20 63 6c        .    <a cl
39b10 61 73 73 3d 27 6c 65 66 74 2d 70 72 65 76 27 20  ass='left-prev' 
39b20 69 64 3d 22 70 72 65 76 2d 6c 69 6e 6b 22 20 68  id="prev-link" h
39b30 72 65 66 3d 22 63 68 61 6e 67 65 6c 6f 67 2e 68  ref="changelog.h
39b40 74 6d 6c 22 20 74 69 74 6c 65 3d 22 70 72 65 76  tml" title="prev
39b50 69 6f 75 73 20 70 61 67 65 22 3e 43 68 61 6e 67  ious page">Chang
39b60 65 6c 6f 67 3c 2f 61 3e 0a 20 20 20 20 3c 61 20  elog</a>.    <a 
39b70 63 6c 61 73 73 3d 27 72 69 67 68 74 2d 6e 65 78  class='right-nex
39b80 74 27 20 69 64 3d 22 6e 65 78 74 2d 6c 69 6e 6b  t' id="next-link
39b90 22 20 68 72 65 66 3d 22 61 6c 74 65 72 6e 61 74  " href="alternat
39ba0 65 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  e-implementation
39bb0 2e 68 74 6d 6c 22 20 74 69 74 6c 65 3d 22 6e 65  .html" title="ne
39bc0 78 74 20 70 61 67 65 22 3e 41 6c 74 65 72 6e 61  xt page">Alterna
39bd0 74 65 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  te Implementatio
39be0 6e 73 3c 2f 61 3e 0a 0a 20 20 20 20 20 20 20 20  ns</a>..        
39bf0 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 0a  </div>.        .
39c00 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20          </div>. 
39c10 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 3c 66     </div>.    <f
39c20 6f 6f 74 65 72 20 63 6c 61 73 73 3d 22 66 6f 6f  ooter class="foo
39c30 74 65 72 20 6d 74 2d 35 20 6d 74 2d 6d 64 2d 30  ter mt-5 mt-md-0
39c40 22 3e 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73  ">.    <div clas
39c50 73 3d 22 63 6f 6e 74 61 69 6e 65 72 22 3e 0a 20  s="container">. 
39c60 20 20 20 20 20 3c 70 3e 0a 20 20 20 20 20 20 20       <p>.       
39c70 20 0a 20 20 20 20 20 20 20 20 20 20 42 79 20 58   .          By X
39c80 79 7a 7a 79 20 41 70 70 73 3c 62 72 2f 3e 0a 20  yzzy Apps<br/>. 
39c90 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20         .        
39ca0 20 20 20 20 26 63 6f 70 79 3b 20 43 6f 70 79 72      &copy; Copyr
39cb0 69 67 68 74 20 28 63 29 20 58 79 7a 7a 79 20 41  ight (c) Xyzzy A
39cc0 70 70 73 2c 20 32 30 32 31 2e 3c 62 72 2f 3e 0a  pps, 2021.<br/>.
39cd0 20 20 20 20 20 20 3c 2f 70 3e 0a 20 20 20 20 3c        </p>.    <
39ce0 2f 64 69 76 3e 0a 20 20 3c 2f 66 6f 6f 74 65 72  /div>.  </footer
39cf0 3e 0a 3c 2f 6d 61 69 6e 3e 0a 0a 0a 20 20 20 20  >.</main>...    
39d00 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 3c 2f 64    </div>.    </d
39d10 69 76 3e 0a 20 20 0a 20 20 3c 73 63 72 69 70 74  iv>.  .  <script
39d20 20 73 72 63 3d 22 5f 73 74 61 74 69 63 2f 6a 73   src="_static/js
39d30 2f 69 6e 64 65 78 2e 31 63 35 61 31 61 30 31 34  /index.1c5a1a014
39d40 34 39 65 64 36 35 61 37 62 35 31 2e 6a 73 22 3e  49ed65a7b51.js">
39d50 3c 2f 73 63 72 69 70 74 3e 0a 0a 20 20 0a 20 20  </script>..  .  
39d60 3c 2f 62 6f 64 79 3e 0a 3c 2f 68 74 6d 6c 3e     </body>.</html>