From 97a7e09f35efe856473ad48e5f1e5d87ab0d581c Mon Sep 17 00:00:00 2001 From: Neale Pickett Date: Wed, 3 Oct 2018 01:21:54 +0000 Subject: [PATCH] Devel server using themes --- Dockerfile.moth-devel | 9 +- VERSION | 1 + build.sh | 4 +- devel/devel-server.py | 221 +- devel/moth.py | 15 +- devel/mothballer.py | 24 +- docs/philosophy.md | 32 + src/maintenance.go | 29 +- theme/basic.css | 2 +- theme/puzzle-list.html | 21 +- theme/puzzle.html | 22 +- www/credits.html | 100 - www/d3.js | 17020 --------------------- www/fancypants.html | 34 - www/fonts/MicroFLF-Bold.ttf | Bin 34444 -> 0 bytes www/fonts/MicroFLF-BoldItalic.ttf | Bin 36816 -> 0 bytes www/fonts/MicroFLF-Italic.ttf | Bin 37416 -> 0 bytes www/fonts/MicroFLF.css | 14 - www/fonts/MicroFLF.ttf | Bin 35300 -> 0 bytes www/fonts/maven_pro.css | 48 - www/fonts/maven_pro_black-webfont.eot | Bin 32785 -> 0 bytes www/fonts/maven_pro_black-webfont.svg | 245 - www/fonts/maven_pro_black-webfont.ttf | Bin 86564 -> 0 bytes www/fonts/maven_pro_black-webfont.woff | Bin 33864 -> 0 bytes www/fonts/maven_pro_bold-webfont.eot | Bin 33853 -> 0 bytes www/fonts/maven_pro_bold-webfont.svg | 245 - www/fonts/maven_pro_bold-webfont.ttf | Bin 88596 -> 0 bytes www/fonts/maven_pro_bold-webfont.woff | Bin 34808 -> 0 bytes www/fonts/maven_pro_medium-webfont.eot | Bin 35469 -> 0 bytes www/fonts/maven_pro_medium-webfont.svg | 245 - www/fonts/maven_pro_medium-webfont.ttf | Bin 90540 -> 0 bytes www/fonts/maven_pro_medium-webfont.woff | Bin 36512 -> 0 bytes www/fonts/maven_pro_regular-webfont.eot | Bin 36023 -> 0 bytes www/fonts/maven_pro_regular-webfont.svg | 245 - www/fonts/maven_pro_regular-webfont.ttf | Bin 91412 -> 0 bytes www/fonts/maven_pro_regular-webfont.woff | Bin 36972 -> 0 bytes www/images/background.png | Bin 202027 -> 0 bytes www/images/logo0.png | Bin 144 -> 0 bytes www/images/logo1.png | Bin 144 -> 0 bytes www/images/logo2.png | Bin 144 -> 0 bytes www/images/logo3.png | Bin 144 -> 0 bytes www/images/logo4.png | Bin 144 -> 0 bytes www/index.html | 77 - www/projections.json | 3 - www/projector.html | 73 - www/puzzles-notoken.html | 21 - www/puzzles-tokens.html | 30 - www/puzzles.html | 1 - www/register.html | 52 - www/res/Inconsolata-Bold.ttf | Bin 64628 -> 0 bytes www/res/Inconsolata-Regular.ttf | Bin 80456 -> 0 bytes www/res/Lato-Black.ttf | Bin 114588 -> 0 bytes www/res/Lato-BlackItalic.ttf | Bin 111616 -> 0 bytes www/res/Lato-Bold.ttf | Bin 121788 -> 0 bytes www/res/Lato-BoldItalic.ttf | Bin 120312 -> 0 bytes www/res/Lato-Hairline.ttf | Bin 115316 -> 0 bytes www/res/Lato-HairlineItalic.ttf | Bin 91460 -> 0 bytes www/res/Lato-Italic.ttf | Bin 118352 -> 0 bytes www/res/Lato-Light.ttf | Bin 122524 -> 0 bytes www/res/Lato-LightItalic.ttf | Bin 91600 -> 0 bytes www/res/Lato-Regular.ttf | Bin 120196 -> 0 bytes www/res/Lato.css | 18 - www/res/brown-lines.jpg | Bin 241314 -> 0 bytes www/res/common.js | 50 - www/res/luna-moth.png | Bin 34559 -> 0 bytes www/res/luna-moth.svg | 274 - www/res/main.js | 26 - www/res/md5.min.js | 2 - www/res/messages.js | 22 - www/res/overview.js | 19 - www/res/preview.png | Bin 53770 -> 0 bytes www/res/puzzles.js | 67 - www/res/scoreboard.js | 116 - www/res/style.css | 139 - www/res/terminal.js | 160 - www/restore.html | 31 - www/scoreboard-all.html | 50 - www/scoreboard-animated.js | 164 - www/scoreboard-proj.html | 33 - www/scoreboard-timeline.html | 69 - www/scoreboard.html | 24 - www/scoreboard.js | 528 - www/scoring.html | 124 - www/style.css | 261 - www/terminal.js | 54 - 85 files changed, 201 insertions(+), 20863 deletions(-) create mode 100644 VERSION create mode 100644 docs/philosophy.md delete mode 100644 www/credits.html delete mode 100644 www/d3.js delete mode 100644 www/fancypants.html delete mode 100644 www/fonts/MicroFLF-Bold.ttf delete mode 100644 www/fonts/MicroFLF-BoldItalic.ttf delete mode 100644 www/fonts/MicroFLF-Italic.ttf delete mode 100644 www/fonts/MicroFLF.css delete mode 100644 www/fonts/MicroFLF.ttf delete mode 100755 www/fonts/maven_pro.css delete mode 100755 www/fonts/maven_pro_black-webfont.eot delete mode 100755 www/fonts/maven_pro_black-webfont.svg delete mode 100755 www/fonts/maven_pro_black-webfont.ttf delete mode 100755 www/fonts/maven_pro_black-webfont.woff delete mode 100755 www/fonts/maven_pro_bold-webfont.eot delete mode 100755 www/fonts/maven_pro_bold-webfont.svg delete mode 100755 www/fonts/maven_pro_bold-webfont.ttf delete mode 100755 www/fonts/maven_pro_bold-webfont.woff delete mode 100755 www/fonts/maven_pro_medium-webfont.eot delete mode 100755 www/fonts/maven_pro_medium-webfont.svg delete mode 100755 www/fonts/maven_pro_medium-webfont.ttf delete mode 100755 www/fonts/maven_pro_medium-webfont.woff delete mode 100755 www/fonts/maven_pro_regular-webfont.eot delete mode 100755 www/fonts/maven_pro_regular-webfont.svg delete mode 100755 www/fonts/maven_pro_regular-webfont.ttf delete mode 100755 www/fonts/maven_pro_regular-webfont.woff delete mode 100644 www/images/background.png delete mode 100644 www/images/logo0.png delete mode 100644 www/images/logo1.png delete mode 100644 www/images/logo2.png delete mode 100644 www/images/logo3.png delete mode 100644 www/images/logo4.png delete mode 100644 www/index.html delete mode 100644 www/projections.json delete mode 100644 www/projector.html delete mode 100644 www/puzzles-notoken.html delete mode 100644 www/puzzles-tokens.html delete mode 120000 www/puzzles.html delete mode 100644 www/register.html delete mode 100644 www/res/Inconsolata-Bold.ttf delete mode 100644 www/res/Inconsolata-Regular.ttf delete mode 100644 www/res/Lato-Black.ttf delete mode 100644 www/res/Lato-BlackItalic.ttf delete mode 100644 www/res/Lato-Bold.ttf delete mode 100644 www/res/Lato-BoldItalic.ttf delete mode 100644 www/res/Lato-Hairline.ttf delete mode 100644 www/res/Lato-HairlineItalic.ttf delete mode 100644 www/res/Lato-Italic.ttf delete mode 100644 www/res/Lato-Light.ttf delete mode 100644 www/res/Lato-LightItalic.ttf delete mode 100644 www/res/Lato-Regular.ttf delete mode 100644 www/res/Lato.css delete mode 100644 www/res/brown-lines.jpg delete mode 100644 www/res/common.js delete mode 100644 www/res/luna-moth.png delete mode 100644 www/res/luna-moth.svg delete mode 100644 www/res/main.js delete mode 100644 www/res/md5.min.js delete mode 100644 www/res/messages.js delete mode 100644 www/res/overview.js delete mode 100644 www/res/preview.png delete mode 100644 www/res/puzzles.js delete mode 100644 www/res/scoreboard.js delete mode 100644 www/res/style.css delete mode 100644 www/res/terminal.js delete mode 100644 www/restore.html delete mode 100644 www/scoreboard-all.html delete mode 100644 www/scoreboard-animated.js delete mode 100644 www/scoreboard-proj.html delete mode 100644 www/scoreboard-timeline.html delete mode 100644 www/scoreboard.html delete mode 100644 www/scoreboard.js delete mode 100644 www/scoring.html delete mode 100644 www/style.css delete mode 100644 www/terminal.js diff --git a/Dockerfile.moth-devel b/Dockerfile.moth-devel index e82aecf..9a563dc 100644 --- a/Dockerfile.moth-devel +++ b/Dockerfile.moth-devel @@ -6,11 +6,12 @@ RUN apk --no-cache add \ python3 \ python3-dev \ py3-pillow \ - && \ - pip3 install aiohttp + && pip3 install aiohttp -COPY . /moth/ +COPY devel /app/ COPY example-puzzles /puzzles/ +COPY theme /theme/ WORKDIR /moth/ -ENTRYPOINT ["python3", "/moth/devel/devel-server.py", "--bind", ":8080", "--puzzles", "/puzzles"] +ENTRYPOINT [ "python3", "/app/devel-server.py" ] +CMD [ "--bind", "0.0.0.0:8080", "--puzzles", "/puzzles", "--theme", "/theme" ] diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..4c50b88 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +3.1-RC2 diff --git a/build.sh b/build.sh index 6b32568..b6900b7 100755 --- a/build.sh +++ b/build.sh @@ -2,7 +2,7 @@ set -e -version=$(date +%Y%m%d%H%M) +read version < VERSION cd $(dirname $0) for img in moth moth-devel; do @@ -10,3 +10,5 @@ for img in moth moth-devel; do sudo docker build --build-arg http_proxy=$http_proxy --build-arg https_proxy=$https_proxy --tag dirtbags/$img --tag dirtbags/$img:$version -f Dockerfile.$img . [ "$1" = "-push" ] && docker push dirtbags/$img:$version && docker push dirtbags/$img done + +exit 0 diff --git a/devel/devel-server.py b/devel/devel-server.py index 4db0b4a..350ed07 100755 --- a/devel/devel-server.py +++ b/devel/devel-server.py @@ -2,10 +2,10 @@ import asyncio import cgitb -import glob import html from aiohttp import web import io +import json import mimetypes import moth import logging @@ -19,159 +19,72 @@ import traceback import mothballer sys.dont_write_bytecode = True # Don't write .pyc files - -def mkseed(): - return bytes(random.choice(b'abcdef0123456789') for i in range(40)).decode('ascii') - -class Page: - def __init__(self, title, depth=0): - self.title = title - if depth: - self.base = "/".join([".."] * depth) - else: - self.base = "." - self.body = io.StringIO() - self.scripts = [] - - def add_script(self, path): - self.scripts.append(path) - - def write(self, s): - self.body.write(s) - - def text(self): - ret = io.StringIO() - ret.write("\n") - ret.write("\n") - ret.write(" \n") - ret.write(" {}\n".format(self.title)) - ret.write(" \n".format(self.base)) - for s in self.scripts: - ret.write(" {}\n".format(s)) - ret.write(" \n") - ret.write(" \n") - ret.write("

{}

\n".format(self.title)) - ret.write("
\n") - ret.write(self.body.getvalue()) - ret.write("
\n") - ret.write(" \n") - ret.write("\n") - return ret.getvalue() - - def response(self, request): - return web.Response(text=self.text(), content_type="text/html") - -async def handle_front(request): - p = Page("Devel Server", 0) - p.write("

Yo, it's the front page!

") - p.write("") - p.write("

If you use this development server to run a contest, you are a fool.

") - return p.response(request) + async def handle_puzzlelist(request): - seed = request.query.get("seed", mkseed()) - p = Page("Puzzle Categories", 1) - p.write("

seed = {}

".format(seed)) - p.write("
") - return p.response(request) + seed = int(request.match_info.get("seed")) + puzzles = { + "__devel__": { + "seed": seed, + }, + } + for p in request.app["puzzles_dir"].glob("*"): + if not p.is_dir() or p.match(".*"): + continue + catName = p.parts[-1] + cat = moth.Category(p, seed) + puzzles[catName] = [[i, str(i)] for i in cat.pointvals()] + puzzles[catName].append([0, ""]) + return web.Response( + content_type="application/json", + body=json.dumps(puzzles), + ) -async def handle_category(request): - seed = request.query.get("seed", mkseed()) - category = request.match_info.get("category") - cat = moth.Category(os.path.join(request.app["puzzles_dir"], category), seed) - p = Page("Puzzles in category {}".format(category), 2) - p.write("") - return p.response(request) async def handle_puzzle(request): - seed = request.query.get("seed", mkseed()) + seed = int(request.match_info.get("seed")) category = request.match_info.get("category") points = int(request.match_info.get("points")) - cat = moth.Category(os.path.join(request.app["puzzles_dir"], category), seed) + cat = moth.Category(request.app["puzzles_dir"].joinpath(category), seed) puzzle = cat.puzzle(points) - - p = Page("{} puzzle {}".format(category, points), 3) - for s in puzzle.scripts: - p.add_script(s) - p.write("

Body

") - p.write("
") - p.write(puzzle.html_body()) - p.write("
") - p.write("

Files

") - p.write("") - p.write("

Answers

") - p.write("

Input box (for scripts): ") - p.write("

") - p.write("

Authors

{}

".format(', '.join(puzzle.get_authors()))) - p.write("

Summary

{}

".format(puzzle.summary)) - if puzzle.logs: - p.write("

Debug Log

") - p.write('") - - return p.response(request) + + obj = puzzle.package() + obj["answers"] = puzzle.answers + obj["hint"] = puzzle.hint + obj["summary"] = puzzle.summary + + return web.Response( + content_type="application/json", + body=json.dumps(obj), + ) + async def handle_puzzlefile(request): - seed = request.query.get("seed", mkseed()).encode('ascii') + seed = int(request.match_info.get("seed")) category = request.match_info.get("category") points = int(request.match_info.get("points")) filename = request.match_info.get("filename") - cat = moth.Category(os.path.join(request.app["puzzles_dir"], category), seed) + cat = moth.Category(request.app["puzzles_dir"].joinpath(category), seed) puzzle = cat.puzzle(points) try: file = puzzle.files[filename] except KeyError: return web.Response(status=404) - - resp = web.Response() - resp.content_type, _ = mimetypes.guess_type(file.name) - # This is the line where I decided Go was better than Python at multiprocessing - # You should be able to chain the puzzle file's output to the async output, - # without having to block. But if there's a way to do that, it certainly - # isn't documented anywhere. - resp.body = file.stream.read() - return resp + + content_type, _ = mimetypes.guess_type(file.name) + return web.Response( + body=file.stream.read(), # Is there no way to pipe this, must we slurp the whole thing into memory? + content_type=content_type, + ) + async def handle_mothballer(request): - seed = request.query.get("seed", mkseed()) + seed = int(request.match_info.get("seed")) category = request.match_info.get("category") try: - catdir = os.path.join(request.app["puzzles_dir"], category) + catdir = request.app["puzzles_dir"].joinpath(category) mb = mothballer.package(category, catdir, seed) except: body = cgitb.html(sys.exc_info()) @@ -186,6 +99,35 @@ async def handle_mothballer(request): ) return resp + +async def handle_index(request): + seed = random.getrandbits(32) + body = """ + + Dev Server + +

Dev Server

+

+ You need to provide the contest seed in the URL. + If you don't have a contest seed in mind, + why not try {seed}? + + +""".format(seed=seed) + return web.Response( + content_type="text/html", + body=body, + ) + + +async def handle_static(request): + fn = request.match_info.get("filename") + if not fn: + fn = "puzzles-list.html" + fn = os.path.join(request.app["theme_dir"], fn) + return web.FileResponse(fn) + + if __name__ == '__main__': import argparse @@ -194,6 +136,9 @@ if __name__ == '__main__': '--puzzles', default='puzzles', help="Directory containing your puzzles" ) + parser.add_argument( + '--theme', default='theme', + help="Directory containing theme files") parser.add_argument( '--bind', default="127.0.0.1:8080", help="Bind to ip:port" @@ -212,13 +157,13 @@ if __name__ == '__main__': mydir = os.path.dirname(os.path.dirname(os.path.realpath(sys.argv[0]))) app = web.Application() - app["puzzles_dir"] = args.puzzles app["base_url"] = args.base - app.router.add_route("GET", "/", handle_front) - app.router.add_route("GET", "/puzzles/", handle_puzzlelist) - app.router.add_route("GET", "/puzzles/{category}/", handle_category) - app.router.add_route("GET", "/puzzles/{category}/{points}/", handle_puzzle) - app.router.add_route("GET", "/puzzles/{category}/{points}/{filename}", handle_puzzlefile) - app.router.add_route("GET", "/mothballer/{category}", handle_mothballer) - app.router.add_static("/files/", mydir, show_index=True) + app["puzzles_dir"] = pathlib.Path(args.puzzles) + app["theme_dir"] = pathlib.Path(args.theme) + app.router.add_route("GET", "/", handle_index) + app.router.add_route("GET", "/{seed}/puzzles.json", handle_puzzlelist) + app.router.add_route("GET", "/{seed}/content/{category}/{points}/puzzle.json", handle_puzzle) + app.router.add_route("GET", "/{seed}/content/{category}/{points}/{filename}", handle_puzzlefile) + app.router.add_route("GET", "/{seed}/mothballer/{category}", handle_mothballer) + app.router.add_route("GET", "/{seed}/{filename:.*}", handle_static) web.run_app(app, host=addr, port=port) diff --git a/devel/moth.py b/devel/moth.py index bcd0e32..9820783 100644 --- a/devel/moth.py +++ b/devel/moth.py @@ -75,6 +75,7 @@ class Puzzle: self.authors = [] self.answers = [] self.scripts = [] + self.hint = None self.files = {} self.body = io.StringIO() self.logs = [] @@ -104,7 +105,7 @@ class Puzzle: elif key == 'answer': self.answers.append(val) elif key == 'hint': - pass + self.hint = val elif key == 'name': pass elif key == 'file': @@ -260,6 +261,18 @@ class Puzzle: def html_body(self): """Format and return the markdown for the puzzle body.""" return mistune.markdown(self.get_body(), escape=False) + + def package(self, answers=False): + """Return a dict packaging of the puzzle.""" + + files = [fn for fn,f in self.files.items() if f.visible] + return { + 'authors': self.authors, + 'hashes': self.hashes(), + 'files': files, + 'scripts': self.scripts, + 'body': self.html_body(), + } def hashes(self): "Return a list of answer hashes" diff --git a/devel/mothballer.py b/devel/mothballer.py index 0dde01d..1134dba 100755 --- a/devel/mothballer.py +++ b/devel/mothballer.py @@ -38,7 +38,7 @@ def escape(s): def build_category(categorydir, outdir): - category_seed = binascii.b2a_hex(os.urandom(20)) + category_seed = random.getrandbits(32) categoryname = os.path.basename(categorydir.strip(os.sep)) zipfilename = os.path.join(outdir, "%s.mb" % categoryname) @@ -48,7 +48,7 @@ def build_category(categorydir, outdir): # open and gather some state existing = zipfile.ZipFile(zipfilename, 'r') try: - category_seed = existing.open(SEEDFN).read().strip() + category_seed = int(existing.open(SEEDFN).read().strip()) except Exception: pass existing.close() @@ -65,7 +65,7 @@ def build_category(categorydir, outdir): def package(categoryname, categorydir, seed): zfraw = io.BytesIO() zf = zipfile.ZipFile(zfraw, 'x') - zf.writestr("category_seed.txt", seed) + zf.writestr("category_seed.txt", str(seed)) cat = moth.Category(categorydir, seed) mapping = {} @@ -74,7 +74,7 @@ def package(categoryname, categorydir, seed): for puzzle in cat: logging.info("Processing point value {}".format(puzzle.points)) - hashmap = hashlib.sha1(seed.encode('utf-8')) + hashmap = hashlib.sha1(str(seed).encode('utf-8')) hashmap.update(str(puzzle.points).encode('utf-8')) puzzlehash = hashmap.hexdigest() @@ -82,23 +82,13 @@ def package(categoryname, categorydir, seed): answers[puzzle.points] = puzzle.answers summary[puzzle.points] = puzzle.summary - puzzledir = os.path.join('content', puzzlehash) - files = [] + puzzledir = os.path.join("content", puzzlehash) for fn, f in puzzle.files.items(): - if f.visible: - files.append(fn) payload = f.stream.read() zf.writestr(os.path.join(puzzledir, fn), payload) - puzzledict = { - 'authors': puzzle.authors, - 'hashes': puzzle.hashes(), - 'files': files, - 'scripts': puzzle.scripts, - 'body': puzzle.html_body(), - } - puzzlejson = json.dumps(puzzledict) - zf.writestr(os.path.join(puzzledir, 'puzzle.json'), puzzlejson) + obj = puzzle.package() + zf.writestr(os.path.join(puzzledir, 'puzzle.json'), json.dumps(obj)) write_kv_pairs(zf, 'map.txt', mapping) write_kv_pairs(zf, 'answers.txt', answers) diff --git a/docs/philosophy.md b/docs/philosophy.md new file mode 100644 index 0000000..5320580 --- /dev/null +++ b/docs/philosophy.md @@ -0,0 +1,32 @@ +Philosophy +========== + +This is just some scattered thoughts by the architect, Neale. + +People are going to try to break this thing. +It needs to be bulletproof. +This pretty much set the entire design: + +* As much as possible is done client-side + * Participants can attack their own web browsers as much as they feel like + * Also reduces server load + * We will help you create brute-force attacks! + * Your laptop is faster than our server + * We give you the carrot of hashed answers and the hashing function + * This removes one incentive to DoS the server +* Generate static content whenever possible + * Puzzles are statically compiled before the event even starts + * `points.json` and `puzzles.json` are generated and cached by a maintenance loop +* Minimize dynamic handling + * There are only two (2) dynamic handlers + * team registration + * answer validation + * You can disable team registration if you want, just remove `teamids.txt` + * I even removed token handling once I realized we replicate the user experience with the `answer` handler and some client-side JavaScript +* As much as possible is read-only + * The only rw directory is `state` +* Server code should be as tiny as possible + * Server should provide highly limited functionality + * It should be easy to remember in your head everything it does +* Server is also compiled + * Static type-checking helps assure no run-time errors diff --git a/src/maintenance.go b/src/maintenance.go index 5f08fe6..136ba88 100644 --- a/src/maintenance.go +++ b/src/maintenance.go @@ -31,7 +31,7 @@ func (pm *PuzzleMap) MarshalJSON() ([]byte, error) { return []byte(ret), nil } -func (ctx *Instance) generatePuzzleList() error { +func (ctx *Instance) generatePuzzleList() { maxByCategory := map[string]int{} for _, a := range ctx.PointsLog() { if a.Points > maxByCategory[a.Category] { @@ -43,7 +43,8 @@ func (ctx *Instance) generatePuzzleList() error { for catName, mb := range ctx.Categories { mf, err := mb.Open("map.txt") if err != nil { - return err + // File isn't in there + continue } defer mf.Close() @@ -58,9 +59,11 @@ func (ctx *Instance) generatePuzzleList() error { n, err := fmt.Sscanf(line, "%d %s", &pointval, &dir) if err != nil { - return err + log.Printf("Parsing map for %s: %v", catName, err) + continue } else if n != 2 { - return fmt.Errorf("Parsing map for %s: short read", catName) + log.Printf("Parsing map for %s: short read", catName) + continue } pm = append(pm, PuzzleMap{pointval, dir}) @@ -78,13 +81,14 @@ func (ctx *Instance) generatePuzzleList() error { } jpl, err := json.Marshal(ret) - if err == nil { - ctx.jPuzzleList = jpl + if err != nil { + log.Printf("Marshalling puzzles.js: %v", err) + return } - return err + ctx.jPuzzleList = jpl } -func (ctx *Instance) generatePointsLog() error { +func (ctx *Instance) generatePointsLog() { var ret struct { Teams map[string]string `json:"teams"` Points []*Award `json:"points"` @@ -98,7 +102,7 @@ func (ctx *Instance) generatePointsLog() error { if !ok { teamName, err := ctx.TeamName(a.TeamId) if err != nil { - teamName = "[unregistered]" + teamName = "Rodney" // https://en.wikipedia.org/wiki/Rogue_(video_game)#Gameplay } teamNumber = nr teamNumbersById[a.TeamId] = teamNumber @@ -108,10 +112,11 @@ func (ctx *Instance) generatePointsLog() error { } jpl, err := json.Marshal(ret) - if err == nil { - ctx.jPointsLog = jpl + if err != nil { + log.Printf("Marshalling points.js: %v", err) + return } - return err + ctx.jPointsLog = jpl } // maintenance runs diff --git a/theme/basic.css b/theme/basic.css index 4e9bd88..65ab16f 100644 --- a/theme/basic.css +++ b/theme/basic.css @@ -28,7 +28,7 @@ p { form, pre { margin: 1em; } -input { +input, select { padding: 0.6em; margin: 0.2em; } diff --git a/theme/puzzle-list.html b/theme/puzzle-list.html index 8be6c01..72607ba 100644 --- a/theme/puzzle-list.html +++ b/theme/puzzle-list.html @@ -4,6 +4,7 @@ Open Puzzles + - - -

Credits

- -
-

Created By

- - - -

- Should your name be here? Please remind me! -

-
- -
-

Inspiration

- -
- -
-

Thanks

-

- This contest would not exist were it not for hundreds of - thousands of lines of code from free software authors around the - world, including: -

- -
- -
- - - - - -
- - diff --git a/www/d3.js b/www/d3.js deleted file mode 100644 index 5c59e8c..0000000 --- a/www/d3.js +++ /dev/null @@ -1,17020 +0,0 @@ -// https://d3js.org Version 4.11.0. Copyright 2017 Mike Bostock. -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define(['exports'], factory) : - (factory((global.d3 = global.d3 || {}))); -}(this, (function (exports) { 'use strict'; - -var version = "4.11.0"; - -var ascending = function(a, b) { - return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; -}; - -var bisector = function(compare) { - if (compare.length === 1) compare = ascendingComparator(compare); - return { - left: function(a, x, lo, hi) { - if (lo == null) lo = 0; - if (hi == null) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) < 0) lo = mid + 1; - else hi = mid; - } - return lo; - }, - right: function(a, x, lo, hi) { - if (lo == null) lo = 0; - if (hi == null) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) > 0) hi = mid; - else lo = mid + 1; - } - return lo; - } - }; -}; - -function ascendingComparator(f) { - return function(d, x) { - return ascending(f(d), x); - }; -} - -var ascendingBisect = bisector(ascending); -var bisectRight = ascendingBisect.right; -var bisectLeft = ascendingBisect.left; - -var pairs = function(array, f) { - if (f == null) f = pair; - var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n); - while (i < n) pairs[i] = f(p, p = array[++i]); - return pairs; -}; - -function pair(a, b) { - return [a, b]; -} - -var cross = function(values0, values1, reduce) { - var n0 = values0.length, - n1 = values1.length, - values = new Array(n0 * n1), - i0, - i1, - i, - value0; - - if (reduce == null) reduce = pair; - - for (i0 = i = 0; i0 < n0; ++i0) { - for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) { - values[i] = reduce(value0, values1[i1]); - } - } - - return values; -}; - -var descending = function(a, b) { - return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; -}; - -var number = function(x) { - return x === null ? NaN : +x; -}; - -var variance = function(values, valueof) { - var n = values.length, - m = 0, - i = -1, - mean = 0, - value, - delta, - sum = 0; - - if (valueof == null) { - while (++i < n) { - if (!isNaN(value = number(values[i]))) { - delta = value - mean; - mean += delta / ++m; - sum += delta * (value - mean); - } - } - } - - else { - while (++i < n) { - if (!isNaN(value = number(valueof(values[i], i, values)))) { - delta = value - mean; - mean += delta / ++m; - sum += delta * (value - mean); - } - } - } - - if (m > 1) return sum / (m - 1); -}; - -var deviation = function(array, f) { - var v = variance(array, f); - return v ? Math.sqrt(v) : v; -}; - -var extent = function(values, valueof) { - var n = values.length, - i = -1, - value, - min, - max; - - if (valueof == null) { - while (++i < n) { // Find the first comparable value. - if ((value = values[i]) != null && value >= value) { - min = max = value; - while (++i < n) { // Compare the remaining values. - if ((value = values[i]) != null) { - if (min > value) min = value; - if (max < value) max = value; - } - } - } - } - } - - else { - while (++i < n) { // Find the first comparable value. - if ((value = valueof(values[i], i, values)) != null && value >= value) { - min = max = value; - while (++i < n) { // Compare the remaining values. - if ((value = valueof(values[i], i, values)) != null) { - if (min > value) min = value; - if (max < value) max = value; - } - } - } - } - } - - return [min, max]; -}; - -var array = Array.prototype; - -var slice = array.slice; -var map = array.map; - -var constant = function(x) { - return function() { - return x; - }; -}; - -var identity = function(x) { - return x; -}; - -var sequence = function(start, stop, step) { - start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; - - var i = -1, - n = Math.max(0, Math.ceil((stop - start) / step)) | 0, - range = new Array(n); - - while (++i < n) { - range[i] = start + i * step; - } - - return range; -}; - -var e10 = Math.sqrt(50); -var e5 = Math.sqrt(10); -var e2 = Math.sqrt(2); - -var ticks = function(start, stop, count) { - var reverse, - i = -1, - n, - ticks, - step; - - stop = +stop, start = +start, count = +count; - if (start === stop && count > 0) return [start]; - if (reverse = stop < start) n = start, start = stop, stop = n; - if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return []; - - if (step > 0) { - start = Math.ceil(start / step); - stop = Math.floor(stop / step); - ticks = new Array(n = Math.ceil(stop - start + 1)); - while (++i < n) ticks[i] = (start + i) * step; - } else { - start = Math.floor(start * step); - stop = Math.ceil(stop * step); - ticks = new Array(n = Math.ceil(start - stop + 1)); - while (++i < n) ticks[i] = (start - i) / step; - } - - if (reverse) ticks.reverse(); - - return ticks; -}; - -function tickIncrement(start, stop, count) { - var step = (stop - start) / Math.max(0, count), - power = Math.floor(Math.log(step) / Math.LN10), - error = step / Math.pow(10, power); - return power >= 0 - ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) - : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1); -} - -function tickStep(start, stop, count) { - var step0 = Math.abs(stop - start) / Math.max(0, count), - step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), - error = step0 / step1; - if (error >= e10) step1 *= 10; - else if (error >= e5) step1 *= 5; - else if (error >= e2) step1 *= 2; - return stop < start ? -step1 : step1; -} - -var sturges = function(values) { - return Math.ceil(Math.log(values.length) / Math.LN2) + 1; -}; - -var histogram = function() { - var value = identity, - domain = extent, - threshold = sturges; - - function histogram(data) { - var i, - n = data.length, - x, - values = new Array(n); - - for (i = 0; i < n; ++i) { - values[i] = value(data[i], i, data); - } - - var xz = domain(values), - x0 = xz[0], - x1 = xz[1], - tz = threshold(values, x0, x1); - - // Convert number of thresholds into uniform thresholds. - if (!Array.isArray(tz)) { - tz = tickStep(x0, x1, tz); - tz = sequence(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive - } - - // Remove any thresholds outside the domain. - var m = tz.length; - while (tz[0] <= x0) tz.shift(), --m; - while (tz[m - 1] > x1) tz.pop(), --m; - - var bins = new Array(m + 1), - bin; - - // Initialize bins. - for (i = 0; i <= m; ++i) { - bin = bins[i] = []; - bin.x0 = i > 0 ? tz[i - 1] : x0; - bin.x1 = i < m ? tz[i] : x1; - } - - // Assign data to bins by value, ignoring any outside the domain. - for (i = 0; i < n; ++i) { - x = values[i]; - if (x0 <= x && x <= x1) { - bins[bisectRight(tz, x, 0, m)].push(data[i]); - } - } - - return bins; - } - - histogram.value = function(_) { - return arguments.length ? (value = typeof _ === "function" ? _ : constant(_), histogram) : value; - }; - - histogram.domain = function(_) { - return arguments.length ? (domain = typeof _ === "function" ? _ : constant([_[0], _[1]]), histogram) : domain; - }; - - histogram.thresholds = function(_) { - return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold; - }; - - return histogram; -}; - -var threshold = function(values, p, valueof) { - if (valueof == null) valueof = number; - if (!(n = values.length)) return; - if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values); - if (p >= 1) return +valueof(values[n - 1], n - 1, values); - var n, - i = (n - 1) * p, - i0 = Math.floor(i), - value0 = +valueof(values[i0], i0, values), - value1 = +valueof(values[i0 + 1], i0 + 1, values); - return value0 + (value1 - value0) * (i - i0); -}; - -var freedmanDiaconis = function(values, min, max) { - values = map.call(values, number).sort(ascending); - return Math.ceil((max - min) / (2 * (threshold(values, 0.75) - threshold(values, 0.25)) * Math.pow(values.length, -1 / 3))); -}; - -var scott = function(values, min, max) { - return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3))); -}; - -var max = function(values, valueof) { - var n = values.length, - i = -1, - value, - max; - - if (valueof == null) { - while (++i < n) { // Find the first comparable value. - if ((value = values[i]) != null && value >= value) { - max = value; - while (++i < n) { // Compare the remaining values. - if ((value = values[i]) != null && value > max) { - max = value; - } - } - } - } - } - - else { - while (++i < n) { // Find the first comparable value. - if ((value = valueof(values[i], i, values)) != null && value >= value) { - max = value; - while (++i < n) { // Compare the remaining values. - if ((value = valueof(values[i], i, values)) != null && value > max) { - max = value; - } - } - } - } - } - - return max; -}; - -var mean = function(values, valueof) { - var n = values.length, - m = n, - i = -1, - value, - sum = 0; - - if (valueof == null) { - while (++i < n) { - if (!isNaN(value = number(values[i]))) sum += value; - else --m; - } - } - - else { - while (++i < n) { - if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value; - else --m; - } - } - - if (m) return sum / m; -}; - -var median = function(values, valueof) { - var n = values.length, - i = -1, - value, - numbers = []; - - if (valueof == null) { - while (++i < n) { - if (!isNaN(value = number(values[i]))) { - numbers.push(value); - } - } - } - - else { - while (++i < n) { - if (!isNaN(value = number(valueof(values[i], i, values)))) { - numbers.push(value); - } - } - } - - return threshold(numbers.sort(ascending), 0.5); -}; - -var merge = function(arrays) { - var n = arrays.length, - m, - i = -1, - j = 0, - merged, - array; - - while (++i < n) j += arrays[i].length; - merged = new Array(j); - - while (--n >= 0) { - array = arrays[n]; - m = array.length; - while (--m >= 0) { - merged[--j] = array[m]; - } - } - - return merged; -}; - -var min = function(values, valueof) { - var n = values.length, - i = -1, - value, - min; - - if (valueof == null) { - while (++i < n) { // Find the first comparable value. - if ((value = values[i]) != null && value >= value) { - min = value; - while (++i < n) { // Compare the remaining values. - if ((value = values[i]) != null && min > value) { - min = value; - } - } - } - } - } - - else { - while (++i < n) { // Find the first comparable value. - if ((value = valueof(values[i], i, values)) != null && value >= value) { - min = value; - while (++i < n) { // Compare the remaining values. - if ((value = valueof(values[i], i, values)) != null && min > value) { - min = value; - } - } - } - } - } - - return min; -}; - -var permute = function(array, indexes) { - var i = indexes.length, permutes = new Array(i); - while (i--) permutes[i] = array[indexes[i]]; - return permutes; -}; - -var scan = function(values, compare) { - if (!(n = values.length)) return; - var n, - i = 0, - j = 0, - xi, - xj = values[j]; - - if (compare == null) compare = ascending; - - while (++i < n) { - if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) { - xj = xi, j = i; - } - } - - if (compare(xj, xj) === 0) return j; -}; - -var shuffle = function(array, i0, i1) { - var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0), - t, - i; - - while (m) { - i = Math.random() * m-- | 0; - t = array[m + i0]; - array[m + i0] = array[i + i0]; - array[i + i0] = t; - } - - return array; -}; - -var sum = function(values, valueof) { - var n = values.length, - i = -1, - value, - sum = 0; - - if (valueof == null) { - while (++i < n) { - if (value = +values[i]) sum += value; // Note: zero and null are equivalent. - } - } - - else { - while (++i < n) { - if (value = +valueof(values[i], i, values)) sum += value; - } - } - - return sum; -}; - -var transpose = function(matrix) { - if (!(n = matrix.length)) return []; - for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) { - for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) { - row[j] = matrix[j][i]; - } - } - return transpose; -}; - -function length(d) { - return d.length; -} - -var zip = function() { - return transpose(arguments); -}; - -var slice$1 = Array.prototype.slice; - -var identity$1 = function(x) { - return x; -}; - -var top = 1; -var right = 2; -var bottom = 3; -var left = 4; -var epsilon = 1e-6; - -function translateX(x) { - return "translate(" + (x + 0.5) + ",0)"; -} - -function translateY(y) { - return "translate(0," + (y + 0.5) + ")"; -} - -function number$1(scale) { - return function(d) { - return +scale(d); - }; -} - -function center(scale) { - var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset. - if (scale.round()) offset = Math.round(offset); - return function(d) { - return +scale(d) + offset; - }; -} - -function entering() { - return !this.__axis; -} - -function axis(orient, scale) { - var tickArguments = [], - tickValues = null, - tickFormat = null, - tickSizeInner = 6, - tickSizeOuter = 6, - tickPadding = 3, - k = orient === top || orient === left ? -1 : 1, - x = orient === left || orient === right ? "x" : "y", - transform = orient === top || orient === bottom ? translateX : translateY; - - function axis(context) { - var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues, - format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : identity$1) : tickFormat, - spacing = Math.max(tickSizeInner, 0) + tickPadding, - range = scale.range(), - range0 = +range[0] + 0.5, - range1 = +range[range.length - 1] + 0.5, - position = (scale.bandwidth ? center : number$1)(scale.copy()), - selection = context.selection ? context.selection() : context, - path = selection.selectAll(".domain").data([null]), - tick = selection.selectAll(".tick").data(values, scale).order(), - tickExit = tick.exit(), - tickEnter = tick.enter().append("g").attr("class", "tick"), - line = tick.select("line"), - text = tick.select("text"); - - path = path.merge(path.enter().insert("path", ".tick") - .attr("class", "domain") - .attr("stroke", "#000")); - - tick = tick.merge(tickEnter); - - line = line.merge(tickEnter.append("line") - .attr("stroke", "#000") - .attr(x + "2", k * tickSizeInner)); - - text = text.merge(tickEnter.append("text") - .attr("fill", "#000") - .attr(x, k * spacing) - .attr("dy", orient === top ? "0em" : orient === bottom ? "0.71em" : "0.32em")); - - if (context !== selection) { - path = path.transition(context); - tick = tick.transition(context); - line = line.transition(context); - text = text.transition(context); - - tickExit = tickExit.transition(context) - .attr("opacity", epsilon) - .attr("transform", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute("transform"); }); - - tickEnter - .attr("opacity", epsilon) - .attr("transform", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); }); - } - - tickExit.remove(); - - path - .attr("d", orient === left || orient == right - ? "M" + k * tickSizeOuter + "," + range0 + "H0.5V" + range1 + "H" + k * tickSizeOuter - : "M" + range0 + "," + k * tickSizeOuter + "V0.5H" + range1 + "V" + k * tickSizeOuter); - - tick - .attr("opacity", 1) - .attr("transform", function(d) { return transform(position(d)); }); - - line - .attr(x + "2", k * tickSizeInner); - - text - .attr(x, k * spacing) - .text(format); - - selection.filter(entering) - .attr("fill", "none") - .attr("font-size", 10) - .attr("font-family", "sans-serif") - .attr("text-anchor", orient === right ? "start" : orient === left ? "end" : "middle"); - - selection - .each(function() { this.__axis = position; }); - } - - axis.scale = function(_) { - return arguments.length ? (scale = _, axis) : scale; - }; - - axis.ticks = function() { - return tickArguments = slice$1.call(arguments), axis; - }; - - axis.tickArguments = function(_) { - return arguments.length ? (tickArguments = _ == null ? [] : slice$1.call(_), axis) : tickArguments.slice(); - }; - - axis.tickValues = function(_) { - return arguments.length ? (tickValues = _ == null ? null : slice$1.call(_), axis) : tickValues && tickValues.slice(); - }; - - axis.tickFormat = function(_) { - return arguments.length ? (tickFormat = _, axis) : tickFormat; - }; - - axis.tickSize = function(_) { - return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner; - }; - - axis.tickSizeInner = function(_) { - return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner; - }; - - axis.tickSizeOuter = function(_) { - return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter; - }; - - axis.tickPadding = function(_) { - return arguments.length ? (tickPadding = +_, axis) : tickPadding; - }; - - return axis; -} - -function axisTop(scale) { - return axis(top, scale); -} - -function axisRight(scale) { - return axis(right, scale); -} - -function axisBottom(scale) { - return axis(bottom, scale); -} - -function axisLeft(scale) { - return axis(left, scale); -} - -var noop = {value: function() {}}; - -function dispatch() { - for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { - if (!(t = arguments[i] + "") || (t in _)) throw new Error("illegal type: " + t); - _[t] = []; - } - return new Dispatch(_); -} - -function Dispatch(_) { - this._ = _; -} - -function parseTypenames(typenames, types) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); - if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); - return {type: t, name: name}; - }); -} - -Dispatch.prototype = dispatch.prototype = { - constructor: Dispatch, - on: function(typename, callback) { - var _ = this._, - T = parseTypenames(typename + "", _), - t, - i = -1, - n = T.length; - - // If no callback was specified, return the callback of the given type and name. - if (arguments.length < 2) { - while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; - return; - } - - // If a type was specified, set the callback for the given type and name. - // Otherwise, if a null callback was specified, remove callbacks of the given name. - if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); - while (++i < n) { - if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback); - else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null); - } - - return this; - }, - copy: function() { - var copy = {}, _ = this._; - for (var t in _) copy[t] = _[t].slice(); - return new Dispatch(copy); - }, - call: function(type, that) { - if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - }, - apply: function(type, that, args) { - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - } -}; - -function get(type, name) { - for (var i = 0, n = type.length, c; i < n; ++i) { - if ((c = type[i]).name === name) { - return c.value; - } - } -} - -function set(type, name, callback) { - for (var i = 0, n = type.length; i < n; ++i) { - if (type[i].name === name) { - type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); - break; - } - } - if (callback != null) type.push({name: name, value: callback}); - return type; -} - -var xhtml = "http://www.w3.org/1999/xhtml"; - -var namespaces = { - svg: "http://www.w3.org/2000/svg", - xhtml: xhtml, - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace", - xmlns: "http://www.w3.org/2000/xmlns/" -}; - -var namespace = function(name) { - var prefix = name += "", i = prefix.indexOf(":"); - if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1); - return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; -}; - -function creatorInherit(name) { - return function() { - var document = this.ownerDocument, - uri = this.namespaceURI; - return uri === xhtml && document.documentElement.namespaceURI === xhtml - ? document.createElement(name) - : document.createElementNS(uri, name); - }; -} - -function creatorFixed(fullname) { - return function() { - return this.ownerDocument.createElementNS(fullname.space, fullname.local); - }; -} - -var creator = function(name) { - var fullname = namespace(name); - return (fullname.local - ? creatorFixed - : creatorInherit)(fullname); -}; - -var nextId = 0; - -function local$1() { - return new Local; -} - -function Local() { - this._ = "@" + (++nextId).toString(36); -} - -Local.prototype = local$1.prototype = { - constructor: Local, - get: function(node) { - var id = this._; - while (!(id in node)) if (!(node = node.parentNode)) return; - return node[id]; - }, - set: function(node, value) { - return node[this._] = value; - }, - remove: function(node) { - return this._ in node && delete node[this._]; - }, - toString: function() { - return this._; - } -}; - -var matcher = function(selector) { - return function() { - return this.matches(selector); - }; -}; - -if (typeof document !== "undefined") { - var element = document.documentElement; - if (!element.matches) { - var vendorMatches = element.webkitMatchesSelector - || element.msMatchesSelector - || element.mozMatchesSelector - || element.oMatchesSelector; - matcher = function(selector) { - return function() { - return vendorMatches.call(this, selector); - }; - }; - } -} - -var matcher$1 = matcher; - -var filterEvents = {}; - -exports.event = null; - -if (typeof document !== "undefined") { - var element$1 = document.documentElement; - if (!("onmouseenter" in element$1)) { - filterEvents = {mouseenter: "mouseover", mouseleave: "mouseout"}; - } -} - -function filterContextListener(listener, index, group) { - listener = contextListener(listener, index, group); - return function(event) { - var related = event.relatedTarget; - if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) { - listener.call(this, event); - } - }; -} - -function contextListener(listener, index, group) { - return function(event1) { - var event0 = exports.event; // Events can be reentrant (e.g., focus). - exports.event = event1; - try { - listener.call(this, this.__data__, index, group); - } finally { - exports.event = event0; - } - }; -} - -function parseTypenames$1(typenames) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); - return {type: t, name: name}; - }); -} - -function onRemove(typename) { - return function() { - var on = this.__on; - if (!on) return; - for (var j = 0, i = -1, m = on.length, o; j < m; ++j) { - if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.capture); - } else { - on[++i] = o; - } - } - if (++i) on.length = i; - else delete this.__on; - }; -} - -function onAdd(typename, value, capture) { - var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener; - return function(d, i, group) { - var on = this.__on, o, listener = wrap(value, i, group); - if (on) for (var j = 0, m = on.length; j < m; ++j) { - if ((o = on[j]).type === typename.type && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.capture); - this.addEventListener(o.type, o.listener = listener, o.capture = capture); - o.value = value; - return; - } - } - this.addEventListener(typename.type, listener, capture); - o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture}; - if (!on) this.__on = [o]; - else on.push(o); - }; -} - -var selection_on = function(typename, value, capture) { - var typenames = parseTypenames$1(typename + ""), i, n = typenames.length, t; - - if (arguments.length < 2) { - var on = this.node().__on; - if (on) for (var j = 0, m = on.length, o; j < m; ++j) { - for (i = 0, o = on[j]; i < n; ++i) { - if ((t = typenames[i]).type === o.type && t.name === o.name) { - return o.value; - } - } - } - return; - } - - on = value ? onAdd : onRemove; - if (capture == null) capture = false; - for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture)); - return this; -}; - -function customEvent(event1, listener, that, args) { - var event0 = exports.event; - event1.sourceEvent = exports.event; - exports.event = event1; - try { - return listener.apply(that, args); - } finally { - exports.event = event0; - } -} - -var sourceEvent = function() { - var current = exports.event, source; - while (source = current.sourceEvent) current = source; - return current; -}; - -var point = function(node, event) { - var svg = node.ownerSVGElement || node; - - if (svg.createSVGPoint) { - var point = svg.createSVGPoint(); - point.x = event.clientX, point.y = event.clientY; - point = point.matrixTransform(node.getScreenCTM().inverse()); - return [point.x, point.y]; - } - - var rect = node.getBoundingClientRect(); - return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop]; -}; - -var mouse = function(node) { - var event = sourceEvent(); - if (event.changedTouches) event = event.changedTouches[0]; - return point(node, event); -}; - -function none() {} - -var selector = function(selector) { - return selector == null ? none : function() { - return this.querySelector(selector); - }; -}; - -var selection_select = function(select) { - if (typeof select !== "function") select = selector(select); - - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { - if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { - if ("__data__" in node) subnode.__data__ = node.__data__; - subgroup[i] = subnode; - } - } - } - - return new Selection(subgroups, this._parents); -}; - -function empty$1() { - return []; -} - -var selectorAll = function(selector) { - return selector == null ? empty$1 : function() { - return this.querySelectorAll(selector); - }; -}; - -var selection_selectAll = function(select) { - if (typeof select !== "function") select = selectorAll(select); - - for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { - if (node = group[i]) { - subgroups.push(select.call(node, node.__data__, i, group)); - parents.push(node); - } - } - } - - return new Selection(subgroups, parents); -}; - -var selection_filter = function(match) { - if (typeof match !== "function") match = matcher$1(match); - - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { - if ((node = group[i]) && match.call(node, node.__data__, i, group)) { - subgroup.push(node); - } - } - } - - return new Selection(subgroups, this._parents); -}; - -var sparse = function(update) { - return new Array(update.length); -}; - -var selection_enter = function() { - return new Selection(this._enter || this._groups.map(sparse), this._parents); -}; - -function EnterNode(parent, datum) { - this.ownerDocument = parent.ownerDocument; - this.namespaceURI = parent.namespaceURI; - this._next = null; - this._parent = parent; - this.__data__ = datum; -} - -EnterNode.prototype = { - constructor: EnterNode, - appendChild: function(child) { return this._parent.insertBefore(child, this._next); }, - insertBefore: function(child, next) { return this._parent.insertBefore(child, next); }, - querySelector: function(selector) { return this._parent.querySelector(selector); }, - querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); } -}; - -var constant$1 = function(x) { - return function() { - return x; - }; -}; - -var keyPrefix = "$"; // Protect against keys like “__proto__”. - -function bindIndex(parent, group, enter, update, exit, data) { - var i = 0, - node, - groupLength = group.length, - dataLength = data.length; - - // Put any non-null nodes that fit into update. - // Put any null nodes into enter. - // Put any remaining data into enter. - for (; i < dataLength; ++i) { - if (node = group[i]) { - node.__data__ = data[i]; - update[i] = node; - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - - // Put any non-null nodes that don’t fit into exit. - for (; i < groupLength; ++i) { - if (node = group[i]) { - exit[i] = node; - } - } -} - -function bindKey(parent, group, enter, update, exit, data, key) { - var i, - node, - nodeByKeyValue = {}, - groupLength = group.length, - dataLength = data.length, - keyValues = new Array(groupLength), - keyValue; - - // Compute the key for each node. - // If multiple nodes have the same key, the duplicates are added to exit. - for (i = 0; i < groupLength; ++i) { - if (node = group[i]) { - keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group); - if (keyValue in nodeByKeyValue) { - exit[i] = node; - } else { - nodeByKeyValue[keyValue] = node; - } - } - } - - // Compute the key for each datum. - // If there a node associated with this key, join and add it to update. - // If there is not (or the key is a duplicate), add it to enter. - for (i = 0; i < dataLength; ++i) { - keyValue = keyPrefix + key.call(parent, data[i], i, data); - if (node = nodeByKeyValue[keyValue]) { - update[i] = node; - node.__data__ = data[i]; - nodeByKeyValue[keyValue] = null; - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - - // Add any remaining nodes that were not bound to data to exit. - for (i = 0; i < groupLength; ++i) { - if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) { - exit[i] = node; - } - } -} - -var selection_data = function(value, key) { - if (!value) { - data = new Array(this.size()), j = -1; - this.each(function(d) { data[++j] = d; }); - return data; - } - - var bind = key ? bindKey : bindIndex, - parents = this._parents, - groups = this._groups; - - if (typeof value !== "function") value = constant$1(value); - - for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) { - var parent = parents[j], - group = groups[j], - groupLength = group.length, - data = value.call(parent, parent && parent.__data__, j, parents), - dataLength = data.length, - enterGroup = enter[j] = new Array(dataLength), - updateGroup = update[j] = new Array(dataLength), - exitGroup = exit[j] = new Array(groupLength); - - bind(parent, group, enterGroup, updateGroup, exitGroup, data, key); - - // Now connect the enter nodes to their following update node, such that - // appendChild can insert the materialized enter node before this node, - // rather than at the end of the parent node. - for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) { - if (previous = enterGroup[i0]) { - if (i0 >= i1) i1 = i0 + 1; - while (!(next = updateGroup[i1]) && ++i1 < dataLength); - previous._next = next || null; - } - } - } - - update = new Selection(update, parents); - update._enter = enter; - update._exit = exit; - return update; -}; - -var selection_exit = function() { - return new Selection(this._exit || this._groups.map(sparse), this._parents); -}; - -var selection_merge = function(selection$$1) { - - for (var groups0 = this._groups, groups1 = selection$$1._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { - for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { - if (node = group0[i] || group1[i]) { - merge[i] = node; - } - } - } - - for (; j < m0; ++j) { - merges[j] = groups0[j]; - } - - return new Selection(merges, this._parents); -}; - -var selection_order = function() { - - for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) { - for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) { - if (node = group[i]) { - if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next); - next = node; - } - } - } - - return this; -}; - -var selection_sort = function(compare) { - if (!compare) compare = ascending$1; - - function compareNode(a, b) { - return a && b ? compare(a.__data__, b.__data__) : !a - !b; - } - - for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) { - if (node = group[i]) { - sortgroup[i] = node; - } - } - sortgroup.sort(compareNode); - } - - return new Selection(sortgroups, this._parents).order(); -}; - -function ascending$1(a, b) { - return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; -} - -var selection_call = function() { - var callback = arguments[0]; - arguments[0] = this; - callback.apply(null, arguments); - return this; -}; - -var selection_nodes = function() { - var nodes = new Array(this.size()), i = -1; - this.each(function() { nodes[++i] = this; }); - return nodes; -}; - -var selection_node = function() { - - for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { - for (var group = groups[j], i = 0, n = group.length; i < n; ++i) { - var node = group[i]; - if (node) return node; - } - } - - return null; -}; - -var selection_size = function() { - var size = 0; - this.each(function() { ++size; }); - return size; -}; - -var selection_empty = function() { - return !this.node(); -}; - -var selection_each = function(callback) { - - for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { - for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) { - if (node = group[i]) callback.call(node, node.__data__, i, group); - } - } - - return this; -}; - -function attrRemove(name) { - return function() { - this.removeAttribute(name); - }; -} - -function attrRemoveNS(fullname) { - return function() { - this.removeAttributeNS(fullname.space, fullname.local); - }; -} - -function attrConstant(name, value) { - return function() { - this.setAttribute(name, value); - }; -} - -function attrConstantNS(fullname, value) { - return function() { - this.setAttributeNS(fullname.space, fullname.local, value); - }; -} - -function attrFunction(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.removeAttribute(name); - else this.setAttribute(name, v); - }; -} - -function attrFunctionNS(fullname, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.removeAttributeNS(fullname.space, fullname.local); - else this.setAttributeNS(fullname.space, fullname.local, v); - }; -} - -var selection_attr = function(name, value) { - var fullname = namespace(name); - - if (arguments.length < 2) { - var node = this.node(); - return fullname.local - ? node.getAttributeNS(fullname.space, fullname.local) - : node.getAttribute(fullname); - } - - return this.each((value == null - ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === "function" - ? (fullname.local ? attrFunctionNS : attrFunction) - : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value)); -}; - -var defaultView = function(node) { - return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node - || (node.document && node) // node is a Window - || node.defaultView; // node is a Document -}; - -function styleRemove(name) { - return function() { - this.style.removeProperty(name); - }; -} - -function styleConstant(name, value, priority) { - return function() { - this.style.setProperty(name, value, priority); - }; -} - -function styleFunction(name, value, priority) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.style.removeProperty(name); - else this.style.setProperty(name, v, priority); - }; -} - -var selection_style = function(name, value, priority) { - return arguments.length > 1 - ? this.each((value == null - ? styleRemove : typeof value === "function" - ? styleFunction - : styleConstant)(name, value, priority == null ? "" : priority)) - : styleValue(this.node(), name); -}; - -function styleValue(node, name) { - return node.style.getPropertyValue(name) - || defaultView(node).getComputedStyle(node, null).getPropertyValue(name); -} - -function propertyRemove(name) { - return function() { - delete this[name]; - }; -} - -function propertyConstant(name, value) { - return function() { - this[name] = value; - }; -} - -function propertyFunction(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) delete this[name]; - else this[name] = v; - }; -} - -var selection_property = function(name, value) { - return arguments.length > 1 - ? this.each((value == null - ? propertyRemove : typeof value === "function" - ? propertyFunction - : propertyConstant)(name, value)) - : this.node()[name]; -}; - -function classArray(string) { - return string.trim().split(/^|\s+/); -} - -function classList(node) { - return node.classList || new ClassList(node); -} - -function ClassList(node) { - this._node = node; - this._names = classArray(node.getAttribute("class") || ""); -} - -ClassList.prototype = { - add: function(name) { - var i = this._names.indexOf(name); - if (i < 0) { - this._names.push(name); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - remove: function(name) { - var i = this._names.indexOf(name); - if (i >= 0) { - this._names.splice(i, 1); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - contains: function(name) { - return this._names.indexOf(name) >= 0; - } -}; - -function classedAdd(node, names) { - var list = classList(node), i = -1, n = names.length; - while (++i < n) list.add(names[i]); -} - -function classedRemove(node, names) { - var list = classList(node), i = -1, n = names.length; - while (++i < n) list.remove(names[i]); -} - -function classedTrue(names) { - return function() { - classedAdd(this, names); - }; -} - -function classedFalse(names) { - return function() { - classedRemove(this, names); - }; -} - -function classedFunction(names, value) { - return function() { - (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names); - }; -} - -var selection_classed = function(name, value) { - var names = classArray(name + ""); - - if (arguments.length < 2) { - var list = classList(this.node()), i = -1, n = names.length; - while (++i < n) if (!list.contains(names[i])) return false; - return true; - } - - return this.each((typeof value === "function" - ? classedFunction : value - ? classedTrue - : classedFalse)(names, value)); -}; - -function textRemove() { - this.textContent = ""; -} - -function textConstant(value) { - return function() { - this.textContent = value; - }; -} - -function textFunction(value) { - return function() { - var v = value.apply(this, arguments); - this.textContent = v == null ? "" : v; - }; -} - -var selection_text = function(value) { - return arguments.length - ? this.each(value == null - ? textRemove : (typeof value === "function" - ? textFunction - : textConstant)(value)) - : this.node().textContent; -}; - -function htmlRemove() { - this.innerHTML = ""; -} - -function htmlConstant(value) { - return function() { - this.innerHTML = value; - }; -} - -function htmlFunction(value) { - return function() { - var v = value.apply(this, arguments); - this.innerHTML = v == null ? "" : v; - }; -} - -var selection_html = function(value) { - return arguments.length - ? this.each(value == null - ? htmlRemove : (typeof value === "function" - ? htmlFunction - : htmlConstant)(value)) - : this.node().innerHTML; -}; - -function raise() { - if (this.nextSibling) this.parentNode.appendChild(this); -} - -var selection_raise = function() { - return this.each(raise); -}; - -function lower() { - if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild); -} - -var selection_lower = function() { - return this.each(lower); -}; - -var selection_append = function(name) { - var create = typeof name === "function" ? name : creator(name); - return this.select(function() { - return this.appendChild(create.apply(this, arguments)); - }); -}; - -function constantNull() { - return null; -} - -var selection_insert = function(name, before) { - var create = typeof name === "function" ? name : creator(name), - select = before == null ? constantNull : typeof before === "function" ? before : selector(before); - return this.select(function() { - return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null); - }); -}; - -function remove() { - var parent = this.parentNode; - if (parent) parent.removeChild(this); -} - -var selection_remove = function() { - return this.each(remove); -}; - -var selection_datum = function(value) { - return arguments.length - ? this.property("__data__", value) - : this.node().__data__; -}; - -function dispatchEvent(node, type, params) { - var window = defaultView(node), - event = window.CustomEvent; - - if (typeof event === "function") { - event = new event(type, params); - } else { - event = window.document.createEvent("Event"); - if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail; - else event.initEvent(type, false, false); - } - - node.dispatchEvent(event); -} - -function dispatchConstant(type, params) { - return function() { - return dispatchEvent(this, type, params); - }; -} - -function dispatchFunction(type, params) { - return function() { - return dispatchEvent(this, type, params.apply(this, arguments)); - }; -} - -var selection_dispatch = function(type, params) { - return this.each((typeof params === "function" - ? dispatchFunction - : dispatchConstant)(type, params)); -}; - -var root = [null]; - -function Selection(groups, parents) { - this._groups = groups; - this._parents = parents; -} - -function selection() { - return new Selection([[document.documentElement]], root); -} - -Selection.prototype = selection.prototype = { - constructor: Selection, - select: selection_select, - selectAll: selection_selectAll, - filter: selection_filter, - data: selection_data, - enter: selection_enter, - exit: selection_exit, - merge: selection_merge, - order: selection_order, - sort: selection_sort, - call: selection_call, - nodes: selection_nodes, - node: selection_node, - size: selection_size, - empty: selection_empty, - each: selection_each, - attr: selection_attr, - style: selection_style, - property: selection_property, - classed: selection_classed, - text: selection_text, - html: selection_html, - raise: selection_raise, - lower: selection_lower, - append: selection_append, - insert: selection_insert, - remove: selection_remove, - datum: selection_datum, - on: selection_on, - dispatch: selection_dispatch -}; - -var select = function(selector) { - return typeof selector === "string" - ? new Selection([[document.querySelector(selector)]], [document.documentElement]) - : new Selection([[selector]], root); -}; - -var selectAll = function(selector) { - return typeof selector === "string" - ? new Selection([document.querySelectorAll(selector)], [document.documentElement]) - : new Selection([selector == null ? [] : selector], root); -}; - -var touch = function(node, touches, identifier) { - if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches; - - for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) { - if ((touch = touches[i]).identifier === identifier) { - return point(node, touch); - } - } - - return null; -}; - -var touches = function(node, touches) { - if (touches == null) touches = sourceEvent().touches; - - for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) { - points[i] = point(node, touches[i]); - } - - return points; -}; - -function nopropagation() { - exports.event.stopImmediatePropagation(); -} - -var noevent = function() { - exports.event.preventDefault(); - exports.event.stopImmediatePropagation(); -}; - -var dragDisable = function(view) { - var root = view.document.documentElement, - selection = select(view).on("dragstart.drag", noevent, true); - if ("onselectstart" in root) { - selection.on("selectstart.drag", noevent, true); - } else { - root.__noselect = root.style.MozUserSelect; - root.style.MozUserSelect = "none"; - } -}; - -function yesdrag(view, noclick) { - var root = view.document.documentElement, - selection = select(view).on("dragstart.drag", null); - if (noclick) { - selection.on("click.drag", noevent, true); - setTimeout(function() { selection.on("click.drag", null); }, 0); - } - if ("onselectstart" in root) { - selection.on("selectstart.drag", null); - } else { - root.style.MozUserSelect = root.__noselect; - delete root.__noselect; - } -} - -var constant$2 = function(x) { - return function() { - return x; - }; -}; - -function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) { - this.target = target; - this.type = type; - this.subject = subject; - this.identifier = id; - this.active = active; - this.x = x; - this.y = y; - this.dx = dx; - this.dy = dy; - this._ = dispatch; -} - -DragEvent.prototype.on = function() { - var value = this._.on.apply(this._, arguments); - return value === this._ ? this : value; -}; - -// Ignore right-click, since that should open the context menu. -function defaultFilter$1() { - return !exports.event.button; -} - -function defaultContainer() { - return this.parentNode; -} - -function defaultSubject(d) { - return d == null ? {x: exports.event.x, y: exports.event.y} : d; -} - -function defaultTouchable() { - return "ontouchstart" in this; -} - -var drag = function() { - var filter = defaultFilter$1, - container = defaultContainer, - subject = defaultSubject, - touchable = defaultTouchable, - gestures = {}, - listeners = dispatch("start", "drag", "end"), - active = 0, - mousedownx, - mousedowny, - mousemoving, - touchending, - clickDistance2 = 0; - - function drag(selection) { - selection - .on("mousedown.drag", mousedowned) - .filter(touchable) - .on("touchstart.drag", touchstarted) - .on("touchmove.drag", touchmoved) - .on("touchend.drag touchcancel.drag", touchended) - .style("touch-action", "none") - .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); - } - - function mousedowned() { - if (touchending || !filter.apply(this, arguments)) return; - var gesture = beforestart("mouse", container.apply(this, arguments), mouse, this, arguments); - if (!gesture) return; - select(exports.event.view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true); - dragDisable(exports.event.view); - nopropagation(); - mousemoving = false; - mousedownx = exports.event.clientX; - mousedowny = exports.event.clientY; - gesture("start"); - } - - function mousemoved() { - noevent(); - if (!mousemoving) { - var dx = exports.event.clientX - mousedownx, dy = exports.event.clientY - mousedowny; - mousemoving = dx * dx + dy * dy > clickDistance2; - } - gestures.mouse("drag"); - } - - function mouseupped() { - select(exports.event.view).on("mousemove.drag mouseup.drag", null); - yesdrag(exports.event.view, mousemoving); - noevent(); - gestures.mouse("end"); - } - - function touchstarted() { - if (!filter.apply(this, arguments)) return; - var touches = exports.event.changedTouches, - c = container.apply(this, arguments), - n = touches.length, i, gesture; - - for (i = 0; i < n; ++i) { - if (gesture = beforestart(touches[i].identifier, c, touch, this, arguments)) { - nopropagation(); - gesture("start"); - } - } - } - - function touchmoved() { - var touches = exports.event.changedTouches, - n = touches.length, i, gesture; - - for (i = 0; i < n; ++i) { - if (gesture = gestures[touches[i].identifier]) { - noevent(); - gesture("drag"); - } - } - } - - function touchended() { - var touches = exports.event.changedTouches, - n = touches.length, i, gesture; - - if (touchending) clearTimeout(touchending); - touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! - for (i = 0; i < n; ++i) { - if (gesture = gestures[touches[i].identifier]) { - nopropagation(); - gesture("end"); - } - } - } - - function beforestart(id, container, point, that, args) { - var p = point(container, id), s, dx, dy, - sublisteners = listeners.copy(); - - if (!customEvent(new DragEvent(drag, "beforestart", s, id, active, p[0], p[1], 0, 0, sublisteners), function() { - if ((exports.event.subject = s = subject.apply(that, args)) == null) return false; - dx = s.x - p[0] || 0; - dy = s.y - p[1] || 0; - return true; - })) return; - - return function gesture(type) { - var p0 = p, n; - switch (type) { - case "start": gestures[id] = gesture, n = active++; break; - case "end": delete gestures[id], --active; // nobreak - case "drag": p = point(container, id), n = active; break; - } - customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]); - }; - } - - drag.filter = function(_) { - return arguments.length ? (filter = typeof _ === "function" ? _ : constant$2(!!_), drag) : filter; - }; - - drag.container = function(_) { - return arguments.length ? (container = typeof _ === "function" ? _ : constant$2(_), drag) : container; - }; - - drag.subject = function(_) { - return arguments.length ? (subject = typeof _ === "function" ? _ : constant$2(_), drag) : subject; - }; - - drag.touchable = function(_) { - return arguments.length ? (touchable = typeof _ === "function" ? _ : constant$2(!!_), drag) : touchable; - }; - - drag.on = function() { - var value = listeners.on.apply(listeners, arguments); - return value === listeners ? drag : value; - }; - - drag.clickDistance = function(_) { - return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2); - }; - - return drag; -}; - -var define = function(constructor, factory, prototype) { - constructor.prototype = factory.prototype = prototype; - prototype.constructor = constructor; -}; - -function extend(parent, definition) { - var prototype = Object.create(parent.prototype); - for (var key in definition) prototype[key] = definition[key]; - return prototype; -} - -function Color() {} - -var darker = 0.7; -var brighter = 1 / darker; - -var reI = "\\s*([+-]?\\d+)\\s*"; -var reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*"; -var reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*"; -var reHex3 = /^#([0-9a-f]{3})$/; -var reHex6 = /^#([0-9a-f]{6})$/; -var reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"); -var reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"); -var reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"); -var reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"); -var reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"); -var reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$"); - -var named = { - aliceblue: 0xf0f8ff, - antiquewhite: 0xfaebd7, - aqua: 0x00ffff, - aquamarine: 0x7fffd4, - azure: 0xf0ffff, - beige: 0xf5f5dc, - bisque: 0xffe4c4, - black: 0x000000, - blanchedalmond: 0xffebcd, - blue: 0x0000ff, - blueviolet: 0x8a2be2, - brown: 0xa52a2a, - burlywood: 0xdeb887, - cadetblue: 0x5f9ea0, - chartreuse: 0x7fff00, - chocolate: 0xd2691e, - coral: 0xff7f50, - cornflowerblue: 0x6495ed, - cornsilk: 0xfff8dc, - crimson: 0xdc143c, - cyan: 0x00ffff, - darkblue: 0x00008b, - darkcyan: 0x008b8b, - darkgoldenrod: 0xb8860b, - darkgray: 0xa9a9a9, - darkgreen: 0x006400, - darkgrey: 0xa9a9a9, - darkkhaki: 0xbdb76b, - darkmagenta: 0x8b008b, - darkolivegreen: 0x556b2f, - darkorange: 0xff8c00, - darkorchid: 0x9932cc, - darkred: 0x8b0000, - darksalmon: 0xe9967a, - darkseagreen: 0x8fbc8f, - darkslateblue: 0x483d8b, - darkslategray: 0x2f4f4f, - darkslategrey: 0x2f4f4f, - darkturquoise: 0x00ced1, - darkviolet: 0x9400d3, - deeppink: 0xff1493, - deepskyblue: 0x00bfff, - dimgray: 0x696969, - dimgrey: 0x696969, - dodgerblue: 0x1e90ff, - firebrick: 0xb22222, - floralwhite: 0xfffaf0, - forestgreen: 0x228b22, - fuchsia: 0xff00ff, - gainsboro: 0xdcdcdc, - ghostwhite: 0xf8f8ff, - gold: 0xffd700, - goldenrod: 0xdaa520, - gray: 0x808080, - green: 0x008000, - greenyellow: 0xadff2f, - grey: 0x808080, - honeydew: 0xf0fff0, - hotpink: 0xff69b4, - indianred: 0xcd5c5c, - indigo: 0x4b0082, - ivory: 0xfffff0, - khaki: 0xf0e68c, - lavender: 0xe6e6fa, - lavenderblush: 0xfff0f5, - lawngreen: 0x7cfc00, - lemonchiffon: 0xfffacd, - lightblue: 0xadd8e6, - lightcoral: 0xf08080, - lightcyan: 0xe0ffff, - lightgoldenrodyellow: 0xfafad2, - lightgray: 0xd3d3d3, - lightgreen: 0x90ee90, - lightgrey: 0xd3d3d3, - lightpink: 0xffb6c1, - lightsalmon: 0xffa07a, - lightseagreen: 0x20b2aa, - lightskyblue: 0x87cefa, - lightslategray: 0x778899, - lightslategrey: 0x778899, - lightsteelblue: 0xb0c4de, - lightyellow: 0xffffe0, - lime: 0x00ff00, - limegreen: 0x32cd32, - linen: 0xfaf0e6, - magenta: 0xff00ff, - maroon: 0x800000, - mediumaquamarine: 0x66cdaa, - mediumblue: 0x0000cd, - mediumorchid: 0xba55d3, - mediumpurple: 0x9370db, - mediumseagreen: 0x3cb371, - mediumslateblue: 0x7b68ee, - mediumspringgreen: 0x00fa9a, - mediumturquoise: 0x48d1cc, - mediumvioletred: 0xc71585, - midnightblue: 0x191970, - mintcream: 0xf5fffa, - mistyrose: 0xffe4e1, - moccasin: 0xffe4b5, - navajowhite: 0xffdead, - navy: 0x000080, - oldlace: 0xfdf5e6, - olive: 0x808000, - olivedrab: 0x6b8e23, - orange: 0xffa500, - orangered: 0xff4500, - orchid: 0xda70d6, - palegoldenrod: 0xeee8aa, - palegreen: 0x98fb98, - paleturquoise: 0xafeeee, - palevioletred: 0xdb7093, - papayawhip: 0xffefd5, - peachpuff: 0xffdab9, - peru: 0xcd853f, - pink: 0xffc0cb, - plum: 0xdda0dd, - powderblue: 0xb0e0e6, - purple: 0x800080, - rebeccapurple: 0x663399, - red: 0xff0000, - rosybrown: 0xbc8f8f, - royalblue: 0x4169e1, - saddlebrown: 0x8b4513, - salmon: 0xfa8072, - sandybrown: 0xf4a460, - seagreen: 0x2e8b57, - seashell: 0xfff5ee, - sienna: 0xa0522d, - silver: 0xc0c0c0, - skyblue: 0x87ceeb, - slateblue: 0x6a5acd, - slategray: 0x708090, - slategrey: 0x708090, - snow: 0xfffafa, - springgreen: 0x00ff7f, - steelblue: 0x4682b4, - tan: 0xd2b48c, - teal: 0x008080, - thistle: 0xd8bfd8, - tomato: 0xff6347, - turquoise: 0x40e0d0, - violet: 0xee82ee, - wheat: 0xf5deb3, - white: 0xffffff, - whitesmoke: 0xf5f5f5, - yellow: 0xffff00, - yellowgreen: 0x9acd32 -}; - -define(Color, color, { - displayable: function() { - return this.rgb().displayable(); - }, - toString: function() { - return this.rgb() + ""; - } -}); - -function color(format) { - var m; - format = (format + "").trim().toLowerCase(); - return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00 - : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000 - : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0) - : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%) - : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1) - : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1) - : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%) - : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1) - : named.hasOwnProperty(format) ? rgbn(named[format]) - : format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) - : null; -} - -function rgbn(n) { - return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1); -} - -function rgba(r, g, b, a) { - if (a <= 0) r = g = b = NaN; - return new Rgb(r, g, b, a); -} - -function rgbConvert(o) { - if (!(o instanceof Color)) o = color(o); - if (!o) return new Rgb; - o = o.rgb(); - return new Rgb(o.r, o.g, o.b, o.opacity); -} - -function rgb(r, g, b, opacity) { - return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); -} - -function Rgb(r, g, b, opacity) { - this.r = +r; - this.g = +g; - this.b = +b; - this.opacity = +opacity; -} - -define(Rgb, rgb, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - rgb: function() { - return this; - }, - displayable: function() { - return (0 <= this.r && this.r <= 255) - && (0 <= this.g && this.g <= 255) - && (0 <= this.b && this.b <= 255) - && (0 <= this.opacity && this.opacity <= 1); - }, - toString: function() { - var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); - return (a === 1 ? "rgb(" : "rgba(") - + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " - + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " - + Math.max(0, Math.min(255, Math.round(this.b) || 0)) - + (a === 1 ? ")" : ", " + a + ")"); - } -})); - -function hsla(h, s, l, a) { - if (a <= 0) h = s = l = NaN; - else if (l <= 0 || l >= 1) h = s = NaN; - else if (s <= 0) h = NaN; - return new Hsl(h, s, l, a); -} - -function hslConvert(o) { - if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Color)) o = color(o); - if (!o) return new Hsl; - if (o instanceof Hsl) return o; - o = o.rgb(); - var r = o.r / 255, - g = o.g / 255, - b = o.b / 255, - min = Math.min(r, g, b), - max = Math.max(r, g, b), - h = NaN, - s = max - min, - l = (max + min) / 2; - if (s) { - if (r === max) h = (g - b) / s + (g < b) * 6; - else if (g === max) h = (b - r) / s + 2; - else h = (r - g) / s + 4; - s /= l < 0.5 ? max + min : 2 - max - min; - h *= 60; - } else { - s = l > 0 && l < 1 ? 0 : h; - } - return new Hsl(h, s, l, o.opacity); -} - -function hsl(h, s, l, opacity) { - return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); -} - -function Hsl(h, s, l, opacity) { - this.h = +h; - this.s = +s; - this.l = +l; - this.opacity = +opacity; -} - -define(Hsl, hsl, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - rgb: function() { - var h = this.h % 360 + (this.h < 0) * 360, - s = isNaN(h) || isNaN(this.s) ? 0 : this.s, - l = this.l, - m2 = l + (l < 0.5 ? l : 1 - l) * s, - m1 = 2 * l - m2; - return new Rgb( - hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), - hsl2rgb(h, m1, m2), - hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), - this.opacity - ); - }, - displayable: function() { - return (0 <= this.s && this.s <= 1 || isNaN(this.s)) - && (0 <= this.l && this.l <= 1) - && (0 <= this.opacity && this.opacity <= 1); - } -})); - -/* From FvD 13.37, CSS Color Module Level 3 */ -function hsl2rgb(h, m1, m2) { - return (h < 60 ? m1 + (m2 - m1) * h / 60 - : h < 180 ? m2 - : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 - : m1) * 255; -} - -var deg2rad = Math.PI / 180; -var rad2deg = 180 / Math.PI; - -var Kn = 18; -var Xn = 0.950470; -var Yn = 1; -var Zn = 1.088830; -var t0 = 4 / 29; -var t1 = 6 / 29; -var t2 = 3 * t1 * t1; -var t3 = t1 * t1 * t1; - -function labConvert(o) { - if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity); - if (o instanceof Hcl) { - var h = o.h * deg2rad; - return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); - } - if (!(o instanceof Rgb)) o = rgbConvert(o); - var b = rgb2xyz(o.r), - a = rgb2xyz(o.g), - l = rgb2xyz(o.b), - x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn), - y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn), - z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn); - return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity); -} - -function lab(l, a, b, opacity) { - return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity); -} - -function Lab(l, a, b, opacity) { - this.l = +l; - this.a = +a; - this.b = +b; - this.opacity = +opacity; -} - -define(Lab, lab, extend(Color, { - brighter: function(k) { - return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity); - }, - darker: function(k) { - return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity); - }, - rgb: function() { - var y = (this.l + 16) / 116, - x = isNaN(this.a) ? y : y + this.a / 500, - z = isNaN(this.b) ? y : y - this.b / 200; - y = Yn * lab2xyz(y); - x = Xn * lab2xyz(x); - z = Zn * lab2xyz(z); - return new Rgb( - xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB - xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z), - xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z), - this.opacity - ); - } -})); - -function xyz2lab(t) { - return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0; -} - -function lab2xyz(t) { - return t > t1 ? t * t * t : t2 * (t - t0); -} - -function xyz2rgb(x) { - return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055); -} - -function rgb2xyz(x) { - return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); -} - -function hclConvert(o) { - if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity); - if (!(o instanceof Lab)) o = labConvert(o); - var h = Math.atan2(o.b, o.a) * rad2deg; - return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); -} - -function hcl(h, c, l, opacity) { - return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity); -} - -function Hcl(h, c, l, opacity) { - this.h = +h; - this.c = +c; - this.l = +l; - this.opacity = +opacity; -} - -define(Hcl, hcl, extend(Color, { - brighter: function(k) { - return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity); - }, - darker: function(k) { - return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity); - }, - rgb: function() { - return labConvert(this).rgb(); - } -})); - -var A = -0.14861; -var B = +1.78277; -var C = -0.29227; -var D = -0.90649; -var E = +1.97294; -var ED = E * D; -var EB = E * B; -var BC_DA = B * C - D * A; - -function cubehelixConvert(o) { - if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Rgb)) o = rgbConvert(o); - var r = o.r / 255, - g = o.g / 255, - b = o.b / 255, - l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), - bl = b - l, - k = (E * (g - l) - C * bl) / D, - s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1 - h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN; - return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity); -} - -function cubehelix(h, s, l, opacity) { - return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity); -} - -function Cubehelix(h, s, l, opacity) { - this.h = +h; - this.s = +s; - this.l = +l; - this.opacity = +opacity; -} - -define(Cubehelix, cubehelix, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Cubehelix(this.h, this.s, this.l * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Cubehelix(this.h, this.s, this.l * k, this.opacity); - }, - rgb: function() { - var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad, - l = +this.l, - a = isNaN(this.s) ? 0 : this.s * l * (1 - l), - cosh = Math.cos(h), - sinh = Math.sin(h); - return new Rgb( - 255 * (l + a * (A * cosh + B * sinh)), - 255 * (l + a * (C * cosh + D * sinh)), - 255 * (l + a * (E * cosh)), - this.opacity - ); - } -})); - -function basis(t1, v0, v1, v2, v3) { - var t2 = t1 * t1, t3 = t2 * t1; - return ((1 - 3 * t1 + 3 * t2 - t3) * v0 - + (4 - 6 * t2 + 3 * t3) * v1 - + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 - + t3 * v3) / 6; -} - -var basis$1 = function(values) { - var n = values.length - 1; - return function(t) { - var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), - v1 = values[i], - v2 = values[i + 1], - v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, - v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1; - return basis((t - i / n) * n, v0, v1, v2, v3); - }; -}; - -var basisClosed = function(values) { - var n = values.length; - return function(t) { - var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), - v0 = values[(i + n - 1) % n], - v1 = values[i % n], - v2 = values[(i + 1) % n], - v3 = values[(i + 2) % n]; - return basis((t - i / n) * n, v0, v1, v2, v3); - }; -}; - -var constant$3 = function(x) { - return function() { - return x; - }; -}; - -function linear(a, d) { - return function(t) { - return a + t * d; - }; -} - -function exponential(a, b, y) { - return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { - return Math.pow(a + t * b, y); - }; -} - -function hue(a, b) { - var d = b - a; - return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant$3(isNaN(a) ? b : a); -} - -function gamma(y) { - return (y = +y) === 1 ? nogamma : function(a, b) { - return b - a ? exponential(a, b, y) : constant$3(isNaN(a) ? b : a); - }; -} - -function nogamma(a, b) { - var d = b - a; - return d ? linear(a, d) : constant$3(isNaN(a) ? b : a); -} - -var interpolateRgb = (function rgbGamma(y) { - var color$$1 = gamma(y); - - function rgb$$1(start, end) { - var r = color$$1((start = rgb(start)).r, (end = rgb(end)).r), - g = color$$1(start.g, end.g), - b = color$$1(start.b, end.b), - opacity = nogamma(start.opacity, end.opacity); - return function(t) { - start.r = r(t); - start.g = g(t); - start.b = b(t); - start.opacity = opacity(t); - return start + ""; - }; - } - - rgb$$1.gamma = rgbGamma; - - return rgb$$1; -})(1); - -function rgbSpline(spline) { - return function(colors) { - var n = colors.length, - r = new Array(n), - g = new Array(n), - b = new Array(n), - i, color$$1; - for (i = 0; i < n; ++i) { - color$$1 = rgb(colors[i]); - r[i] = color$$1.r || 0; - g[i] = color$$1.g || 0; - b[i] = color$$1.b || 0; - } - r = spline(r); - g = spline(g); - b = spline(b); - color$$1.opacity = 1; - return function(t) { - color$$1.r = r(t); - color$$1.g = g(t); - color$$1.b = b(t); - return color$$1 + ""; - }; - }; -} - -var rgbBasis = rgbSpline(basis$1); -var rgbBasisClosed = rgbSpline(basisClosed); - -var array$1 = function(a, b) { - var nb = b ? b.length : 0, - na = a ? Math.min(nb, a.length) : 0, - x = new Array(nb), - c = new Array(nb), - i; - - for (i = 0; i < na; ++i) x[i] = interpolateValue(a[i], b[i]); - for (; i < nb; ++i) c[i] = b[i]; - - return function(t) { - for (i = 0; i < na; ++i) c[i] = x[i](t); - return c; - }; -}; - -var date = function(a, b) { - var d = new Date; - return a = +a, b -= a, function(t) { - return d.setTime(a + b * t), d; - }; -}; - -var reinterpolate = function(a, b) { - return a = +a, b -= a, function(t) { - return a + b * t; - }; -}; - -var object = function(a, b) { - var i = {}, - c = {}, - k; - - if (a === null || typeof a !== "object") a = {}; - if (b === null || typeof b !== "object") b = {}; - - for (k in b) { - if (k in a) { - i[k] = interpolateValue(a[k], b[k]); - } else { - c[k] = b[k]; - } - } - - return function(t) { - for (k in i) c[k] = i[k](t); - return c; - }; -}; - -var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g; -var reB = new RegExp(reA.source, "g"); - -function zero(b) { - return function() { - return b; - }; -} - -function one(b) { - return function(t) { - return b(t) + ""; - }; -} - -var interpolateString = function(a, b) { - var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b - am, // current match in a - bm, // current match in b - bs, // string preceding current number in b, if any - i = -1, // index in s - s = [], // string constants and placeholders - q = []; // number interpolators - - // Coerce inputs to strings. - a = a + "", b = b + ""; - - // Interpolate pairs of numbers in a & b. - while ((am = reA.exec(a)) - && (bm = reB.exec(b))) { - if ((bs = bm.index) > bi) { // a string precedes the next number in b - bs = b.slice(bi, bs); - if (s[i]) s[i] += bs; // coalesce with previous string - else s[++i] = bs; - } - if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match - if (s[i]) s[i] += bm; // coalesce with previous string - else s[++i] = bm; - } else { // interpolate non-matching numbers - s[++i] = null; - q.push({i: i, x: reinterpolate(am, bm)}); - } - bi = reB.lastIndex; - } - - // Add remains of b. - if (bi < b.length) { - bs = b.slice(bi); - if (s[i]) s[i] += bs; // coalesce with previous string - else s[++i] = bs; - } - - // Special optimization for only a single match. - // Otherwise, interpolate each of the numbers and rejoin the string. - return s.length < 2 ? (q[0] - ? one(q[0].x) - : zero(b)) - : (b = q.length, function(t) { - for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); - return s.join(""); - }); -}; - -var interpolateValue = function(a, b) { - var t = typeof b, c; - return b == null || t === "boolean" ? constant$3(b) - : (t === "number" ? reinterpolate - : t === "string" ? ((c = color(b)) ? (b = c, interpolateRgb) : interpolateString) - : b instanceof color ? interpolateRgb - : b instanceof Date ? date - : Array.isArray(b) ? array$1 - : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object - : reinterpolate)(a, b); -}; - -var interpolateRound = function(a, b) { - return a = +a, b -= a, function(t) { - return Math.round(a + b * t); - }; -}; - -var degrees = 180 / Math.PI; - -var identity$2 = { - translateX: 0, - translateY: 0, - rotate: 0, - skewX: 0, - scaleX: 1, - scaleY: 1 -}; - -var decompose = function(a, b, c, d, e, f) { - var scaleX, scaleY, skewX; - if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX; - if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX; - if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY; - if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX; - return { - translateX: e, - translateY: f, - rotate: Math.atan2(b, a) * degrees, - skewX: Math.atan(skewX) * degrees, - scaleX: scaleX, - scaleY: scaleY - }; -}; - -var cssNode; -var cssRoot; -var cssView; -var svgNode; - -function parseCss(value) { - if (value === "none") return identity$2; - if (!cssNode) cssNode = document.createElement("DIV"), cssRoot = document.documentElement, cssView = document.defaultView; - cssNode.style.transform = value; - value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform"); - cssRoot.removeChild(cssNode); - value = value.slice(7, -1).split(","); - return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]); -} - -function parseSvg(value) { - if (value == null) return identity$2; - if (!svgNode) svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g"); - svgNode.setAttribute("transform", value); - if (!(value = svgNode.transform.baseVal.consolidate())) return identity$2; - value = value.matrix; - return decompose(value.a, value.b, value.c, value.d, value.e, value.f); -} - -function interpolateTransform(parse, pxComma, pxParen, degParen) { - - function pop(s) { - return s.length ? s.pop() + " " : ""; - } - - function translate(xa, ya, xb, yb, s, q) { - if (xa !== xb || ya !== yb) { - var i = s.push("translate(", null, pxComma, null, pxParen); - q.push({i: i - 4, x: reinterpolate(xa, xb)}, {i: i - 2, x: reinterpolate(ya, yb)}); - } else if (xb || yb) { - s.push("translate(" + xb + pxComma + yb + pxParen); - } - } - - function rotate(a, b, s, q) { - if (a !== b) { - if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path - q.push({i: s.push(pop(s) + "rotate(", null, degParen) - 2, x: reinterpolate(a, b)}); - } else if (b) { - s.push(pop(s) + "rotate(" + b + degParen); - } - } - - function skewX(a, b, s, q) { - if (a !== b) { - q.push({i: s.push(pop(s) + "skewX(", null, degParen) - 2, x: reinterpolate(a, b)}); - } else if (b) { - s.push(pop(s) + "skewX(" + b + degParen); - } - } - - function scale(xa, ya, xb, yb, s, q) { - if (xa !== xb || ya !== yb) { - var i = s.push(pop(s) + "scale(", null, ",", null, ")"); - q.push({i: i - 4, x: reinterpolate(xa, xb)}, {i: i - 2, x: reinterpolate(ya, yb)}); - } else if (xb !== 1 || yb !== 1) { - s.push(pop(s) + "scale(" + xb + "," + yb + ")"); - } - } - - return function(a, b) { - var s = [], // string constants and placeholders - q = []; // number interpolators - a = parse(a), b = parse(b); - translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q); - rotate(a.rotate, b.rotate, s, q); - skewX(a.skewX, b.skewX, s, q); - scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q); - a = b = null; // gc - return function(t) { - var i = -1, n = q.length, o; - while (++i < n) s[(o = q[i]).i] = o.x(t); - return s.join(""); - }; - }; -} - -var interpolateTransformCss = interpolateTransform(parseCss, "px, ", "px)", "deg)"); -var interpolateTransformSvg = interpolateTransform(parseSvg, ", ", ")", ")"); - -var rho = Math.SQRT2; -var rho2 = 2; -var rho4 = 4; -var epsilon2 = 1e-12; - -function cosh(x) { - return ((x = Math.exp(x)) + 1 / x) / 2; -} - -function sinh(x) { - return ((x = Math.exp(x)) - 1 / x) / 2; -} - -function tanh(x) { - return ((x = Math.exp(2 * x)) - 1) / (x + 1); -} - -// p0 = [ux0, uy0, w0] -// p1 = [ux1, uy1, w1] -var interpolateZoom = function(p0, p1) { - var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], - ux1 = p1[0], uy1 = p1[1], w1 = p1[2], - dx = ux1 - ux0, - dy = uy1 - uy0, - d2 = dx * dx + dy * dy, - i, - S; - - // Special case for u0 ≅ u1. - if (d2 < epsilon2) { - S = Math.log(w1 / w0) / rho; - i = function(t) { - return [ - ux0 + t * dx, - uy0 + t * dy, - w0 * Math.exp(rho * t * S) - ]; - }; - } - - // General case. - else { - var d1 = Math.sqrt(d2), - b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1), - b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1), - r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), - r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1); - S = (r1 - r0) / rho; - i = function(t) { - var s = t * S, - coshr0 = cosh(r0), - u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0)); - return [ - ux0 + u * dx, - uy0 + u * dy, - w0 * coshr0 / cosh(rho * s + r0) - ]; - }; - } - - i.duration = S * 1000; - - return i; -}; - -function hsl$1(hue$$1) { - return function(start, end) { - var h = hue$$1((start = hsl(start)).h, (end = hsl(end)).h), - s = nogamma(start.s, end.s), - l = nogamma(start.l, end.l), - opacity = nogamma(start.opacity, end.opacity); - return function(t) { - start.h = h(t); - start.s = s(t); - start.l = l(t); - start.opacity = opacity(t); - return start + ""; - }; - } -} - -var hsl$2 = hsl$1(hue); -var hslLong = hsl$1(nogamma); - -function lab$1(start, end) { - var l = nogamma((start = lab(start)).l, (end = lab(end)).l), - a = nogamma(start.a, end.a), - b = nogamma(start.b, end.b), - opacity = nogamma(start.opacity, end.opacity); - return function(t) { - start.l = l(t); - start.a = a(t); - start.b = b(t); - start.opacity = opacity(t); - return start + ""; - }; -} - -function hcl$1(hue$$1) { - return function(start, end) { - var h = hue$$1((start = hcl(start)).h, (end = hcl(end)).h), - c = nogamma(start.c, end.c), - l = nogamma(start.l, end.l), - opacity = nogamma(start.opacity, end.opacity); - return function(t) { - start.h = h(t); - start.c = c(t); - start.l = l(t); - start.opacity = opacity(t); - return start + ""; - }; - } -} - -var hcl$2 = hcl$1(hue); -var hclLong = hcl$1(nogamma); - -function cubehelix$1(hue$$1) { - return (function cubehelixGamma(y) { - y = +y; - - function cubehelix$$1(start, end) { - var h = hue$$1((start = cubehelix(start)).h, (end = cubehelix(end)).h), - s = nogamma(start.s, end.s), - l = nogamma(start.l, end.l), - opacity = nogamma(start.opacity, end.opacity); - return function(t) { - start.h = h(t); - start.s = s(t); - start.l = l(Math.pow(t, y)); - start.opacity = opacity(t); - return start + ""; - }; - } - - cubehelix$$1.gamma = cubehelixGamma; - - return cubehelix$$1; - })(1); -} - -var cubehelix$2 = cubehelix$1(hue); -var cubehelixLong = cubehelix$1(nogamma); - -var quantize = function(interpolator, n) { - var samples = new Array(n); - for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1)); - return samples; -}; - -var frame = 0; -var timeout = 0; -var interval = 0; -var pokeDelay = 1000; -var taskHead; -var taskTail; -var clockLast = 0; -var clockNow = 0; -var clockSkew = 0; -var clock = typeof performance === "object" && performance.now ? performance : Date; -var setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); }; - -function now() { - return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew); -} - -function clearNow() { - clockNow = 0; -} - -function Timer() { - this._call = - this._time = - this._next = null; -} - -Timer.prototype = timer.prototype = { - constructor: Timer, - restart: function(callback, delay, time) { - if (typeof callback !== "function") throw new TypeError("callback is not a function"); - time = (time == null ? now() : +time) + (delay == null ? 0 : +delay); - if (!this._next && taskTail !== this) { - if (taskTail) taskTail._next = this; - else taskHead = this; - taskTail = this; - } - this._call = callback; - this._time = time; - sleep(); - }, - stop: function() { - if (this._call) { - this._call = null; - this._time = Infinity; - sleep(); - } - } -}; - -function timer(callback, delay, time) { - var t = new Timer; - t.restart(callback, delay, time); - return t; -} - -function timerFlush() { - now(); // Get the current time, if not already set. - ++frame; // Pretend we’ve set an alarm, if we haven’t already. - var t = taskHead, e; - while (t) { - if ((e = clockNow - t._time) >= 0) t._call.call(null, e); - t = t._next; - } - --frame; -} - -function wake() { - clockNow = (clockLast = clock.now()) + clockSkew; - frame = timeout = 0; - try { - timerFlush(); - } finally { - frame = 0; - nap(); - clockNow = 0; - } -} - -function poke() { - var now = clock.now(), delay = now - clockLast; - if (delay > pokeDelay) clockSkew -= delay, clockLast = now; -} - -function nap() { - var t0, t1 = taskHead, t2, time = Infinity; - while (t1) { - if (t1._call) { - if (time > t1._time) time = t1._time; - t0 = t1, t1 = t1._next; - } else { - t2 = t1._next, t1._next = null; - t1 = t0 ? t0._next = t2 : taskHead = t2; - } - } - taskTail = t0; - sleep(time); -} - -function sleep(time) { - if (frame) return; // Soonest alarm already set, or will be. - if (timeout) timeout = clearTimeout(timeout); - var delay = time - clockNow; // Strictly less than if we recomputed clockNow. - if (delay > 24) { - if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew); - if (interval) interval = clearInterval(interval); - } else { - if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay); - frame = 1, setFrame(wake); - } -} - -var timeout$1 = function(callback, delay, time) { - var t = new Timer; - delay = delay == null ? 0 : +delay; - t.restart(function(elapsed) { - t.stop(); - callback(elapsed + delay); - }, delay, time); - return t; -}; - -var interval$1 = function(callback, delay, time) { - var t = new Timer, total = delay; - if (delay == null) return t.restart(callback, delay, time), t; - delay = +delay, time = time == null ? now() : +time; - t.restart(function tick(elapsed) { - elapsed += total; - t.restart(tick, total += delay, time); - callback(elapsed); - }, delay, time); - return t; -}; - -var emptyOn = dispatch("start", "end", "interrupt"); -var emptyTween = []; - -var CREATED = 0; -var SCHEDULED = 1; -var STARTING = 2; -var STARTED = 3; -var RUNNING = 4; -var ENDING = 5; -var ENDED = 6; - -var schedule = function(node, name, id, index, group, timing) { - var schedules = node.__transition; - if (!schedules) node.__transition = {}; - else if (id in schedules) return; - create(node, id, { - name: name, - index: index, // For context during callback. - group: group, // For context during callback. - on: emptyOn, - tween: emptyTween, - time: timing.time, - delay: timing.delay, - duration: timing.duration, - ease: timing.ease, - timer: null, - state: CREATED - }); -}; - -function init(node, id) { - var schedule = node.__transition; - if (!schedule || !(schedule = schedule[id]) || schedule.state > CREATED) throw new Error("too late"); - return schedule; -} - -function set$1(node, id) { - var schedule = node.__transition; - if (!schedule || !(schedule = schedule[id]) || schedule.state > STARTING) throw new Error("too late"); - return schedule; -} - -function get$1(node, id) { - var schedule = node.__transition; - if (!schedule || !(schedule = schedule[id])) throw new Error("too late"); - return schedule; -} - -function create(node, id, self) { - var schedules = node.__transition, - tween; - - // Initialize the self timer when the transition is created. - // Note the actual delay is not known until the first callback! - schedules[id] = self; - self.timer = timer(schedule, 0, self.time); - - function schedule(elapsed) { - self.state = SCHEDULED; - self.timer.restart(start, self.delay, self.time); - - // If the elapsed delay is less than our first sleep, start immediately. - if (self.delay <= elapsed) start(elapsed - self.delay); - } - - function start(elapsed) { - var i, j, n, o; - - // If the state is not SCHEDULED, then we previously errored on start. - if (self.state !== SCHEDULED) return stop(); - - for (i in schedules) { - o = schedules[i]; - if (o.name !== self.name) continue; - - // While this element already has a starting transition during this frame, - // defer starting an interrupting transition until that transition has a - // chance to tick (and possibly end); see d3/d3-transition#54! - if (o.state === STARTED) return timeout$1(start); - - // Interrupt the active transition, if any. - // Dispatch the interrupt event. - if (o.state === RUNNING) { - o.state = ENDED; - o.timer.stop(); - o.on.call("interrupt", node, node.__data__, o.index, o.group); - delete schedules[i]; - } - - // Cancel any pre-empted transitions. No interrupt event is dispatched - // because the cancelled transitions never started. Note that this also - // removes this transition from the pending list! - else if (+i < id) { - o.state = ENDED; - o.timer.stop(); - delete schedules[i]; - } - } - - // Defer the first tick to end of the current frame; see d3/d3#1576. - // Note the transition may be canceled after start and before the first tick! - // Note this must be scheduled before the start event; see d3/d3-transition#16! - // Assuming this is successful, subsequent callbacks go straight to tick. - timeout$1(function() { - if (self.state === STARTED) { - self.state = RUNNING; - self.timer.restart(tick, self.delay, self.time); - tick(elapsed); - } - }); - - // Dispatch the start event. - // Note this must be done before the tween are initialized. - self.state = STARTING; - self.on.call("start", node, node.__data__, self.index, self.group); - if (self.state !== STARTING) return; // interrupted - self.state = STARTED; - - // Initialize the tween, deleting null tween. - tween = new Array(n = self.tween.length); - for (i = 0, j = -1; i < n; ++i) { - if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) { - tween[++j] = o; - } - } - tween.length = j + 1; - } - - function tick(elapsed) { - var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1), - i = -1, - n = tween.length; - - while (++i < n) { - tween[i].call(null, t); - } - - // Dispatch the end event. - if (self.state === ENDING) { - self.on.call("end", node, node.__data__, self.index, self.group); - stop(); - } - } - - function stop() { - self.state = ENDED; - self.timer.stop(); - delete schedules[id]; - for (var i in schedules) return; // eslint-disable-line no-unused-vars - delete node.__transition; - } -} - -var interrupt = function(node, name) { - var schedules = node.__transition, - schedule$$1, - active, - empty = true, - i; - - if (!schedules) return; - - name = name == null ? null : name + ""; - - for (i in schedules) { - if ((schedule$$1 = schedules[i]).name !== name) { empty = false; continue; } - active = schedule$$1.state > STARTING && schedule$$1.state < ENDING; - schedule$$1.state = ENDED; - schedule$$1.timer.stop(); - if (active) schedule$$1.on.call("interrupt", node, node.__data__, schedule$$1.index, schedule$$1.group); - delete schedules[i]; - } - - if (empty) delete node.__transition; -}; - -var selection_interrupt = function(name) { - return this.each(function() { - interrupt(this, name); - }); -}; - -function tweenRemove(id, name) { - var tween0, tween1; - return function() { - var schedule$$1 = set$1(this, id), - tween = schedule$$1.tween; - - // If this node shared tween with the previous node, - // just assign the updated shared tween and we’re done! - // Otherwise, copy-on-write. - if (tween !== tween0) { - tween1 = tween0 = tween; - for (var i = 0, n = tween1.length; i < n; ++i) { - if (tween1[i].name === name) { - tween1 = tween1.slice(); - tween1.splice(i, 1); - break; - } - } - } - - schedule$$1.tween = tween1; - }; -} - -function tweenFunction(id, name, value) { - var tween0, tween1; - if (typeof value !== "function") throw new Error; - return function() { - var schedule$$1 = set$1(this, id), - tween = schedule$$1.tween; - - // If this node shared tween with the previous node, - // just assign the updated shared tween and we’re done! - // Otherwise, copy-on-write. - if (tween !== tween0) { - tween1 = (tween0 = tween).slice(); - for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) { - if (tween1[i].name === name) { - tween1[i] = t; - break; - } - } - if (i === n) tween1.push(t); - } - - schedule$$1.tween = tween1; - }; -} - -var transition_tween = function(name, value) { - var id = this._id; - - name += ""; - - if (arguments.length < 2) { - var tween = get$1(this.node(), id).tween; - for (var i = 0, n = tween.length, t; i < n; ++i) { - if ((t = tween[i]).name === name) { - return t.value; - } - } - return null; - } - - return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value)); -}; - -function tweenValue(transition, name, value) { - var id = transition._id; - - transition.each(function() { - var schedule$$1 = set$1(this, id); - (schedule$$1.value || (schedule$$1.value = {}))[name] = value.apply(this, arguments); - }); - - return function(node) { - return get$1(node, id).value[name]; - }; -} - -var interpolate = function(a, b) { - var c; - return (typeof b === "number" ? reinterpolate - : b instanceof color ? interpolateRgb - : (c = color(b)) ? (b = c, interpolateRgb) - : interpolateString)(a, b); -}; - -function attrRemove$1(name) { - return function() { - this.removeAttribute(name); - }; -} - -function attrRemoveNS$1(fullname) { - return function() { - this.removeAttributeNS(fullname.space, fullname.local); - }; -} - -function attrConstant$1(name, interpolate$$1, value1) { - var value00, - interpolate0; - return function() { - var value0 = this.getAttribute(name); - return value0 === value1 ? null - : value0 === value00 ? interpolate0 - : interpolate0 = interpolate$$1(value00 = value0, value1); - }; -} - -function attrConstantNS$1(fullname, interpolate$$1, value1) { - var value00, - interpolate0; - return function() { - var value0 = this.getAttributeNS(fullname.space, fullname.local); - return value0 === value1 ? null - : value0 === value00 ? interpolate0 - : interpolate0 = interpolate$$1(value00 = value0, value1); - }; -} - -function attrFunction$1(name, interpolate$$1, value) { - var value00, - value10, - interpolate0; - return function() { - var value0, value1 = value(this); - if (value1 == null) return void this.removeAttribute(name); - value0 = this.getAttribute(name); - return value0 === value1 ? null - : value0 === value00 && value1 === value10 ? interpolate0 - : interpolate0 = interpolate$$1(value00 = value0, value10 = value1); - }; -} - -function attrFunctionNS$1(fullname, interpolate$$1, value) { - var value00, - value10, - interpolate0; - return function() { - var value0, value1 = value(this); - if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local); - value0 = this.getAttributeNS(fullname.space, fullname.local); - return value0 === value1 ? null - : value0 === value00 && value1 === value10 ? interpolate0 - : interpolate0 = interpolate$$1(value00 = value0, value10 = value1); - }; -} - -var transition_attr = function(name, value) { - var fullname = namespace(name), i = fullname === "transform" ? interpolateTransformSvg : interpolate; - return this.attrTween(name, typeof value === "function" - ? (fullname.local ? attrFunctionNS$1 : attrFunction$1)(fullname, i, tweenValue(this, "attr." + name, value)) - : value == null ? (fullname.local ? attrRemoveNS$1 : attrRemove$1)(fullname) - : (fullname.local ? attrConstantNS$1 : attrConstant$1)(fullname, i, value + "")); -}; - -function attrTweenNS(fullname, value) { - function tween() { - var node = this, i = value.apply(node, arguments); - return i && function(t) { - node.setAttributeNS(fullname.space, fullname.local, i(t)); - }; - } - tween._value = value; - return tween; -} - -function attrTween(name, value) { - function tween() { - var node = this, i = value.apply(node, arguments); - return i && function(t) { - node.setAttribute(name, i(t)); - }; - } - tween._value = value; - return tween; -} - -var transition_attrTween = function(name, value) { - var key = "attr." + name; - if (arguments.length < 2) return (key = this.tween(key)) && key._value; - if (value == null) return this.tween(key, null); - if (typeof value !== "function") throw new Error; - var fullname = namespace(name); - return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value)); -}; - -function delayFunction(id, value) { - return function() { - init(this, id).delay = +value.apply(this, arguments); - }; -} - -function delayConstant(id, value) { - return value = +value, function() { - init(this, id).delay = value; - }; -} - -var transition_delay = function(value) { - var id = this._id; - - return arguments.length - ? this.each((typeof value === "function" - ? delayFunction - : delayConstant)(id, value)) - : get$1(this.node(), id).delay; -}; - -function durationFunction(id, value) { - return function() { - set$1(this, id).duration = +value.apply(this, arguments); - }; -} - -function durationConstant(id, value) { - return value = +value, function() { - set$1(this, id).duration = value; - }; -} - -var transition_duration = function(value) { - var id = this._id; - - return arguments.length - ? this.each((typeof value === "function" - ? durationFunction - : durationConstant)(id, value)) - : get$1(this.node(), id).duration; -}; - -function easeConstant(id, value) { - if (typeof value !== "function") throw new Error; - return function() { - set$1(this, id).ease = value; - }; -} - -var transition_ease = function(value) { - var id = this._id; - - return arguments.length - ? this.each(easeConstant(id, value)) - : get$1(this.node(), id).ease; -}; - -var transition_filter = function(match) { - if (typeof match !== "function") match = matcher$1(match); - - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { - if ((node = group[i]) && match.call(node, node.__data__, i, group)) { - subgroup.push(node); - } - } - } - - return new Transition(subgroups, this._parents, this._name, this._id); -}; - -var transition_merge = function(transition$$1) { - if (transition$$1._id !== this._id) throw new Error; - - for (var groups0 = this._groups, groups1 = transition$$1._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { - for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { - if (node = group0[i] || group1[i]) { - merge[i] = node; - } - } - } - - for (; j < m0; ++j) { - merges[j] = groups0[j]; - } - - return new Transition(merges, this._parents, this._name, this._id); -}; - -function start(name) { - return (name + "").trim().split(/^|\s+/).every(function(t) { - var i = t.indexOf("."); - if (i >= 0) t = t.slice(0, i); - return !t || t === "start"; - }); -} - -function onFunction(id, name, listener) { - var on0, on1, sit = start(name) ? init : set$1; - return function() { - var schedule$$1 = sit(this, id), - on = schedule$$1.on; - - // If this node shared a dispatch with the previous node, - // just assign the updated shared dispatch and we’re done! - // Otherwise, copy-on-write. - if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener); - - schedule$$1.on = on1; - }; -} - -var transition_on = function(name, listener) { - var id = this._id; - - return arguments.length < 2 - ? get$1(this.node(), id).on.on(name) - : this.each(onFunction(id, name, listener)); -}; - -function removeFunction(id) { - return function() { - var parent = this.parentNode; - for (var i in this.__transition) if (+i !== id) return; - if (parent) parent.removeChild(this); - }; -} - -var transition_remove = function() { - return this.on("end.remove", removeFunction(this._id)); -}; - -var transition_select = function(select) { - var name = this._name, - id = this._id; - - if (typeof select !== "function") select = selector(select); - - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { - if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { - if ("__data__" in node) subnode.__data__ = node.__data__; - subgroup[i] = subnode; - schedule(subgroup[i], name, id, i, subgroup, get$1(node, id)); - } - } - } - - return new Transition(subgroups, this._parents, name, id); -}; - -var transition_selectAll = function(select) { - var name = this._name, - id = this._id; - - if (typeof select !== "function") select = selectorAll(select); - - for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { - if (node = group[i]) { - for (var children = select.call(node, node.__data__, i, group), child, inherit = get$1(node, id), k = 0, l = children.length; k < l; ++k) { - if (child = children[k]) { - schedule(child, name, id, k, children, inherit); - } - } - subgroups.push(children); - parents.push(node); - } - } - } - - return new Transition(subgroups, parents, name, id); -}; - -var Selection$1 = selection.prototype.constructor; - -var transition_selection = function() { - return new Selection$1(this._groups, this._parents); -}; - -function styleRemove$1(name, interpolate$$1) { - var value00, - value10, - interpolate0; - return function() { - var value0 = styleValue(this, name), - value1 = (this.style.removeProperty(name), styleValue(this, name)); - return value0 === value1 ? null - : value0 === value00 && value1 === value10 ? interpolate0 - : interpolate0 = interpolate$$1(value00 = value0, value10 = value1); - }; -} - -function styleRemoveEnd(name) { - return function() { - this.style.removeProperty(name); - }; -} - -function styleConstant$1(name, interpolate$$1, value1) { - var value00, - interpolate0; - return function() { - var value0 = styleValue(this, name); - return value0 === value1 ? null - : value0 === value00 ? interpolate0 - : interpolate0 = interpolate$$1(value00 = value0, value1); - }; -} - -function styleFunction$1(name, interpolate$$1, value) { - var value00, - value10, - interpolate0; - return function() { - var value0 = styleValue(this, name), - value1 = value(this); - if (value1 == null) value1 = (this.style.removeProperty(name), styleValue(this, name)); - return value0 === value1 ? null - : value0 === value00 && value1 === value10 ? interpolate0 - : interpolate0 = interpolate$$1(value00 = value0, value10 = value1); - }; -} - -var transition_style = function(name, value, priority) { - var i = (name += "") === "transform" ? interpolateTransformCss : interpolate; - return value == null ? this - .styleTween(name, styleRemove$1(name, i)) - .on("end.style." + name, styleRemoveEnd(name)) - : this.styleTween(name, typeof value === "function" - ? styleFunction$1(name, i, tweenValue(this, "style." + name, value)) - : styleConstant$1(name, i, value + ""), priority); -}; - -function styleTween(name, value, priority) { - function tween() { - var node = this, i = value.apply(node, arguments); - return i && function(t) { - node.style.setProperty(name, i(t), priority); - }; - } - tween._value = value; - return tween; -} - -var transition_styleTween = function(name, value, priority) { - var key = "style." + (name += ""); - if (arguments.length < 2) return (key = this.tween(key)) && key._value; - if (value == null) return this.tween(key, null); - if (typeof value !== "function") throw new Error; - return this.tween(key, styleTween(name, value, priority == null ? "" : priority)); -}; - -function textConstant$1(value) { - return function() { - this.textContent = value; - }; -} - -function textFunction$1(value) { - return function() { - var value1 = value(this); - this.textContent = value1 == null ? "" : value1; - }; -} - -var transition_text = function(value) { - return this.tween("text", typeof value === "function" - ? textFunction$1(tweenValue(this, "text", value)) - : textConstant$1(value == null ? "" : value + "")); -}; - -var transition_transition = function() { - var name = this._name, - id0 = this._id, - id1 = newId(); - - for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { - if (node = group[i]) { - var inherit = get$1(node, id0); - schedule(node, name, id1, i, group, { - time: inherit.time + inherit.delay + inherit.duration, - delay: 0, - duration: inherit.duration, - ease: inherit.ease - }); - } - } - } - - return new Transition(groups, this._parents, name, id1); -}; - -var id = 0; - -function Transition(groups, parents, name, id) { - this._groups = groups; - this._parents = parents; - this._name = name; - this._id = id; -} - -function transition(name) { - return selection().transition(name); -} - -function newId() { - return ++id; -} - -var selection_prototype = selection.prototype; - -Transition.prototype = transition.prototype = { - constructor: Transition, - select: transition_select, - selectAll: transition_selectAll, - filter: transition_filter, - merge: transition_merge, - selection: transition_selection, - transition: transition_transition, - call: selection_prototype.call, - nodes: selection_prototype.nodes, - node: selection_prototype.node, - size: selection_prototype.size, - empty: selection_prototype.empty, - each: selection_prototype.each, - on: transition_on, - attr: transition_attr, - attrTween: transition_attrTween, - style: transition_style, - styleTween: transition_styleTween, - text: transition_text, - remove: transition_remove, - tween: transition_tween, - delay: transition_delay, - duration: transition_duration, - ease: transition_ease -}; - -function linear$1(t) { - return +t; -} - -function quadIn(t) { - return t * t; -} - -function quadOut(t) { - return t * (2 - t); -} - -function quadInOut(t) { - return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2; -} - -function cubicIn(t) { - return t * t * t; -} - -function cubicOut(t) { - return --t * t * t + 1; -} - -function cubicInOut(t) { - return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2; -} - -var exponent = 3; - -var polyIn = (function custom(e) { - e = +e; - - function polyIn(t) { - return Math.pow(t, e); - } - - polyIn.exponent = custom; - - return polyIn; -})(exponent); - -var polyOut = (function custom(e) { - e = +e; - - function polyOut(t) { - return 1 - Math.pow(1 - t, e); - } - - polyOut.exponent = custom; - - return polyOut; -})(exponent); - -var polyInOut = (function custom(e) { - e = +e; - - function polyInOut(t) { - return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2; - } - - polyInOut.exponent = custom; - - return polyInOut; -})(exponent); - -var pi = Math.PI; -var halfPi = pi / 2; - -function sinIn(t) { - return 1 - Math.cos(t * halfPi); -} - -function sinOut(t) { - return Math.sin(t * halfPi); -} - -function sinInOut(t) { - return (1 - Math.cos(pi * t)) / 2; -} - -function expIn(t) { - return Math.pow(2, 10 * t - 10); -} - -function expOut(t) { - return 1 - Math.pow(2, -10 * t); -} - -function expInOut(t) { - return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2; -} - -function circleIn(t) { - return 1 - Math.sqrt(1 - t * t); -} - -function circleOut(t) { - return Math.sqrt(1 - --t * t); -} - -function circleInOut(t) { - return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2; -} - -var b1 = 4 / 11; -var b2 = 6 / 11; -var b3 = 8 / 11; -var b4 = 3 / 4; -var b5 = 9 / 11; -var b6 = 10 / 11; -var b7 = 15 / 16; -var b8 = 21 / 22; -var b9 = 63 / 64; -var b0 = 1 / b1 / b1; - -function bounceIn(t) { - return 1 - bounceOut(1 - t); -} - -function bounceOut(t) { - return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9; -} - -function bounceInOut(t) { - return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2; -} - -var overshoot = 1.70158; - -var backIn = (function custom(s) { - s = +s; - - function backIn(t) { - return t * t * ((s + 1) * t - s); - } - - backIn.overshoot = custom; - - return backIn; -})(overshoot); - -var backOut = (function custom(s) { - s = +s; - - function backOut(t) { - return --t * t * ((s + 1) * t + s) + 1; - } - - backOut.overshoot = custom; - - return backOut; -})(overshoot); - -var backInOut = (function custom(s) { - s = +s; - - function backInOut(t) { - return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2; - } - - backInOut.overshoot = custom; - - return backInOut; -})(overshoot); - -var tau = 2 * Math.PI; -var amplitude = 1; -var period = 0.3; - -var elasticIn = (function custom(a, p) { - var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); - - function elasticIn(t) { - return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p); - } - - elasticIn.amplitude = function(a) { return custom(a, p * tau); }; - elasticIn.period = function(p) { return custom(a, p); }; - - return elasticIn; -})(amplitude, period); - -var elasticOut = (function custom(a, p) { - var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); - - function elasticOut(t) { - return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p); - } - - elasticOut.amplitude = function(a) { return custom(a, p * tau); }; - elasticOut.period = function(p) { return custom(a, p); }; - - return elasticOut; -})(amplitude, period); - -var elasticInOut = (function custom(a, p) { - var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); - - function elasticInOut(t) { - return ((t = t * 2 - 1) < 0 - ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p) - : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2; - } - - elasticInOut.amplitude = function(a) { return custom(a, p * tau); }; - elasticInOut.period = function(p) { return custom(a, p); }; - - return elasticInOut; -})(amplitude, period); - -var defaultTiming = { - time: null, // Set on use. - delay: 0, - duration: 250, - ease: cubicInOut -}; - -function inherit(node, id) { - var timing; - while (!(timing = node.__transition) || !(timing = timing[id])) { - if (!(node = node.parentNode)) { - return defaultTiming.time = now(), defaultTiming; - } - } - return timing; -} - -var selection_transition = function(name) { - var id, - timing; - - if (name instanceof Transition) { - id = name._id, name = name._name; - } else { - id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + ""; - } - - for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { - if (node = group[i]) { - schedule(node, name, id, i, group, timing || inherit(node, id)); - } - } - } - - return new Transition(groups, this._parents, name, id); -}; - -selection.prototype.interrupt = selection_interrupt; -selection.prototype.transition = selection_transition; - -var root$1 = [null]; - -var active = function(node, name) { - var schedules = node.__transition, - schedule$$1, - i; - - if (schedules) { - name = name == null ? null : name + ""; - for (i in schedules) { - if ((schedule$$1 = schedules[i]).state > SCHEDULED && schedule$$1.name === name) { - return new Transition([[node]], root$1, name, +i); - } - } - } - - return null; -}; - -var constant$4 = function(x) { - return function() { - return x; - }; -}; - -var BrushEvent = function(target, type, selection) { - this.target = target; - this.type = type; - this.selection = selection; -}; - -function nopropagation$1() { - exports.event.stopImmediatePropagation(); -} - -var noevent$1 = function() { - exports.event.preventDefault(); - exports.event.stopImmediatePropagation(); -}; - -var MODE_DRAG = {name: "drag"}; -var MODE_SPACE = {name: "space"}; -var MODE_HANDLE = {name: "handle"}; -var MODE_CENTER = {name: "center"}; - -var X = { - name: "x", - handles: ["e", "w"].map(type), - input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; }, - output: function(xy) { return xy && [xy[0][0], xy[1][0]]; } -}; - -var Y = { - name: "y", - handles: ["n", "s"].map(type), - input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; }, - output: function(xy) { return xy && [xy[0][1], xy[1][1]]; } -}; - -var XY = { - name: "xy", - handles: ["n", "e", "s", "w", "nw", "ne", "se", "sw"].map(type), - input: function(xy) { return xy; }, - output: function(xy) { return xy; } -}; - -var cursors = { - overlay: "crosshair", - selection: "move", - n: "ns-resize", - e: "ew-resize", - s: "ns-resize", - w: "ew-resize", - nw: "nwse-resize", - ne: "nesw-resize", - se: "nwse-resize", - sw: "nesw-resize" -}; - -var flipX = { - e: "w", - w: "e", - nw: "ne", - ne: "nw", - se: "sw", - sw: "se" -}; - -var flipY = { - n: "s", - s: "n", - nw: "sw", - ne: "se", - se: "ne", - sw: "nw" -}; - -var signsX = { - overlay: +1, - selection: +1, - n: null, - e: +1, - s: null, - w: -1, - nw: -1, - ne: +1, - se: +1, - sw: -1 -}; - -var signsY = { - overlay: +1, - selection: +1, - n: -1, - e: null, - s: +1, - w: null, - nw: -1, - ne: -1, - se: +1, - sw: +1 -}; - -function type(t) { - return {type: t}; -} - -// Ignore right-click, since that should open the context menu. -function defaultFilter() { - return !exports.event.button; -} - -function defaultExtent() { - var svg = this.ownerSVGElement || this; - return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]]; -} - -// Like d3.local, but with the name “__brush” rather than auto-generated. -function local(node) { - while (!node.__brush) if (!(node = node.parentNode)) return; - return node.__brush; -} - -function empty(extent) { - return extent[0][0] === extent[1][0] - || extent[0][1] === extent[1][1]; -} - -function brushSelection(node) { - var state = node.__brush; - return state ? state.dim.output(state.selection) : null; -} - -function brushX() { - return brush$1(X); -} - -function brushY() { - return brush$1(Y); -} - -var brush = function() { - return brush$1(XY); -}; - -function brush$1(dim) { - var extent = defaultExtent, - filter = defaultFilter, - listeners = dispatch(brush, "start", "brush", "end"), - handleSize = 6, - touchending; - - function brush(group) { - var overlay = group - .property("__brush", initialize) - .selectAll(".overlay") - .data([type("overlay")]); - - overlay.enter().append("rect") - .attr("class", "overlay") - .attr("pointer-events", "all") - .attr("cursor", cursors.overlay) - .merge(overlay) - .each(function() { - var extent = local(this).extent; - select(this) - .attr("x", extent[0][0]) - .attr("y", extent[0][1]) - .attr("width", extent[1][0] - extent[0][0]) - .attr("height", extent[1][1] - extent[0][1]); - }); - - group.selectAll(".selection") - .data([type("selection")]) - .enter().append("rect") - .attr("class", "selection") - .attr("cursor", cursors.selection) - .attr("fill", "#777") - .attr("fill-opacity", 0.3) - .attr("stroke", "#fff") - .attr("shape-rendering", "crispEdges"); - - var handle = group.selectAll(".handle") - .data(dim.handles, function(d) { return d.type; }); - - handle.exit().remove(); - - handle.enter().append("rect") - .attr("class", function(d) { return "handle handle--" + d.type; }) - .attr("cursor", function(d) { return cursors[d.type]; }); - - group - .each(redraw) - .attr("fill", "none") - .attr("pointer-events", "all") - .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)") - .on("mousedown.brush touchstart.brush", started); - } - - brush.move = function(group, selection) { - if (group.selection) { - group - .on("start.brush", function() { emitter(this, arguments).beforestart().start(); }) - .on("interrupt.brush end.brush", function() { emitter(this, arguments).end(); }) - .tween("brush", function() { - var that = this, - state = that.__brush, - emit = emitter(that, arguments), - selection0 = state.selection, - selection1 = dim.input(typeof selection === "function" ? selection.apply(this, arguments) : selection, state.extent), - i = interpolateValue(selection0, selection1); - - function tween(t) { - state.selection = t === 1 && empty(selection1) ? null : i(t); - redraw.call(that); - emit.brush(); - } - - return selection0 && selection1 ? tween : tween(1); - }); - } else { - group - .each(function() { - var that = this, - args = arguments, - state = that.__brush, - selection1 = dim.input(typeof selection === "function" ? selection.apply(that, args) : selection, state.extent), - emit = emitter(that, args).beforestart(); - - interrupt(that); - state.selection = selection1 == null || empty(selection1) ? null : selection1; - redraw.call(that); - emit.start().brush().end(); - }); - } - }; - - function redraw() { - var group = select(this), - selection = local(this).selection; - - if (selection) { - group.selectAll(".selection") - .style("display", null) - .attr("x", selection[0][0]) - .attr("y", selection[0][1]) - .attr("width", selection[1][0] - selection[0][0]) - .attr("height", selection[1][1] - selection[0][1]); - - group.selectAll(".handle") - .style("display", null) - .attr("x", function(d) { return d.type[d.type.length - 1] === "e" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; }) - .attr("y", function(d) { return d.type[0] === "s" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; }) - .attr("width", function(d) { return d.type === "n" || d.type === "s" ? selection[1][0] - selection[0][0] + handleSize : handleSize; }) - .attr("height", function(d) { return d.type === "e" || d.type === "w" ? selection[1][1] - selection[0][1] + handleSize : handleSize; }); - } - - else { - group.selectAll(".selection,.handle") - .style("display", "none") - .attr("x", null) - .attr("y", null) - .attr("width", null) - .attr("height", null); - } - } - - function emitter(that, args) { - return that.__brush.emitter || new Emitter(that, args); - } - - function Emitter(that, args) { - this.that = that; - this.args = args; - this.state = that.__brush; - this.active = 0; - } - - Emitter.prototype = { - beforestart: function() { - if (++this.active === 1) this.state.emitter = this, this.starting = true; - return this; - }, - start: function() { - if (this.starting) this.starting = false, this.emit("start"); - return this; - }, - brush: function() { - this.emit("brush"); - return this; - }, - end: function() { - if (--this.active === 0) delete this.state.emitter, this.emit("end"); - return this; - }, - emit: function(type) { - customEvent(new BrushEvent(brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]); - } - }; - - function started() { - if (exports.event.touches) { if (exports.event.changedTouches.length < exports.event.touches.length) return noevent$1(); } - else if (touchending) return; - if (!filter.apply(this, arguments)) return; - - var that = this, - type = exports.event.target.__data__.type, - mode = (exports.event.metaKey ? type = "overlay" : type) === "selection" ? MODE_DRAG : (exports.event.altKey ? MODE_CENTER : MODE_HANDLE), - signX = dim === Y ? null : signsX[type], - signY = dim === X ? null : signsY[type], - state = local(that), - extent = state.extent, - selection = state.selection, - W = extent[0][0], w0, w1, - N = extent[0][1], n0, n1, - E = extent[1][0], e0, e1, - S = extent[1][1], s0, s1, - dx, - dy, - moving, - shifting = signX && signY && exports.event.shiftKey, - lockX, - lockY, - point0 = mouse(that), - point = point0, - emit = emitter(that, arguments).beforestart(); - - if (type === "overlay") { - state.selection = selection = [ - [w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]], - [e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0] - ]; - } else { - w0 = selection[0][0]; - n0 = selection[0][1]; - e0 = selection[1][0]; - s0 = selection[1][1]; - } - - w1 = w0; - n1 = n0; - e1 = e0; - s1 = s0; - - var group = select(that) - .attr("pointer-events", "none"); - - var overlay = group.selectAll(".overlay") - .attr("cursor", cursors[type]); - - if (exports.event.touches) { - group - .on("touchmove.brush", moved, true) - .on("touchend.brush touchcancel.brush", ended, true); - } else { - var view = select(exports.event.view) - .on("keydown.brush", keydowned, true) - .on("keyup.brush", keyupped, true) - .on("mousemove.brush", moved, true) - .on("mouseup.brush", ended, true); - - dragDisable(exports.event.view); - } - - nopropagation$1(); - interrupt(that); - redraw.call(that); - emit.start(); - - function moved() { - var point1 = mouse(that); - if (shifting && !lockX && !lockY) { - if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true; - else lockX = true; - } - point = point1; - moving = true; - noevent$1(); - move(); - } - - function move() { - var t; - - dx = point[0] - point0[0]; - dy = point[1] - point0[1]; - - switch (mode) { - case MODE_SPACE: - case MODE_DRAG: { - if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx; - if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy; - break; - } - case MODE_HANDLE: { - if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0; - else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx; - if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0; - else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy; - break; - } - case MODE_CENTER: { - if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX)); - if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY)); - break; - } - } - - if (e1 < w1) { - signX *= -1; - t = w0, w0 = e0, e0 = t; - t = w1, w1 = e1, e1 = t; - if (type in flipX) overlay.attr("cursor", cursors[type = flipX[type]]); - } - - if (s1 < n1) { - signY *= -1; - t = n0, n0 = s0, s0 = t; - t = n1, n1 = s1, s1 = t; - if (type in flipY) overlay.attr("cursor", cursors[type = flipY[type]]); - } - - if (state.selection) selection = state.selection; // May be set by brush.move! - if (lockX) w1 = selection[0][0], e1 = selection[1][0]; - if (lockY) n1 = selection[0][1], s1 = selection[1][1]; - - if (selection[0][0] !== w1 - || selection[0][1] !== n1 - || selection[1][0] !== e1 - || selection[1][1] !== s1) { - state.selection = [[w1, n1], [e1, s1]]; - redraw.call(that); - emit.brush(); - } - } - - function ended() { - nopropagation$1(); - if (exports.event.touches) { - if (exports.event.touches.length) return; - if (touchending) clearTimeout(touchending); - touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! - group.on("touchmove.brush touchend.brush touchcancel.brush", null); - } else { - yesdrag(exports.event.view, moving); - view.on("keydown.brush keyup.brush mousemove.brush mouseup.brush", null); - } - group.attr("pointer-events", "all"); - overlay.attr("cursor", cursors.overlay); - if (state.selection) selection = state.selection; // May be set by brush.move (on start)! - if (empty(selection)) state.selection = null, redraw.call(that); - emit.end(); - } - - function keydowned() { - switch (exports.event.keyCode) { - case 16: { // SHIFT - shifting = signX && signY; - break; - } - case 18: { // ALT - if (mode === MODE_HANDLE) { - if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX; - if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY; - mode = MODE_CENTER; - move(); - } - break; - } - case 32: { // SPACE; takes priority over ALT - if (mode === MODE_HANDLE || mode === MODE_CENTER) { - if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx; - if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy; - mode = MODE_SPACE; - overlay.attr("cursor", cursors.selection); - move(); - } - break; - } - default: return; - } - noevent$1(); - } - - function keyupped() { - switch (exports.event.keyCode) { - case 16: { // SHIFT - if (shifting) { - lockX = lockY = shifting = false; - move(); - } - break; - } - case 18: { // ALT - if (mode === MODE_CENTER) { - if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1; - if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1; - mode = MODE_HANDLE; - move(); - } - break; - } - case 32: { // SPACE - if (mode === MODE_SPACE) { - if (exports.event.altKey) { - if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX; - if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY; - mode = MODE_CENTER; - } else { - if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1; - if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1; - mode = MODE_HANDLE; - } - overlay.attr("cursor", cursors[type]); - move(); - } - break; - } - default: return; - } - noevent$1(); - } - } - - function initialize() { - var state = this.__brush || {selection: null}; - state.extent = extent.apply(this, arguments); - state.dim = dim; - return state; - } - - brush.extent = function(_) { - return arguments.length ? (extent = typeof _ === "function" ? _ : constant$4([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent; - }; - - brush.filter = function(_) { - return arguments.length ? (filter = typeof _ === "function" ? _ : constant$4(!!_), brush) : filter; - }; - - brush.handleSize = function(_) { - return arguments.length ? (handleSize = +_, brush) : handleSize; - }; - - brush.on = function() { - var value = listeners.on.apply(listeners, arguments); - return value === listeners ? brush : value; - }; - - return brush; -} - -var cos = Math.cos; -var sin = Math.sin; -var pi$1 = Math.PI; -var halfPi$1 = pi$1 / 2; -var tau$1 = pi$1 * 2; -var max$1 = Math.max; - -function compareValue(compare) { - return function(a, b) { - return compare( - a.source.value + a.target.value, - b.source.value + b.target.value - ); - }; -} - -var chord = function() { - var padAngle = 0, - sortGroups = null, - sortSubgroups = null, - sortChords = null; - - function chord(matrix) { - var n = matrix.length, - groupSums = [], - groupIndex = sequence(n), - subgroupIndex = [], - chords = [], - groups = chords.groups = new Array(n), - subgroups = new Array(n * n), - k, - x, - x0, - dx, - i, - j; - - // Compute the sum. - k = 0, i = -1; while (++i < n) { - x = 0, j = -1; while (++j < n) { - x += matrix[i][j]; - } - groupSums.push(x); - subgroupIndex.push(sequence(n)); - k += x; - } - - // Sort groups… - if (sortGroups) groupIndex.sort(function(a, b) { - return sortGroups(groupSums[a], groupSums[b]); - }); - - // Sort subgroups… - if (sortSubgroups) subgroupIndex.forEach(function(d, i) { - d.sort(function(a, b) { - return sortSubgroups(matrix[i][a], matrix[i][b]); - }); - }); - - // Convert the sum to scaling factor for [0, 2pi]. - // TODO Allow start and end angle to be specified? - // TODO Allow padding to be specified as percentage? - k = max$1(0, tau$1 - padAngle * n) / k; - dx = k ? padAngle : tau$1 / n; - - // Compute the start and end angle for each group and subgroup. - // Note: Opera has a bug reordering object literal properties! - x = 0, i = -1; while (++i < n) { - x0 = x, j = -1; while (++j < n) { - var di = groupIndex[i], - dj = subgroupIndex[di][j], - v = matrix[di][dj], - a0 = x, - a1 = x += v * k; - subgroups[dj * n + di] = { - index: di, - subindex: dj, - startAngle: a0, - endAngle: a1, - value: v - }; - } - groups[di] = { - index: di, - startAngle: x0, - endAngle: x, - value: groupSums[di] - }; - x += dx; - } - - // Generate chords for each (non-empty) subgroup-subgroup link. - i = -1; while (++i < n) { - j = i - 1; while (++j < n) { - var source = subgroups[j * n + i], - target = subgroups[i * n + j]; - if (source.value || target.value) { - chords.push(source.value < target.value - ? {source: target, target: source} - : {source: source, target: target}); - } - } - } - - return sortChords ? chords.sort(sortChords) : chords; - } - - chord.padAngle = function(_) { - return arguments.length ? (padAngle = max$1(0, _), chord) : padAngle; - }; - - chord.sortGroups = function(_) { - return arguments.length ? (sortGroups = _, chord) : sortGroups; - }; - - chord.sortSubgroups = function(_) { - return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups; - }; - - chord.sortChords = function(_) { - return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._; - }; - - return chord; -}; - -var slice$2 = Array.prototype.slice; - -var constant$5 = function(x) { - return function() { - return x; - }; -}; - -var pi$2 = Math.PI; -var tau$2 = 2 * pi$2; -var epsilon$1 = 1e-6; -var tauEpsilon = tau$2 - epsilon$1; - -function Path() { - this._x0 = this._y0 = // start of current subpath - this._x1 = this._y1 = null; // end of current subpath - this._ = ""; -} - -function path() { - return new Path; -} - -Path.prototype = path.prototype = { - constructor: Path, - moveTo: function(x, y) { - this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y); - }, - closePath: function() { - if (this._x1 !== null) { - this._x1 = this._x0, this._y1 = this._y0; - this._ += "Z"; - } - }, - lineTo: function(x, y) { - this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y); - }, - quadraticCurveTo: function(x1, y1, x, y) { - this._ += "Q" + (+x1) + "," + (+y1) + "," + (this._x1 = +x) + "," + (this._y1 = +y); - }, - bezierCurveTo: function(x1, y1, x2, y2, x, y) { - this._ += "C" + (+x1) + "," + (+y1) + "," + (+x2) + "," + (+y2) + "," + (this._x1 = +x) + "," + (this._y1 = +y); - }, - arcTo: function(x1, y1, x2, y2, r) { - x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r; - var x0 = this._x1, - y0 = this._y1, - x21 = x2 - x1, - y21 = y2 - y1, - x01 = x0 - x1, - y01 = y0 - y1, - l01_2 = x01 * x01 + y01 * y01; - - // Is the radius negative? Error. - if (r < 0) throw new Error("negative radius: " + r); - - // Is this path empty? Move to (x1,y1). - if (this._x1 === null) { - this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1); - } - - // Or, is (x1,y1) coincident with (x0,y0)? Do nothing. - else if (!(l01_2 > epsilon$1)) {} - - // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear? - // Equivalently, is (x1,y1) coincident with (x2,y2)? - // Or, is the radius zero? Line to (x1,y1). - else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon$1) || !r) { - this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1); - } - - // Otherwise, draw an arc! - else { - var x20 = x2 - x0, - y20 = y2 - y0, - l21_2 = x21 * x21 + y21 * y21, - l20_2 = x20 * x20 + y20 * y20, - l21 = Math.sqrt(l21_2), - l01 = Math.sqrt(l01_2), - l = r * Math.tan((pi$2 - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), - t01 = l / l01, - t21 = l / l21; - - // If the start tangent is not coincident with (x0,y0), line to. - if (Math.abs(t01 - 1) > epsilon$1) { - this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01); - } - - this._ += "A" + r + "," + r + ",0,0," + (+(y01 * x20 > x01 * y20)) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21); - } - }, - arc: function(x, y, r, a0, a1, ccw) { - x = +x, y = +y, r = +r; - var dx = r * Math.cos(a0), - dy = r * Math.sin(a0), - x0 = x + dx, - y0 = y + dy, - cw = 1 ^ ccw, - da = ccw ? a0 - a1 : a1 - a0; - - // Is the radius negative? Error. - if (r < 0) throw new Error("negative radius: " + r); - - // Is this path empty? Move to (x0,y0). - if (this._x1 === null) { - this._ += "M" + x0 + "," + y0; - } - - // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0). - else if (Math.abs(this._x1 - x0) > epsilon$1 || Math.abs(this._y1 - y0) > epsilon$1) { - this._ += "L" + x0 + "," + y0; - } - - // Is this arc empty? We’re done. - if (!r) return; - - // Does the angle go the wrong way? Flip the direction. - if (da < 0) da = da % tau$2 + tau$2; - - // Is this a complete circle? Draw two arcs to complete the circle. - if (da > tauEpsilon) { - this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0); - } - - // Is this arc non-empty? Draw an arc! - else if (da > epsilon$1) { - this._ += "A" + r + "," + r + ",0," + (+(da >= pi$2)) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1)); - } - }, - rect: function(x, y, w, h) { - this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + (+w) + "v" + (+h) + "h" + (-w) + "Z"; - }, - toString: function() { - return this._; - } -}; - -function defaultSource(d) { - return d.source; -} - -function defaultTarget(d) { - return d.target; -} - -function defaultRadius(d) { - return d.radius; -} - -function defaultStartAngle(d) { - return d.startAngle; -} - -function defaultEndAngle(d) { - return d.endAngle; -} - -var ribbon = function() { - var source = defaultSource, - target = defaultTarget, - radius = defaultRadius, - startAngle = defaultStartAngle, - endAngle = defaultEndAngle, - context = null; - - function ribbon() { - var buffer, - argv = slice$2.call(arguments), - s = source.apply(this, argv), - t = target.apply(this, argv), - sr = +radius.apply(this, (argv[0] = s, argv)), - sa0 = startAngle.apply(this, argv) - halfPi$1, - sa1 = endAngle.apply(this, argv) - halfPi$1, - sx0 = sr * cos(sa0), - sy0 = sr * sin(sa0), - tr = +radius.apply(this, (argv[0] = t, argv)), - ta0 = startAngle.apply(this, argv) - halfPi$1, - ta1 = endAngle.apply(this, argv) - halfPi$1; - - if (!context) context = buffer = path(); - - context.moveTo(sx0, sy0); - context.arc(0, 0, sr, sa0, sa1); - if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr? - context.quadraticCurveTo(0, 0, tr * cos(ta0), tr * sin(ta0)); - context.arc(0, 0, tr, ta0, ta1); - } - context.quadraticCurveTo(0, 0, sx0, sy0); - context.closePath(); - - if (buffer) return context = null, buffer + "" || null; - } - - ribbon.radius = function(_) { - return arguments.length ? (radius = typeof _ === "function" ? _ : constant$5(+_), ribbon) : radius; - }; - - ribbon.startAngle = function(_) { - return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant$5(+_), ribbon) : startAngle; - }; - - ribbon.endAngle = function(_) { - return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant$5(+_), ribbon) : endAngle; - }; - - ribbon.source = function(_) { - return arguments.length ? (source = _, ribbon) : source; - }; - - ribbon.target = function(_) { - return arguments.length ? (target = _, ribbon) : target; - }; - - ribbon.context = function(_) { - return arguments.length ? ((context = _ == null ? null : _), ribbon) : context; - }; - - return ribbon; -}; - -var prefix = "$"; - -function Map() {} - -Map.prototype = map$1.prototype = { - constructor: Map, - has: function(key) { - return (prefix + key) in this; - }, - get: function(key) { - return this[prefix + key]; - }, - set: function(key, value) { - this[prefix + key] = value; - return this; - }, - remove: function(key) { - var property = prefix + key; - return property in this && delete this[property]; - }, - clear: function() { - for (var property in this) if (property[0] === prefix) delete this[property]; - }, - keys: function() { - var keys = []; - for (var property in this) if (property[0] === prefix) keys.push(property.slice(1)); - return keys; - }, - values: function() { - var values = []; - for (var property in this) if (property[0] === prefix) values.push(this[property]); - return values; - }, - entries: function() { - var entries = []; - for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]}); - return entries; - }, - size: function() { - var size = 0; - for (var property in this) if (property[0] === prefix) ++size; - return size; - }, - empty: function() { - for (var property in this) if (property[0] === prefix) return false; - return true; - }, - each: function(f) { - for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this); - } -}; - -function map$1(object, f) { - var map = new Map; - - // Copy constructor. - if (object instanceof Map) object.each(function(value, key) { map.set(key, value); }); - - // Index array by numeric index or specified key function. - else if (Array.isArray(object)) { - var i = -1, - n = object.length, - o; - - if (f == null) while (++i < n) map.set(i, object[i]); - else while (++i < n) map.set(f(o = object[i], i, object), o); - } - - // Convert object to map. - else if (object) for (var key in object) map.set(key, object[key]); - - return map; -} - -var nest = function() { - var keys = [], - sortKeys = [], - sortValues, - rollup, - nest; - - function apply(array, depth, createResult, setResult) { - if (depth >= keys.length) { - if (sortValues != null) array.sort(sortValues); - return rollup != null ? rollup(array) : array; - } - - var i = -1, - n = array.length, - key = keys[depth++], - keyValue, - value, - valuesByKey = map$1(), - values, - result = createResult(); - - while (++i < n) { - if (values = valuesByKey.get(keyValue = key(value = array[i]) + "")) { - values.push(value); - } else { - valuesByKey.set(keyValue, [value]); - } - } - - valuesByKey.each(function(values, key) { - setResult(result, key, apply(values, depth, createResult, setResult)); - }); - - return result; - } - - function entries(map, depth) { - if (++depth > keys.length) return map; - var array, sortKey = sortKeys[depth - 1]; - if (rollup != null && depth >= keys.length) array = map.entries(); - else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); }); - return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array; - } - - return nest = { - object: function(array) { return apply(array, 0, createObject, setObject); }, - map: function(array) { return apply(array, 0, createMap, setMap); }, - entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); }, - key: function(d) { keys.push(d); return nest; }, - sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; }, - sortValues: function(order) { sortValues = order; return nest; }, - rollup: function(f) { rollup = f; return nest; } - }; -}; - -function createObject() { - return {}; -} - -function setObject(object, key, value) { - object[key] = value; -} - -function createMap() { - return map$1(); -} - -function setMap(map, key, value) { - map.set(key, value); -} - -function Set() {} - -var proto = map$1.prototype; - -Set.prototype = set$2.prototype = { - constructor: Set, - has: proto.has, - add: function(value) { - value += ""; - this[prefix + value] = value; - return this; - }, - remove: proto.remove, - clear: proto.clear, - values: proto.keys, - size: proto.size, - empty: proto.empty, - each: proto.each -}; - -function set$2(object, f) { - var set = new Set; - - // Copy constructor. - if (object instanceof Set) object.each(function(value) { set.add(value); }); - - // Otherwise, assume it’s an array. - else if (object) { - var i = -1, n = object.length; - if (f == null) while (++i < n) set.add(object[i]); - else while (++i < n) set.add(f(object[i], i, object)); - } - - return set; -} - -var keys = function(map) { - var keys = []; - for (var key in map) keys.push(key); - return keys; -}; - -var values = function(map) { - var values = []; - for (var key in map) values.push(map[key]); - return values; -}; - -var entries = function(map) { - var entries = []; - for (var key in map) entries.push({key: key, value: map[key]}); - return entries; -}; - -var EOL = {}; -var EOF = {}; -var QUOTE = 34; -var NEWLINE = 10; -var RETURN = 13; - -function objectConverter(columns) { - return new Function("d", "return {" + columns.map(function(name, i) { - return JSON.stringify(name) + ": d[" + i + "]"; - }).join(",") + "}"); -} - -function customConverter(columns, f) { - var object = objectConverter(columns); - return function(row, i) { - return f(object(row), i, columns); - }; -} - -// Compute unique columns in order of discovery. -function inferColumns(rows) { - var columnSet = Object.create(null), - columns = []; - - rows.forEach(function(row) { - for (var column in row) { - if (!(column in columnSet)) { - columns.push(columnSet[column] = column); - } - } - }); - - return columns; -} - -var dsv = function(delimiter) { - var reFormat = new RegExp("[\"" + delimiter + "\n\r]"), - DELIMITER = delimiter.charCodeAt(0); - - function parse(text, f) { - var convert, columns, rows = parseRows(text, function(row, i) { - if (convert) return convert(row, i - 1); - columns = row, convert = f ? customConverter(row, f) : objectConverter(row); - }); - rows.columns = columns; - return rows; - } - - function parseRows(text, f) { - var rows = [], // output rows - N = text.length, - I = 0, // current character index - n = 0, // current line number - t, // current token - eof = N <= 0, // current token followed by EOF? - eol = false; // current token followed by EOL? - - // Strip the trailing newline. - if (text.charCodeAt(N - 1) === NEWLINE) --N; - if (text.charCodeAt(N - 1) === RETURN) --N; - - function token() { - if (eof) return EOF; - if (eol) return eol = false, EOL; - - // Unescape quotes. - var i, j = I, c; - if (text.charCodeAt(j) === QUOTE) { - while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE); - if ((i = I) >= N) eof = true; - else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true; - else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; } - return text.slice(j + 1, i - 1).replace(/""/g, "\""); - } - - // Find next delimiter or newline. - while (I < N) { - if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true; - else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; } - else if (c !== DELIMITER) continue; - return text.slice(j, i); - } - - // Return last token before EOF. - return eof = true, text.slice(j, N); - } - - while ((t = token()) !== EOF) { - var row = []; - while (t !== EOL && t !== EOF) row.push(t), t = token(); - if (f && (row = f(row, n++)) == null) continue; - rows.push(row); - } - - return rows; - } - - function format(rows, columns) { - if (columns == null) columns = inferColumns(rows); - return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) { - return columns.map(function(column) { - return formatValue(row[column]); - }).join(delimiter); - })).join("\n"); - } - - function formatRows(rows) { - return rows.map(formatRow).join("\n"); - } - - function formatRow(row) { - return row.map(formatValue).join(delimiter); - } - - function formatValue(text) { - return text == null ? "" - : reFormat.test(text += "") ? "\"" + text.replace(/"/g, "\"\"") + "\"" - : text; - } - - return { - parse: parse, - parseRows: parseRows, - format: format, - formatRows: formatRows - }; -}; - -var csv = dsv(","); - -var csvParse = csv.parse; -var csvParseRows = csv.parseRows; -var csvFormat = csv.format; -var csvFormatRows = csv.formatRows; - -var tsv = dsv("\t"); - -var tsvParse = tsv.parse; -var tsvParseRows = tsv.parseRows; -var tsvFormat = tsv.format; -var tsvFormatRows = tsv.formatRows; - -var center$1 = function(x, y) { - var nodes; - - if (x == null) x = 0; - if (y == null) y = 0; - - function force() { - var i, - n = nodes.length, - node, - sx = 0, - sy = 0; - - for (i = 0; i < n; ++i) { - node = nodes[i], sx += node.x, sy += node.y; - } - - for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) { - node = nodes[i], node.x -= sx, node.y -= sy; - } - } - - force.initialize = function(_) { - nodes = _; - }; - - force.x = function(_) { - return arguments.length ? (x = +_, force) : x; - }; - - force.y = function(_) { - return arguments.length ? (y = +_, force) : y; - }; - - return force; -}; - -var constant$6 = function(x) { - return function() { - return x; - }; -}; - -var jiggle = function() { - return (Math.random() - 0.5) * 1e-6; -}; - -var tree_add = function(d) { - var x = +this._x.call(null, d), - y = +this._y.call(null, d); - return add(this.cover(x, y), x, y, d); -}; - -function add(tree, x, y, d) { - if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points - - var parent, - node = tree._root, - leaf = {data: d}, - x0 = tree._x0, - y0 = tree._y0, - x1 = tree._x1, - y1 = tree._y1, - xm, - ym, - xp, - yp, - right, - bottom, - i, - j; - - // If the tree is empty, initialize the root as a leaf. - if (!node) return tree._root = leaf, tree; - - // Find the existing leaf for the new point, or add it. - while (node.length) { - if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; - if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; - if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree; - } - - // Is the new point is exactly coincident with the existing point? - xp = +tree._x.call(null, node.data); - yp = +tree._y.call(null, node.data); - if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree; - - // Otherwise, split the leaf node until the old and new point are separated. - do { - parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4); - if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; - if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; - } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm))); - return parent[j] = node, parent[i] = leaf, tree; -} - -function addAll(data) { - var d, i, n = data.length, - x, - y, - xz = new Array(n), - yz = new Array(n), - x0 = Infinity, - y0 = Infinity, - x1 = -Infinity, - y1 = -Infinity; - - // Compute the points and their extent. - for (i = 0; i < n; ++i) { - if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue; - xz[i] = x; - yz[i] = y; - if (x < x0) x0 = x; - if (x > x1) x1 = x; - if (y < y0) y0 = y; - if (y > y1) y1 = y; - } - - // If there were no (valid) points, inherit the existing extent. - if (x1 < x0) x0 = this._x0, x1 = this._x1; - if (y1 < y0) y0 = this._y0, y1 = this._y1; - - // Expand the tree to cover the new points. - this.cover(x0, y0).cover(x1, y1); - - // Add the new points. - for (i = 0; i < n; ++i) { - add(this, xz[i], yz[i], data[i]); - } - - return this; -} - -var tree_cover = function(x, y) { - if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points - - var x0 = this._x0, - y0 = this._y0, - x1 = this._x1, - y1 = this._y1; - - // If the quadtree has no extent, initialize them. - // Integer extent are necessary so that if we later double the extent, - // the existing quadrant boundaries don’t change due to floating point error! - if (isNaN(x0)) { - x1 = (x0 = Math.floor(x)) + 1; - y1 = (y0 = Math.floor(y)) + 1; - } - - // Otherwise, double repeatedly to cover. - else if (x0 > x || x > x1 || y0 > y || y > y1) { - var z = x1 - x0, - node = this._root, - parent, - i; - - switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) { - case 0: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1); - break; - } - case 1: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1); - break; - } - case 2: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y); - break; - } - case 3: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y); - break; - } - } - - if (this._root && this._root.length) this._root = node; - } - - // If the quadtree covers the point already, just return. - else return this; - - this._x0 = x0; - this._y0 = y0; - this._x1 = x1; - this._y1 = y1; - return this; -}; - -var tree_data = function() { - var data = []; - this.visit(function(node) { - if (!node.length) do data.push(node.data); while (node = node.next) - }); - return data; -}; - -var tree_extent = function(_) { - return arguments.length - ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1]) - : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]]; -}; - -var Quad = function(node, x0, y0, x1, y1) { - this.node = node; - this.x0 = x0; - this.y0 = y0; - this.x1 = x1; - this.y1 = y1; -}; - -var tree_find = function(x, y, radius) { - var data, - x0 = this._x0, - y0 = this._y0, - x1, - y1, - x2, - y2, - x3 = this._x1, - y3 = this._y1, - quads = [], - node = this._root, - q, - i; - - if (node) quads.push(new Quad(node, x0, y0, x3, y3)); - if (radius == null) radius = Infinity; - else { - x0 = x - radius, y0 = y - radius; - x3 = x + radius, y3 = y + radius; - radius *= radius; - } - - while (q = quads.pop()) { - - // Stop searching if this quadrant can’t contain a closer node. - if (!(node = q.node) - || (x1 = q.x0) > x3 - || (y1 = q.y0) > y3 - || (x2 = q.x1) < x0 - || (y2 = q.y1) < y0) continue; - - // Bisect the current quadrant. - if (node.length) { - var xm = (x1 + x2) / 2, - ym = (y1 + y2) / 2; - - quads.push( - new Quad(node[3], xm, ym, x2, y2), - new Quad(node[2], x1, ym, xm, y2), - new Quad(node[1], xm, y1, x2, ym), - new Quad(node[0], x1, y1, xm, ym) - ); - - // Visit the closest quadrant first. - if (i = (y >= ym) << 1 | (x >= xm)) { - q = quads[quads.length - 1]; - quads[quads.length - 1] = quads[quads.length - 1 - i]; - quads[quads.length - 1 - i] = q; - } - } - - // Visit this point. (Visiting coincident points isn’t necessary!) - else { - var dx = x - +this._x.call(null, node.data), - dy = y - +this._y.call(null, node.data), - d2 = dx * dx + dy * dy; - if (d2 < radius) { - var d = Math.sqrt(radius = d2); - x0 = x - d, y0 = y - d; - x3 = x + d, y3 = y + d; - data = node.data; - } - } - } - - return data; -}; - -var tree_remove = function(d) { - if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points - - var parent, - node = this._root, - retainer, - previous, - next, - x0 = this._x0, - y0 = this._y0, - x1 = this._x1, - y1 = this._y1, - x, - y, - xm, - ym, - right, - bottom, - i, - j; - - // If the tree is empty, initialize the root as a leaf. - if (!node) return this; - - // Find the leaf node for the point. - // While descending, also retain the deepest parent with a non-removed sibling. - if (node.length) while (true) { - if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; - if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; - if (!(parent = node, node = node[i = bottom << 1 | right])) return this; - if (!node.length) break; - if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i; - } - - // Find the point to remove. - while (node.data !== d) if (!(previous = node, node = node.next)) return this; - if (next = node.next) delete node.next; - - // If there are multiple coincident points, remove just the point. - if (previous) return (next ? previous.next = next : delete previous.next), this; - - // If this is the root point, remove it. - if (!parent) return this._root = next, this; - - // Remove this leaf. - next ? parent[i] = next : delete parent[i]; - - // If the parent now contains exactly one leaf, collapse superfluous parents. - if ((node = parent[0] || parent[1] || parent[2] || parent[3]) - && node === (parent[3] || parent[2] || parent[1] || parent[0]) - && !node.length) { - if (retainer) retainer[j] = node; - else this._root = node; - } - - return this; -}; - -function removeAll(data) { - for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]); - return this; -} - -var tree_root = function() { - return this._root; -}; - -var tree_size = function() { - var size = 0; - this.visit(function(node) { - if (!node.length) do ++size; while (node = node.next) - }); - return size; -}; - -var tree_visit = function(callback) { - var quads = [], q, node = this._root, child, x0, y0, x1, y1; - if (node) quads.push(new Quad(node, this._x0, this._y0, this._x1, this._y1)); - while (q = quads.pop()) { - if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) { - var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; - if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1)); - if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1)); - if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym)); - if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym)); - } - } - return this; -}; - -var tree_visitAfter = function(callback) { - var quads = [], next = [], q; - if (this._root) quads.push(new Quad(this._root, this._x0, this._y0, this._x1, this._y1)); - while (q = quads.pop()) { - var node = q.node; - if (node.length) { - var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; - if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym)); - if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym)); - if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1)); - if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1)); - } - next.push(q); - } - while (q = next.pop()) { - callback(q.node, q.x0, q.y0, q.x1, q.y1); - } - return this; -}; - -function defaultX(d) { - return d[0]; -} - -var tree_x = function(_) { - return arguments.length ? (this._x = _, this) : this._x; -}; - -function defaultY(d) { - return d[1]; -} - -var tree_y = function(_) { - return arguments.length ? (this._y = _, this) : this._y; -}; - -function quadtree(nodes, x, y) { - var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN); - return nodes == null ? tree : tree.addAll(nodes); -} - -function Quadtree(x, y, x0, y0, x1, y1) { - this._x = x; - this._y = y; - this._x0 = x0; - this._y0 = y0; - this._x1 = x1; - this._y1 = y1; - this._root = undefined; -} - -function leaf_copy(leaf) { - var copy = {data: leaf.data}, next = copy; - while (leaf = leaf.next) next = next.next = {data: leaf.data}; - return copy; -} - -var treeProto = quadtree.prototype = Quadtree.prototype; - -treeProto.copy = function() { - var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1), - node = this._root, - nodes, - child; - - if (!node) return copy; - - if (!node.length) return copy._root = leaf_copy(node), copy; - - nodes = [{source: node, target: copy._root = new Array(4)}]; - while (node = nodes.pop()) { - for (var i = 0; i < 4; ++i) { - if (child = node.source[i]) { - if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)}); - else node.target[i] = leaf_copy(child); - } - } - } - - return copy; -}; - -treeProto.add = tree_add; -treeProto.addAll = addAll; -treeProto.cover = tree_cover; -treeProto.data = tree_data; -treeProto.extent = tree_extent; -treeProto.find = tree_find; -treeProto.remove = tree_remove; -treeProto.removeAll = removeAll; -treeProto.root = tree_root; -treeProto.size = tree_size; -treeProto.visit = tree_visit; -treeProto.visitAfter = tree_visitAfter; -treeProto.x = tree_x; -treeProto.y = tree_y; - -function x(d) { - return d.x + d.vx; -} - -function y(d) { - return d.y + d.vy; -} - -var collide = function(radius) { - var nodes, - radii, - strength = 1, - iterations = 1; - - if (typeof radius !== "function") radius = constant$6(radius == null ? 1 : +radius); - - function force() { - var i, n = nodes.length, - tree, - node, - xi, - yi, - ri, - ri2; - - for (var k = 0; k < iterations; ++k) { - tree = quadtree(nodes, x, y).visitAfter(prepare); - for (i = 0; i < n; ++i) { - node = nodes[i]; - ri = radii[node.index], ri2 = ri * ri; - xi = node.x + node.vx; - yi = node.y + node.vy; - tree.visit(apply); - } - } - - function apply(quad, x0, y0, x1, y1) { - var data = quad.data, rj = quad.r, r = ri + rj; - if (data) { - if (data.index > node.index) { - var x = xi - data.x - data.vx, - y = yi - data.y - data.vy, - l = x * x + y * y; - if (l < r * r) { - if (x === 0) x = jiggle(), l += x * x; - if (y === 0) y = jiggle(), l += y * y; - l = (r - (l = Math.sqrt(l))) / l * strength; - node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj)); - node.vy += (y *= l) * r; - data.vx -= x * (r = 1 - r); - data.vy -= y * r; - } - } - return; - } - return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r; - } - } - - function prepare(quad) { - if (quad.data) return quad.r = radii[quad.data.index]; - for (var i = quad.r = 0; i < 4; ++i) { - if (quad[i] && quad[i].r > quad.r) { - quad.r = quad[i].r; - } - } - } - - function initialize() { - if (!nodes) return; - var i, n = nodes.length, node; - radii = new Array(n); - for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes); - } - - force.initialize = function(_) { - nodes = _; - initialize(); - }; - - force.iterations = function(_) { - return arguments.length ? (iterations = +_, force) : iterations; - }; - - force.strength = function(_) { - return arguments.length ? (strength = +_, force) : strength; - }; - - force.radius = function(_) { - return arguments.length ? (radius = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : radius; - }; - - return force; -}; - -function index(d) { - return d.index; -} - -function find(nodeById, nodeId) { - var node = nodeById.get(nodeId); - if (!node) throw new Error("missing: " + nodeId); - return node; -} - -var link = function(links) { - var id = index, - strength = defaultStrength, - strengths, - distance = constant$6(30), - distances, - nodes, - count, - bias, - iterations = 1; - - if (links == null) links = []; - - function defaultStrength(link) { - return 1 / Math.min(count[link.source.index], count[link.target.index]); - } - - function force(alpha) { - for (var k = 0, n = links.length; k < iterations; ++k) { - for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) { - link = links[i], source = link.source, target = link.target; - x = target.x + target.vx - source.x - source.vx || jiggle(); - y = target.y + target.vy - source.y - source.vy || jiggle(); - l = Math.sqrt(x * x + y * y); - l = (l - distances[i]) / l * alpha * strengths[i]; - x *= l, y *= l; - target.vx -= x * (b = bias[i]); - target.vy -= y * b; - source.vx += x * (b = 1 - b); - source.vy += y * b; - } - } - } - - function initialize() { - if (!nodes) return; - - var i, - n = nodes.length, - m = links.length, - nodeById = map$1(nodes, id), - link; - - for (i = 0, count = new Array(n); i < m; ++i) { - link = links[i], link.index = i; - if (typeof link.source !== "object") link.source = find(nodeById, link.source); - if (typeof link.target !== "object") link.target = find(nodeById, link.target); - count[link.source.index] = (count[link.source.index] || 0) + 1; - count[link.target.index] = (count[link.target.index] || 0) + 1; - } - - for (i = 0, bias = new Array(m); i < m; ++i) { - link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]); - } - - strengths = new Array(m), initializeStrength(); - distances = new Array(m), initializeDistance(); - } - - function initializeStrength() { - if (!nodes) return; - - for (var i = 0, n = links.length; i < n; ++i) { - strengths[i] = +strength(links[i], i, links); - } - } - - function initializeDistance() { - if (!nodes) return; - - for (var i = 0, n = links.length; i < n; ++i) { - distances[i] = +distance(links[i], i, links); - } - } - - force.initialize = function(_) { - nodes = _; - initialize(); - }; - - force.links = function(_) { - return arguments.length ? (links = _, initialize(), force) : links; - }; - - force.id = function(_) { - return arguments.length ? (id = _, force) : id; - }; - - force.iterations = function(_) { - return arguments.length ? (iterations = +_, force) : iterations; - }; - - force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant$6(+_), initializeStrength(), force) : strength; - }; - - force.distance = function(_) { - return arguments.length ? (distance = typeof _ === "function" ? _ : constant$6(+_), initializeDistance(), force) : distance; - }; - - return force; -}; - -function x$1(d) { - return d.x; -} - -function y$1(d) { - return d.y; -} - -var initialRadius = 10; -var initialAngle = Math.PI * (3 - Math.sqrt(5)); - -var simulation = function(nodes) { - var simulation, - alpha = 1, - alphaMin = 0.001, - alphaDecay = 1 - Math.pow(alphaMin, 1 / 300), - alphaTarget = 0, - velocityDecay = 0.6, - forces = map$1(), - stepper = timer(step), - event = dispatch("tick", "end"); - - if (nodes == null) nodes = []; - - function step() { - tick(); - event.call("tick", simulation); - if (alpha < alphaMin) { - stepper.stop(); - event.call("end", simulation); - } - } - - function tick() { - var i, n = nodes.length, node; - - alpha += (alphaTarget - alpha) * alphaDecay; - - forces.each(function(force) { - force(alpha); - }); - - for (i = 0; i < n; ++i) { - node = nodes[i]; - if (node.fx == null) node.x += node.vx *= velocityDecay; - else node.x = node.fx, node.vx = 0; - if (node.fy == null) node.y += node.vy *= velocityDecay; - else node.y = node.fy, node.vy = 0; - } - } - - function initializeNodes() { - for (var i = 0, n = nodes.length, node; i < n; ++i) { - node = nodes[i], node.index = i; - if (isNaN(node.x) || isNaN(node.y)) { - var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle; - node.x = radius * Math.cos(angle); - node.y = radius * Math.sin(angle); - } - if (isNaN(node.vx) || isNaN(node.vy)) { - node.vx = node.vy = 0; - } - } - } - - function initializeForce(force) { - if (force.initialize) force.initialize(nodes); - return force; - } - - initializeNodes(); - - return simulation = { - tick: tick, - - restart: function() { - return stepper.restart(step), simulation; - }, - - stop: function() { - return stepper.stop(), simulation; - }, - - nodes: function(_) { - return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes; - }, - - alpha: function(_) { - return arguments.length ? (alpha = +_, simulation) : alpha; - }, - - alphaMin: function(_) { - return arguments.length ? (alphaMin = +_, simulation) : alphaMin; - }, - - alphaDecay: function(_) { - return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay; - }, - - alphaTarget: function(_) { - return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget; - }, - - velocityDecay: function(_) { - return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay; - }, - - force: function(name, _) { - return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name); - }, - - find: function(x, y, radius) { - var i = 0, - n = nodes.length, - dx, - dy, - d2, - node, - closest; - - if (radius == null) radius = Infinity; - else radius *= radius; - - for (i = 0; i < n; ++i) { - node = nodes[i]; - dx = x - node.x; - dy = y - node.y; - d2 = dx * dx + dy * dy; - if (d2 < radius) closest = node, radius = d2; - } - - return closest; - }, - - on: function(name, _) { - return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name); - } - }; -}; - -var manyBody = function() { - var nodes, - node, - alpha, - strength = constant$6(-30), - strengths, - distanceMin2 = 1, - distanceMax2 = Infinity, - theta2 = 0.81; - - function force(_) { - var i, n = nodes.length, tree = quadtree(nodes, x$1, y$1).visitAfter(accumulate); - for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply); - } - - function initialize() { - if (!nodes) return; - var i, n = nodes.length, node; - strengths = new Array(n); - for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes); - } - - function accumulate(quad) { - var strength = 0, q, c, weight = 0, x, y, i; - - // For internal nodes, accumulate forces from child quadrants. - if (quad.length) { - for (x = y = i = 0; i < 4; ++i) { - if ((q = quad[i]) && (c = Math.abs(q.value))) { - strength += q.value, weight += c, x += c * q.x, y += c * q.y; - } - } - quad.x = x / weight; - quad.y = y / weight; - } - - // For leaf nodes, accumulate forces from coincident quadrants. - else { - q = quad; - q.x = q.data.x; - q.y = q.data.y; - do strength += strengths[q.data.index]; - while (q = q.next); - } - - quad.value = strength; - } - - function apply(quad, x1, _, x2) { - if (!quad.value) return true; - - var x = quad.x - node.x, - y = quad.y - node.y, - w = x2 - x1, - l = x * x + y * y; - - // Apply the Barnes-Hut approximation if possible. - // Limit forces for very close nodes; randomize direction if coincident. - if (w * w / theta2 < l) { - if (l < distanceMax2) { - if (x === 0) x = jiggle(), l += x * x; - if (y === 0) y = jiggle(), l += y * y; - if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l); - node.vx += x * quad.value * alpha / l; - node.vy += y * quad.value * alpha / l; - } - return true; - } - - // Otherwise, process points directly. - else if (quad.length || l >= distanceMax2) return; - - // Limit forces for very close nodes; randomize direction if coincident. - if (quad.data !== node || quad.next) { - if (x === 0) x = jiggle(), l += x * x; - if (y === 0) y = jiggle(), l += y * y; - if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l); - } - - do if (quad.data !== node) { - w = strengths[quad.data.index] * alpha / l; - node.vx += x * w; - node.vy += y * w; - } while (quad = quad.next); - } - - force.initialize = function(_) { - nodes = _; - initialize(); - }; - - force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : strength; - }; - - force.distanceMin = function(_) { - return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2); - }; - - force.distanceMax = function(_) { - return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2); - }; - - force.theta = function(_) { - return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2); - }; - - return force; -}; - -var radial = function(radius, x, y) { - var nodes, - strength = constant$6(0.1), - strengths, - radiuses; - - if (typeof radius !== "function") radius = constant$6(+radius); - if (x == null) x = 0; - if (y == null) y = 0; - - function force(alpha) { - for (var i = 0, n = nodes.length; i < n; ++i) { - var node = nodes[i], - dx = node.x - x || 1e-6, - dy = node.y - y || 1e-6, - r = Math.sqrt(dx * dx + dy * dy), - k = (radiuses[i] - r) * strengths[i] * alpha / r; - node.vx += dx * k; - node.vy += dy * k; - } - } - - function initialize() { - if (!nodes) return; - var i, n = nodes.length; - strengths = new Array(n); - radiuses = new Array(n); - for (i = 0; i < n; ++i) { - radiuses[i] = +radius(nodes[i], i, nodes); - strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes); - } - } - - force.initialize = function(_) { - nodes = _, initialize(); - }; - - force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : strength; - }; - - force.radius = function(_) { - return arguments.length ? (radius = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : radius; - }; - - force.x = function(_) { - return arguments.length ? (x = +_, force) : x; - }; - - force.y = function(_) { - return arguments.length ? (y = +_, force) : y; - }; - - return force; -}; - -var x$2 = function(x) { - var strength = constant$6(0.1), - nodes, - strengths, - xz; - - if (typeof x !== "function") x = constant$6(x == null ? 0 : +x); - - function force(alpha) { - for (var i = 0, n = nodes.length, node; i < n; ++i) { - node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha; - } - } - - function initialize() { - if (!nodes) return; - var i, n = nodes.length; - strengths = new Array(n); - xz = new Array(n); - for (i = 0; i < n; ++i) { - strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes); - } - } - - force.initialize = function(_) { - nodes = _; - initialize(); - }; - - force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : strength; - }; - - force.x = function(_) { - return arguments.length ? (x = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : x; - }; - - return force; -}; - -var y$2 = function(y) { - var strength = constant$6(0.1), - nodes, - strengths, - yz; - - if (typeof y !== "function") y = constant$6(y == null ? 0 : +y); - - function force(alpha) { - for (var i = 0, n = nodes.length, node; i < n; ++i) { - node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha; - } - } - - function initialize() { - if (!nodes) return; - var i, n = nodes.length; - strengths = new Array(n); - yz = new Array(n); - for (i = 0; i < n; ++i) { - strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes); - } - } - - force.initialize = function(_) { - nodes = _; - initialize(); - }; - - force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : strength; - }; - - force.y = function(_) { - return arguments.length ? (y = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : y; - }; - - return force; -}; - -// Computes the decimal coefficient and exponent of the specified number x with -// significant digits p, where x is positive and p is in [1, 21] or undefined. -// For example, formatDecimal(1.23) returns ["123", 0]. -var formatDecimal = function(x, p) { - if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity - var i, coefficient = x.slice(0, i); - - // The string returned by toExponential either has the form \d\.\d+e[-+]\d+ - // (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3). - return [ - coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, - +x.slice(i + 1) - ]; -}; - -var exponent$1 = function(x) { - return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN; -}; - -var formatGroup = function(grouping, thousands) { - return function(value, width) { - var i = value.length, - t = [], - j = 0, - g = grouping[0], - length = 0; - - while (i > 0 && g > 0) { - if (length + g + 1 > width) g = Math.max(1, width - length); - t.push(value.substring(i -= g, i + g)); - if ((length += g + 1) > width) break; - g = grouping[j = (j + 1) % grouping.length]; - } - - return t.reverse().join(thousands); - }; -}; - -var formatNumerals = function(numerals) { - return function(value) { - return value.replace(/[0-9]/g, function(i) { - return numerals[+i]; - }); - }; -}; - -var formatDefault = function(x, p) { - x = x.toPrecision(p); - - out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) { - switch (x[i]) { - case ".": i0 = i1 = i; break; - case "0": if (i0 === 0) i0 = i; i1 = i; break; - case "e": break out; - default: if (i0 > 0) i0 = 0; break; - } - } - - return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x; -}; - -var prefixExponent; - -var formatPrefixAuto = function(x, p) { - var d = formatDecimal(x, p); - if (!d) return x + ""; - var coefficient = d[0], - exponent = d[1], - i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, - n = coefficient.length; - return i === n ? coefficient - : i > n ? coefficient + new Array(i - n + 1).join("0") - : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) - : "0." + new Array(1 - i).join("0") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y! -}; - -var formatRounded = function(x, p) { - var d = formatDecimal(x, p); - if (!d) return x + ""; - var coefficient = d[0], - exponent = d[1]; - return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient - : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) - : coefficient + new Array(exponent - coefficient.length + 2).join("0"); -}; - -var formatTypes = { - "": formatDefault, - "%": function(x, p) { return (x * 100).toFixed(p); }, - "b": function(x) { return Math.round(x).toString(2); }, - "c": function(x) { return x + ""; }, - "d": function(x) { return Math.round(x).toString(10); }, - "e": function(x, p) { return x.toExponential(p); }, - "f": function(x, p) { return x.toFixed(p); }, - "g": function(x, p) { return x.toPrecision(p); }, - "o": function(x) { return Math.round(x).toString(8); }, - "p": function(x, p) { return formatRounded(x * 100, p); }, - "r": formatRounded, - "s": formatPrefixAuto, - "X": function(x) { return Math.round(x).toString(16).toUpperCase(); }, - "x": function(x) { return Math.round(x).toString(16); } -}; - -// [[fill]align][sign][symbol][0][width][,][.precision][type] -var re = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i; - -function formatSpecifier(specifier) { - return new FormatSpecifier(specifier); -} - -formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof - -function FormatSpecifier(specifier) { - if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); - - var match, - fill = match[1] || " ", - align = match[2] || ">", - sign = match[3] || "-", - symbol = match[4] || "", - zero = !!match[5], - width = match[6] && +match[6], - comma = !!match[7], - precision = match[8] && +match[8].slice(1), - type = match[9] || ""; - - // The "n" type is an alias for ",g". - if (type === "n") comma = true, type = "g"; - - // Map invalid types to the default format. - else if (!formatTypes[type]) type = ""; - - // If zero fill is specified, padding goes after sign and before digits. - if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "="; - - this.fill = fill; - this.align = align; - this.sign = sign; - this.symbol = symbol; - this.zero = zero; - this.width = width; - this.comma = comma; - this.precision = precision; - this.type = type; -} - -FormatSpecifier.prototype.toString = function() { - return this.fill - + this.align - + this.sign - + this.symbol - + (this.zero ? "0" : "") - + (this.width == null ? "" : Math.max(1, this.width | 0)) - + (this.comma ? "," : "") - + (this.precision == null ? "" : "." + Math.max(0, this.precision | 0)) - + this.type; -}; - -var identity$3 = function(x) { - return x; -}; - -var prefixes = ["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"]; - -var formatLocale = function(locale) { - var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity$3, - currency = locale.currency, - decimal = locale.decimal, - numerals = locale.numerals ? formatNumerals(locale.numerals) : identity$3, - percent = locale.percent || "%"; - - function newFormat(specifier) { - specifier = formatSpecifier(specifier); - - var fill = specifier.fill, - align = specifier.align, - sign = specifier.sign, - symbol = specifier.symbol, - zero = specifier.zero, - width = specifier.width, - comma = specifier.comma, - precision = specifier.precision, - type = specifier.type; - - // Compute the prefix and suffix. - // For SI-prefix, the suffix is lazily computed. - var prefix = symbol === "$" ? currency[0] : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", - suffix = symbol === "$" ? currency[1] : /[%p]/.test(type) ? percent : ""; - - // What format function should we use? - // Is this an integer type? - // Can this type generate exponential notation? - var formatType = formatTypes[type], - maybeSuffix = !type || /[defgprs%]/.test(type); - - // Set the default precision if not specified, - // or clamp the specified precision to the supported range. - // For significant precision, it must be in [1, 21]. - // For fixed precision, it must be in [0, 20]. - precision = precision == null ? (type ? 6 : 12) - : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) - : Math.max(0, Math.min(20, precision)); - - function format(value) { - var valuePrefix = prefix, - valueSuffix = suffix, - i, n, c; - - if (type === "c") { - valueSuffix = formatType(value) + valueSuffix; - value = ""; - } else { - value = +value; - - // Perform the initial formatting. - var valueNegative = value < 0; - value = formatType(Math.abs(value), precision); - - // If a negative value rounds to zero during formatting, treat as positive. - if (valueNegative && +value === 0) valueNegative = false; - - // Compute the prefix and suffix. - valuePrefix = (valueNegative ? (sign === "(" ? sign : "-") : sign === "-" || sign === "(" ? "" : sign) + valuePrefix; - valueSuffix = valueSuffix + (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + (valueNegative && sign === "(" ? ")" : ""); - - // Break the formatted value into the integer “value” part that can be - // grouped, and fractional or exponential “suffix” part that is not. - if (maybeSuffix) { - i = -1, n = value.length; - while (++i < n) { - if (c = value.charCodeAt(i), 48 > c || c > 57) { - valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; - value = value.slice(0, i); - break; - } - } - } - } - - // If the fill character is not "0", grouping is applied before padding. - if (comma && !zero) value = group(value, Infinity); - - // Compute the padding. - var length = valuePrefix.length + value.length + valueSuffix.length, - padding = length < width ? new Array(width - length + 1).join(fill) : ""; - - // If the fill character is "0", grouping is applied after padding. - if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; - - // Reconstruct the final output based on the desired alignment. - switch (align) { - case "<": value = valuePrefix + value + valueSuffix + padding; break; - case "=": value = valuePrefix + padding + value + valueSuffix; break; - case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break; - default: value = padding + valuePrefix + value + valueSuffix; break; - } - - return numerals(value); - } - - format.toString = function() { - return specifier + ""; - }; - - return format; - } - - function formatPrefix(specifier, value) { - var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), - e = Math.max(-8, Math.min(8, Math.floor(exponent$1(value) / 3))) * 3, - k = Math.pow(10, -e), - prefix = prefixes[8 + e / 3]; - return function(value) { - return f(k * value) + prefix; - }; - } - - return { - format: newFormat, - formatPrefix: formatPrefix - }; -}; - -var locale; - - - -defaultLocale({ - decimal: ".", - thousands: ",", - grouping: [3], - currency: ["$", ""] -}); - -function defaultLocale(definition) { - locale = formatLocale(definition); - exports.format = locale.format; - exports.formatPrefix = locale.formatPrefix; - return locale; -} - -var precisionFixed = function(step) { - return Math.max(0, -exponent$1(Math.abs(step))); -}; - -var precisionPrefix = function(step, value) { - return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent$1(value) / 3))) * 3 - exponent$1(Math.abs(step))); -}; - -var precisionRound = function(step, max) { - step = Math.abs(step), max = Math.abs(max) - step; - return Math.max(0, exponent$1(max) - exponent$1(step)) + 1; -}; - -// Adds floating point numbers with twice the normal precision. -// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and -// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3) -// 305–363 (1997). -// Code adapted from GeographicLib by Charles F. F. Karney, -// http://geographiclib.sourceforge.net/ - -var adder = function() { - return new Adder; -}; - -function Adder() { - this.reset(); -} - -Adder.prototype = { - constructor: Adder, - reset: function() { - this.s = // rounded value - this.t = 0; // exact error - }, - add: function(y) { - add$1(temp, y, this.t); - add$1(this, temp.s, this.s); - if (this.s) this.t += temp.t; - else this.s = temp.t; - }, - valueOf: function() { - return this.s; - } -}; - -var temp = new Adder; - -function add$1(adder, a, b) { - var x = adder.s = a + b, - bv = x - a, - av = x - bv; - adder.t = (a - av) + (b - bv); -} - -var epsilon$2 = 1e-6; -var epsilon2$1 = 1e-12; -var pi$3 = Math.PI; -var halfPi$2 = pi$3 / 2; -var quarterPi = pi$3 / 4; -var tau$3 = pi$3 * 2; - -var degrees$1 = 180 / pi$3; -var radians = pi$3 / 180; - -var abs = Math.abs; -var atan = Math.atan; -var atan2 = Math.atan2; -var cos$1 = Math.cos; -var ceil = Math.ceil; -var exp = Math.exp; - -var log = Math.log; -var pow = Math.pow; -var sin$1 = Math.sin; -var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; }; -var sqrt = Math.sqrt; -var tan = Math.tan; - -function acos(x) { - return x > 1 ? 0 : x < -1 ? pi$3 : Math.acos(x); -} - -function asin(x) { - return x > 1 ? halfPi$2 : x < -1 ? -halfPi$2 : Math.asin(x); -} - -function haversin(x) { - return (x = sin$1(x / 2)) * x; -} - -function noop$1() {} - -function streamGeometry(geometry, stream) { - if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) { - streamGeometryType[geometry.type](geometry, stream); - } -} - -var streamObjectType = { - Feature: function(object, stream) { - streamGeometry(object.geometry, stream); - }, - FeatureCollection: function(object, stream) { - var features = object.features, i = -1, n = features.length; - while (++i < n) streamGeometry(features[i].geometry, stream); - } -}; - -var streamGeometryType = { - Sphere: function(object, stream) { - stream.sphere(); - }, - Point: function(object, stream) { - object = object.coordinates; - stream.point(object[0], object[1], object[2]); - }, - MultiPoint: function(object, stream) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]); - }, - LineString: function(object, stream) { - streamLine(object.coordinates, stream, 0); - }, - MultiLineString: function(object, stream) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) streamLine(coordinates[i], stream, 0); - }, - Polygon: function(object, stream) { - streamPolygon(object.coordinates, stream); - }, - MultiPolygon: function(object, stream) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) streamPolygon(coordinates[i], stream); - }, - GeometryCollection: function(object, stream) { - var geometries = object.geometries, i = -1, n = geometries.length; - while (++i < n) streamGeometry(geometries[i], stream); - } -}; - -function streamLine(coordinates, stream, closed) { - var i = -1, n = coordinates.length - closed, coordinate; - stream.lineStart(); - while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]); - stream.lineEnd(); -} - -function streamPolygon(coordinates, stream) { - var i = -1, n = coordinates.length; - stream.polygonStart(); - while (++i < n) streamLine(coordinates[i], stream, 1); - stream.polygonEnd(); -} - -var geoStream = function(object, stream) { - if (object && streamObjectType.hasOwnProperty(object.type)) { - streamObjectType[object.type](object, stream); - } else { - streamGeometry(object, stream); - } -}; - -var areaRingSum = adder(); - -var areaSum = adder(); -var lambda00; -var phi00; -var lambda0; -var cosPhi0; -var sinPhi0; - -var areaStream = { - point: noop$1, - lineStart: noop$1, - lineEnd: noop$1, - polygonStart: function() { - areaRingSum.reset(); - areaStream.lineStart = areaRingStart; - areaStream.lineEnd = areaRingEnd; - }, - polygonEnd: function() { - var areaRing = +areaRingSum; - areaSum.add(areaRing < 0 ? tau$3 + areaRing : areaRing); - this.lineStart = this.lineEnd = this.point = noop$1; - }, - sphere: function() { - areaSum.add(tau$3); - } -}; - -function areaRingStart() { - areaStream.point = areaPointFirst; -} - -function areaRingEnd() { - areaPoint(lambda00, phi00); -} - -function areaPointFirst(lambda, phi) { - areaStream.point = areaPoint; - lambda00 = lambda, phi00 = phi; - lambda *= radians, phi *= radians; - lambda0 = lambda, cosPhi0 = cos$1(phi = phi / 2 + quarterPi), sinPhi0 = sin$1(phi); -} - -function areaPoint(lambda, phi) { - lambda *= radians, phi *= radians; - phi = phi / 2 + quarterPi; // half the angular distance from south pole - - // Spherical excess E for a spherical triangle with vertices: south pole, - // previous point, current point. Uses a formula derived from Cagnoli’s - // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2). - var dLambda = lambda - lambda0, - sdLambda = dLambda >= 0 ? 1 : -1, - adLambda = sdLambda * dLambda, - cosPhi = cos$1(phi), - sinPhi = sin$1(phi), - k = sinPhi0 * sinPhi, - u = cosPhi0 * cosPhi + k * cos$1(adLambda), - v = k * sdLambda * sin$1(adLambda); - areaRingSum.add(atan2(v, u)); - - // Advance the previous points. - lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi; -} - -var area = function(object) { - areaSum.reset(); - geoStream(object, areaStream); - return areaSum * 2; -}; - -function spherical(cartesian) { - return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])]; -} - -function cartesian(spherical) { - var lambda = spherical[0], phi = spherical[1], cosPhi = cos$1(phi); - return [cosPhi * cos$1(lambda), cosPhi * sin$1(lambda), sin$1(phi)]; -} - -function cartesianDot(a, b) { - return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; -} - -function cartesianCross(a, b) { - return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]]; -} - -// TODO return a -function cartesianAddInPlace(a, b) { - a[0] += b[0], a[1] += b[1], a[2] += b[2]; -} - -function cartesianScale(vector, k) { - return [vector[0] * k, vector[1] * k, vector[2] * k]; -} - -// TODO return d -function cartesianNormalizeInPlace(d) { - var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]); - d[0] /= l, d[1] /= l, d[2] /= l; -} - -var lambda0$1; -var phi0; -var lambda1; -var phi1; -var lambda2; -var lambda00$1; -var phi00$1; -var p0; -var deltaSum = adder(); -var ranges; -var range; - -var boundsStream = { - point: boundsPoint, - lineStart: boundsLineStart, - lineEnd: boundsLineEnd, - polygonStart: function() { - boundsStream.point = boundsRingPoint; - boundsStream.lineStart = boundsRingStart; - boundsStream.lineEnd = boundsRingEnd; - deltaSum.reset(); - areaStream.polygonStart(); - }, - polygonEnd: function() { - areaStream.polygonEnd(); - boundsStream.point = boundsPoint; - boundsStream.lineStart = boundsLineStart; - boundsStream.lineEnd = boundsLineEnd; - if (areaRingSum < 0) lambda0$1 = -(lambda1 = 180), phi0 = -(phi1 = 90); - else if (deltaSum > epsilon$2) phi1 = 90; - else if (deltaSum < -epsilon$2) phi0 = -90; - range[0] = lambda0$1, range[1] = lambda1; - } -}; - -function boundsPoint(lambda, phi) { - ranges.push(range = [lambda0$1 = lambda, lambda1 = lambda]); - if (phi < phi0) phi0 = phi; - if (phi > phi1) phi1 = phi; -} - -function linePoint(lambda, phi) { - var p = cartesian([lambda * radians, phi * radians]); - if (p0) { - var normal = cartesianCross(p0, p), - equatorial = [normal[1], -normal[0], 0], - inflection = cartesianCross(equatorial, normal); - cartesianNormalizeInPlace(inflection); - inflection = spherical(inflection); - var delta = lambda - lambda2, - sign$$1 = delta > 0 ? 1 : -1, - lambdai = inflection[0] * degrees$1 * sign$$1, - phii, - antimeridian = abs(delta) > 180; - if (antimeridian ^ (sign$$1 * lambda2 < lambdai && lambdai < sign$$1 * lambda)) { - phii = inflection[1] * degrees$1; - if (phii > phi1) phi1 = phii; - } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign$$1 * lambda2 < lambdai && lambdai < sign$$1 * lambda)) { - phii = -inflection[1] * degrees$1; - if (phii < phi0) phi0 = phii; - } else { - if (phi < phi0) phi0 = phi; - if (phi > phi1) phi1 = phi; - } - if (antimeridian) { - if (lambda < lambda2) { - if (angle(lambda0$1, lambda) > angle(lambda0$1, lambda1)) lambda1 = lambda; - } else { - if (angle(lambda, lambda1) > angle(lambda0$1, lambda1)) lambda0$1 = lambda; - } - } else { - if (lambda1 >= lambda0$1) { - if (lambda < lambda0$1) lambda0$1 = lambda; - if (lambda > lambda1) lambda1 = lambda; - } else { - if (lambda > lambda2) { - if (angle(lambda0$1, lambda) > angle(lambda0$1, lambda1)) lambda1 = lambda; - } else { - if (angle(lambda, lambda1) > angle(lambda0$1, lambda1)) lambda0$1 = lambda; - } - } - } - } else { - ranges.push(range = [lambda0$1 = lambda, lambda1 = lambda]); - } - if (phi < phi0) phi0 = phi; - if (phi > phi1) phi1 = phi; - p0 = p, lambda2 = lambda; -} - -function boundsLineStart() { - boundsStream.point = linePoint; -} - -function boundsLineEnd() { - range[0] = lambda0$1, range[1] = lambda1; - boundsStream.point = boundsPoint; - p0 = null; -} - -function boundsRingPoint(lambda, phi) { - if (p0) { - var delta = lambda - lambda2; - deltaSum.add(abs(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta); - } else { - lambda00$1 = lambda, phi00$1 = phi; - } - areaStream.point(lambda, phi); - linePoint(lambda, phi); -} - -function boundsRingStart() { - areaStream.lineStart(); -} - -function boundsRingEnd() { - boundsRingPoint(lambda00$1, phi00$1); - areaStream.lineEnd(); - if (abs(deltaSum) > epsilon$2) lambda0$1 = -(lambda1 = 180); - range[0] = lambda0$1, range[1] = lambda1; - p0 = null; -} - -// Finds the left-right distance between two longitudes. -// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want -// the distance between ±180° to be 360°. -function angle(lambda0, lambda1) { - return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1; -} - -function rangeCompare(a, b) { - return a[0] - b[0]; -} - -function rangeContains(range, x) { - return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x; -} - -var bounds = function(feature) { - var i, n, a, b, merged, deltaMax, delta; - - phi1 = lambda1 = -(lambda0$1 = phi0 = Infinity); - ranges = []; - geoStream(feature, boundsStream); - - // First, sort ranges by their minimum longitudes. - if (n = ranges.length) { - ranges.sort(rangeCompare); - - // Then, merge any ranges that overlap. - for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) { - b = ranges[i]; - if (rangeContains(a, b[0]) || rangeContains(a, b[1])) { - if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1]; - if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0]; - } else { - merged.push(a = b); - } - } - - // Finally, find the largest gap between the merged ranges. - // The final bounding box will be the inverse of this gap. - for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) { - b = merged[i]; - if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0$1 = b[0], lambda1 = a[1]; - } - } - - ranges = range = null; - - return lambda0$1 === Infinity || phi0 === Infinity - ? [[NaN, NaN], [NaN, NaN]] - : [[lambda0$1, phi0], [lambda1, phi1]]; -}; - -var W0; -var W1; -var X0; -var Y0; -var Z0; -var X1; -var Y1; -var Z1; -var X2; -var Y2; -var Z2; -var lambda00$2; -var phi00$2; -var x0; -var y0; -var z0; // previous point - -var centroidStream = { - sphere: noop$1, - point: centroidPoint, - lineStart: centroidLineStart, - lineEnd: centroidLineEnd, - polygonStart: function() { - centroidStream.lineStart = centroidRingStart; - centroidStream.lineEnd = centroidRingEnd; - }, - polygonEnd: function() { - centroidStream.lineStart = centroidLineStart; - centroidStream.lineEnd = centroidLineEnd; - } -}; - -// Arithmetic mean of Cartesian vectors. -function centroidPoint(lambda, phi) { - lambda *= radians, phi *= radians; - var cosPhi = cos$1(phi); - centroidPointCartesian(cosPhi * cos$1(lambda), cosPhi * sin$1(lambda), sin$1(phi)); -} - -function centroidPointCartesian(x, y, z) { - ++W0; - X0 += (x - X0) / W0; - Y0 += (y - Y0) / W0; - Z0 += (z - Z0) / W0; -} - -function centroidLineStart() { - centroidStream.point = centroidLinePointFirst; -} - -function centroidLinePointFirst(lambda, phi) { - lambda *= radians, phi *= radians; - var cosPhi = cos$1(phi); - x0 = cosPhi * cos$1(lambda); - y0 = cosPhi * sin$1(lambda); - z0 = sin$1(phi); - centroidStream.point = centroidLinePoint; - centroidPointCartesian(x0, y0, z0); -} - -function centroidLinePoint(lambda, phi) { - lambda *= radians, phi *= radians; - var cosPhi = cos$1(phi), - x = cosPhi * cos$1(lambda), - y = cosPhi * sin$1(lambda), - z = sin$1(phi), - w = atan2(sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z); - W1 += w; - X1 += w * (x0 + (x0 = x)); - Y1 += w * (y0 + (y0 = y)); - Z1 += w * (z0 + (z0 = z)); - centroidPointCartesian(x0, y0, z0); -} - -function centroidLineEnd() { - centroidStream.point = centroidPoint; -} - -// See J. E. Brock, The Inertia Tensor for a Spherical Triangle, -// J. Applied Mechanics 42, 239 (1975). -function centroidRingStart() { - centroidStream.point = centroidRingPointFirst; -} - -function centroidRingEnd() { - centroidRingPoint(lambda00$2, phi00$2); - centroidStream.point = centroidPoint; -} - -function centroidRingPointFirst(lambda, phi) { - lambda00$2 = lambda, phi00$2 = phi; - lambda *= radians, phi *= radians; - centroidStream.point = centroidRingPoint; - var cosPhi = cos$1(phi); - x0 = cosPhi * cos$1(lambda); - y0 = cosPhi * sin$1(lambda); - z0 = sin$1(phi); - centroidPointCartesian(x0, y0, z0); -} - -function centroidRingPoint(lambda, phi) { - lambda *= radians, phi *= radians; - var cosPhi = cos$1(phi), - x = cosPhi * cos$1(lambda), - y = cosPhi * sin$1(lambda), - z = sin$1(phi), - cx = y0 * z - z0 * y, - cy = z0 * x - x0 * z, - cz = x0 * y - y0 * x, - m = sqrt(cx * cx + cy * cy + cz * cz), - w = asin(m), // line weight = angle - v = m && -w / m; // area weight multiplier - X2 += v * cx; - Y2 += v * cy; - Z2 += v * cz; - W1 += w; - X1 += w * (x0 + (x0 = x)); - Y1 += w * (y0 + (y0 = y)); - Z1 += w * (z0 + (z0 = z)); - centroidPointCartesian(x0, y0, z0); -} - -var centroid = function(object) { - W0 = W1 = - X0 = Y0 = Z0 = - X1 = Y1 = Z1 = - X2 = Y2 = Z2 = 0; - geoStream(object, centroidStream); - - var x = X2, - y = Y2, - z = Z2, - m = x * x + y * y + z * z; - - // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid. - if (m < epsilon2$1) { - x = X1, y = Y1, z = Z1; - // If the feature has zero length, fall back to arithmetic mean of point vectors. - if (W1 < epsilon$2) x = X0, y = Y0, z = Z0; - m = x * x + y * y + z * z; - // If the feature still has an undefined ccentroid, then return. - if (m < epsilon2$1) return [NaN, NaN]; - } - - return [atan2(y, x) * degrees$1, asin(z / sqrt(m)) * degrees$1]; -}; - -var constant$7 = function(x) { - return function() { - return x; - }; -}; - -var compose = function(a, b) { - - function compose(x, y) { - return x = a(x, y), b(x[0], x[1]); - } - - if (a.invert && b.invert) compose.invert = function(x, y) { - return x = b.invert(x, y), x && a.invert(x[0], x[1]); - }; - - return compose; -}; - -function rotationIdentity(lambda, phi) { - return [lambda > pi$3 ? lambda - tau$3 : lambda < -pi$3 ? lambda + tau$3 : lambda, phi]; -} - -rotationIdentity.invert = rotationIdentity; - -function rotateRadians(deltaLambda, deltaPhi, deltaGamma) { - return (deltaLambda %= tau$3) ? (deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma)) - : rotationLambda(deltaLambda)) - : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma) - : rotationIdentity); -} - -function forwardRotationLambda(deltaLambda) { - return function(lambda, phi) { - return lambda += deltaLambda, [lambda > pi$3 ? lambda - tau$3 : lambda < -pi$3 ? lambda + tau$3 : lambda, phi]; - }; -} - -function rotationLambda(deltaLambda) { - var rotation = forwardRotationLambda(deltaLambda); - rotation.invert = forwardRotationLambda(-deltaLambda); - return rotation; -} - -function rotationPhiGamma(deltaPhi, deltaGamma) { - var cosDeltaPhi = cos$1(deltaPhi), - sinDeltaPhi = sin$1(deltaPhi), - cosDeltaGamma = cos$1(deltaGamma), - sinDeltaGamma = sin$1(deltaGamma); - - function rotation(lambda, phi) { - var cosPhi = cos$1(phi), - x = cos$1(lambda) * cosPhi, - y = sin$1(lambda) * cosPhi, - z = sin$1(phi), - k = z * cosDeltaPhi + x * sinDeltaPhi; - return [ - atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi), - asin(k * cosDeltaGamma + y * sinDeltaGamma) - ]; - } - - rotation.invert = function(lambda, phi) { - var cosPhi = cos$1(phi), - x = cos$1(lambda) * cosPhi, - y = sin$1(lambda) * cosPhi, - z = sin$1(phi), - k = z * cosDeltaGamma - y * sinDeltaGamma; - return [ - atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi), - asin(k * cosDeltaPhi - x * sinDeltaPhi) - ]; - }; - - return rotation; -} - -var rotation = function(rotate) { - rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0); - - function forward(coordinates) { - coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians); - return coordinates[0] *= degrees$1, coordinates[1] *= degrees$1, coordinates; - } - - forward.invert = function(coordinates) { - coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians); - return coordinates[0] *= degrees$1, coordinates[1] *= degrees$1, coordinates; - }; - - return forward; -}; - -// Generates a circle centered at [0°, 0°], with a given radius and precision. -function circleStream(stream, radius, delta, direction, t0, t1) { - if (!delta) return; - var cosRadius = cos$1(radius), - sinRadius = sin$1(radius), - step = direction * delta; - if (t0 == null) { - t0 = radius + direction * tau$3; - t1 = radius - step / 2; - } else { - t0 = circleRadius(cosRadius, t0); - t1 = circleRadius(cosRadius, t1); - if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * tau$3; - } - for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) { - point = spherical([cosRadius, -sinRadius * cos$1(t), -sinRadius * sin$1(t)]); - stream.point(point[0], point[1]); - } -} - -// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0]. -function circleRadius(cosRadius, point) { - point = cartesian(point), point[0] -= cosRadius; - cartesianNormalizeInPlace(point); - var radius = acos(-point[1]); - return ((-point[2] < 0 ? -radius : radius) + tau$3 - epsilon$2) % tau$3; -} - -var circle = function() { - var center = constant$7([0, 0]), - radius = constant$7(90), - precision = constant$7(6), - ring, - rotate, - stream = {point: point}; - - function point(x, y) { - ring.push(x = rotate(x, y)); - x[0] *= degrees$1, x[1] *= degrees$1; - } - - function circle() { - var c = center.apply(this, arguments), - r = radius.apply(this, arguments) * radians, - p = precision.apply(this, arguments) * radians; - ring = []; - rotate = rotateRadians(-c[0] * radians, -c[1] * radians, 0).invert; - circleStream(stream, r, p, 1); - c = {type: "Polygon", coordinates: [ring]}; - ring = rotate = null; - return c; - } - - circle.center = function(_) { - return arguments.length ? (center = typeof _ === "function" ? _ : constant$7([+_[0], +_[1]]), circle) : center; - }; - - circle.radius = function(_) { - return arguments.length ? (radius = typeof _ === "function" ? _ : constant$7(+_), circle) : radius; - }; - - circle.precision = function(_) { - return arguments.length ? (precision = typeof _ === "function" ? _ : constant$7(+_), circle) : precision; - }; - - return circle; -}; - -var clipBuffer = function() { - var lines = [], - line; - return { - point: function(x, y) { - line.push([x, y]); - }, - lineStart: function() { - lines.push(line = []); - }, - lineEnd: noop$1, - rejoin: function() { - if (lines.length > 1) lines.push(lines.pop().concat(lines.shift())); - }, - result: function() { - var result = lines; - lines = []; - line = null; - return result; - } - }; -}; - -var pointEqual = function(a, b) { - return abs(a[0] - b[0]) < epsilon$2 && abs(a[1] - b[1]) < epsilon$2; -}; - -function Intersection(point, points, other, entry) { - this.x = point; - this.z = points; - this.o = other; // another intersection - this.e = entry; // is an entry? - this.v = false; // visited - this.n = this.p = null; // next & previous -} - -// A generalized polygon clipping algorithm: given a polygon that has been cut -// into its visible line segments, and rejoins the segments by interpolating -// along the clip edge. -var clipRejoin = function(segments, compareIntersection, startInside, interpolate, stream) { - var subject = [], - clip = [], - i, - n; - - segments.forEach(function(segment) { - if ((n = segment.length - 1) <= 0) return; - var n, p0 = segment[0], p1 = segment[n], x; - - // If the first and last points of a segment are coincident, then treat as a - // closed ring. TODO if all rings are closed, then the winding order of the - // exterior ring should be checked. - if (pointEqual(p0, p1)) { - stream.lineStart(); - for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]); - stream.lineEnd(); - return; - } - - subject.push(x = new Intersection(p0, segment, null, true)); - clip.push(x.o = new Intersection(p0, null, x, false)); - subject.push(x = new Intersection(p1, segment, null, false)); - clip.push(x.o = new Intersection(p1, null, x, true)); - }); - - if (!subject.length) return; - - clip.sort(compareIntersection); - link$1(subject); - link$1(clip); - - for (i = 0, n = clip.length; i < n; ++i) { - clip[i].e = startInside = !startInside; - } - - var start = subject[0], - points, - point; - - while (1) { - // Find first unvisited intersection. - var current = start, - isSubject = true; - while (current.v) if ((current = current.n) === start) return; - points = current.z; - stream.lineStart(); - do { - current.v = current.o.v = true; - if (current.e) { - if (isSubject) { - for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]); - } else { - interpolate(current.x, current.n.x, 1, stream); - } - current = current.n; - } else { - if (isSubject) { - points = current.p.z; - for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]); - } else { - interpolate(current.x, current.p.x, -1, stream); - } - current = current.p; - } - current = current.o; - points = current.z; - isSubject = !isSubject; - } while (!current.v); - stream.lineEnd(); - } -}; - -function link$1(array) { - if (!(n = array.length)) return; - var n, - i = 0, - a = array[0], - b; - while (++i < n) { - a.n = b = array[i]; - b.p = a; - a = b; - } - a.n = b = array[0]; - b.p = a; -} - -var sum$1 = adder(); - -var polygonContains = function(polygon, point) { - var lambda = point[0], - phi = point[1], - normal = [sin$1(lambda), -cos$1(lambda), 0], - angle = 0, - winding = 0; - - sum$1.reset(); - - for (var i = 0, n = polygon.length; i < n; ++i) { - if (!(m = (ring = polygon[i]).length)) continue; - var ring, - m, - point0 = ring[m - 1], - lambda0 = point0[0], - phi0 = point0[1] / 2 + quarterPi, - sinPhi0 = sin$1(phi0), - cosPhi0 = cos$1(phi0); - - for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) { - var point1 = ring[j], - lambda1 = point1[0], - phi1 = point1[1] / 2 + quarterPi, - sinPhi1 = sin$1(phi1), - cosPhi1 = cos$1(phi1), - delta = lambda1 - lambda0, - sign$$1 = delta >= 0 ? 1 : -1, - absDelta = sign$$1 * delta, - antimeridian = absDelta > pi$3, - k = sinPhi0 * sinPhi1; - - sum$1.add(atan2(k * sign$$1 * sin$1(absDelta), cosPhi0 * cosPhi1 + k * cos$1(absDelta))); - angle += antimeridian ? delta + sign$$1 * tau$3 : delta; - - // Are the longitudes either side of the point’s meridian (lambda), - // and are the latitudes smaller than the parallel (phi)? - if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) { - var arc = cartesianCross(cartesian(point0), cartesian(point1)); - cartesianNormalizeInPlace(arc); - var intersection = cartesianCross(normal, arc); - cartesianNormalizeInPlace(intersection); - var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]); - if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) { - winding += antimeridian ^ delta >= 0 ? 1 : -1; - } - } - } - } - - // First, determine whether the South pole is inside or outside: - // - // It is inside if: - // * the polygon winds around it in a clockwise direction. - // * the polygon does not (cumulatively) wind around it, but has a negative - // (counter-clockwise) area. - // - // Second, count the (signed) number of times a segment crosses a lambda - // from the point to the South pole. If it is zero, then the point is the - // same side as the South pole. - - return (angle < -epsilon$2 || angle < epsilon$2 && sum$1 < -epsilon$2) ^ (winding & 1); -}; - -var clip = function(pointVisible, clipLine, interpolate, start) { - return function(sink) { - var line = clipLine(sink), - ringBuffer = clipBuffer(), - ringSink = clipLine(ringBuffer), - polygonStarted = false, - polygon, - segments, - ring; - - var clip = { - point: point, - lineStart: lineStart, - lineEnd: lineEnd, - polygonStart: function() { - clip.point = pointRing; - clip.lineStart = ringStart; - clip.lineEnd = ringEnd; - segments = []; - polygon = []; - }, - polygonEnd: function() { - clip.point = point; - clip.lineStart = lineStart; - clip.lineEnd = lineEnd; - segments = merge(segments); - var startInside = polygonContains(polygon, start); - if (segments.length) { - if (!polygonStarted) sink.polygonStart(), polygonStarted = true; - clipRejoin(segments, compareIntersection, startInside, interpolate, sink); - } else if (startInside) { - if (!polygonStarted) sink.polygonStart(), polygonStarted = true; - sink.lineStart(); - interpolate(null, null, 1, sink); - sink.lineEnd(); - } - if (polygonStarted) sink.polygonEnd(), polygonStarted = false; - segments = polygon = null; - }, - sphere: function() { - sink.polygonStart(); - sink.lineStart(); - interpolate(null, null, 1, sink); - sink.lineEnd(); - sink.polygonEnd(); - } - }; - - function point(lambda, phi) { - if (pointVisible(lambda, phi)) sink.point(lambda, phi); - } - - function pointLine(lambda, phi) { - line.point(lambda, phi); - } - - function lineStart() { - clip.point = pointLine; - line.lineStart(); - } - - function lineEnd() { - clip.point = point; - line.lineEnd(); - } - - function pointRing(lambda, phi) { - ring.push([lambda, phi]); - ringSink.point(lambda, phi); - } - - function ringStart() { - ringSink.lineStart(); - ring = []; - } - - function ringEnd() { - pointRing(ring[0][0], ring[0][1]); - ringSink.lineEnd(); - - var clean = ringSink.clean(), - ringSegments = ringBuffer.result(), - i, n = ringSegments.length, m, - segment, - point; - - ring.pop(); - polygon.push(ring); - ring = null; - - if (!n) return; - - // No intersections. - if (clean & 1) { - segment = ringSegments[0]; - if ((m = segment.length - 1) > 0) { - if (!polygonStarted) sink.polygonStart(), polygonStarted = true; - sink.lineStart(); - for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]); - sink.lineEnd(); - } - return; - } - - // Rejoin connected segments. - // TODO reuse ringBuffer.rejoin()? - if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift())); - - segments.push(ringSegments.filter(validSegment)); - } - - return clip; - }; -}; - -function validSegment(segment) { - return segment.length > 1; -} - -// Intersections are sorted along the clip edge. For both antimeridian cutting -// and circle clipping, the same comparison is used. -function compareIntersection(a, b) { - return ((a = a.x)[0] < 0 ? a[1] - halfPi$2 - epsilon$2 : halfPi$2 - a[1]) - - ((b = b.x)[0] < 0 ? b[1] - halfPi$2 - epsilon$2 : halfPi$2 - b[1]); -} - -var clipAntimeridian = clip( - function() { return true; }, - clipAntimeridianLine, - clipAntimeridianInterpolate, - [-pi$3, -halfPi$2] -); - -// Takes a line and cuts into visible segments. Return values: 0 - there were -// intersections or the line was empty; 1 - no intersections; 2 - there were -// intersections, and the first and last segments should be rejoined. -function clipAntimeridianLine(stream) { - var lambda0 = NaN, - phi0 = NaN, - sign0 = NaN, - clean; // no intersections - - return { - lineStart: function() { - stream.lineStart(); - clean = 1; - }, - point: function(lambda1, phi1) { - var sign1 = lambda1 > 0 ? pi$3 : -pi$3, - delta = abs(lambda1 - lambda0); - if (abs(delta - pi$3) < epsilon$2) { // line crosses a pole - stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? halfPi$2 : -halfPi$2); - stream.point(sign0, phi0); - stream.lineEnd(); - stream.lineStart(); - stream.point(sign1, phi0); - stream.point(lambda1, phi0); - clean = 0; - } else if (sign0 !== sign1 && delta >= pi$3) { // line crosses antimeridian - if (abs(lambda0 - sign0) < epsilon$2) lambda0 -= sign0 * epsilon$2; // handle degeneracies - if (abs(lambda1 - sign1) < epsilon$2) lambda1 -= sign1 * epsilon$2; - phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1); - stream.point(sign0, phi0); - stream.lineEnd(); - stream.lineStart(); - stream.point(sign1, phi0); - clean = 0; - } - stream.point(lambda0 = lambda1, phi0 = phi1); - sign0 = sign1; - }, - lineEnd: function() { - stream.lineEnd(); - lambda0 = phi0 = NaN; - }, - clean: function() { - return 2 - clean; // if intersections, rejoin first and last segments - } - }; -} - -function clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) { - var cosPhi0, - cosPhi1, - sinLambda0Lambda1 = sin$1(lambda0 - lambda1); - return abs(sinLambda0Lambda1) > epsilon$2 - ? atan((sin$1(phi0) * (cosPhi1 = cos$1(phi1)) * sin$1(lambda1) - - sin$1(phi1) * (cosPhi0 = cos$1(phi0)) * sin$1(lambda0)) - / (cosPhi0 * cosPhi1 * sinLambda0Lambda1)) - : (phi0 + phi1) / 2; -} - -function clipAntimeridianInterpolate(from, to, direction, stream) { - var phi; - if (from == null) { - phi = direction * halfPi$2; - stream.point(-pi$3, phi); - stream.point(0, phi); - stream.point(pi$3, phi); - stream.point(pi$3, 0); - stream.point(pi$3, -phi); - stream.point(0, -phi); - stream.point(-pi$3, -phi); - stream.point(-pi$3, 0); - stream.point(-pi$3, phi); - } else if (abs(from[0] - to[0]) > epsilon$2) { - var lambda = from[0] < to[0] ? pi$3 : -pi$3; - phi = direction * lambda / 2; - stream.point(-lambda, phi); - stream.point(0, phi); - stream.point(lambda, phi); - } else { - stream.point(to[0], to[1]); - } -} - -var clipCircle = function(radius) { - var cr = cos$1(radius), - delta = 6 * radians, - smallRadius = cr > 0, - notHemisphere = abs(cr) > epsilon$2; // TODO optimise for this common case - - function interpolate(from, to, direction, stream) { - circleStream(stream, radius, delta, direction, from, to); - } - - function visible(lambda, phi) { - return cos$1(lambda) * cos$1(phi) > cr; - } - - // Takes a line and cuts into visible segments. Return values used for polygon - // clipping: 0 - there were intersections or the line was empty; 1 - no - // intersections 2 - there were intersections, and the first and last segments - // should be rejoined. - function clipLine(stream) { - var point0, // previous point - c0, // code for previous point - v0, // visibility of previous point - v00, // visibility of first point - clean; // no intersections - return { - lineStart: function() { - v00 = v0 = false; - clean = 1; - }, - point: function(lambda, phi) { - var point1 = [lambda, phi], - point2, - v = visible(lambda, phi), - c = smallRadius - ? v ? 0 : code(lambda, phi) - : v ? code(lambda + (lambda < 0 ? pi$3 : -pi$3), phi) : 0; - if (!point0 && (v00 = v0 = v)) stream.lineStart(); - // Handle degeneracies. - // TODO ignore if not clipping polygons. - if (v !== v0) { - point2 = intersect(point0, point1); - if (!point2 || pointEqual(point0, point2) || pointEqual(point1, point2)) { - point1[0] += epsilon$2; - point1[1] += epsilon$2; - v = visible(point1[0], point1[1]); - } - } - if (v !== v0) { - clean = 0; - if (v) { - // outside going in - stream.lineStart(); - point2 = intersect(point1, point0); - stream.point(point2[0], point2[1]); - } else { - // inside going out - point2 = intersect(point0, point1); - stream.point(point2[0], point2[1]); - stream.lineEnd(); - } - point0 = point2; - } else if (notHemisphere && point0 && smallRadius ^ v) { - var t; - // If the codes for two points are different, or are both zero, - // and there this segment intersects with the small circle. - if (!(c & c0) && (t = intersect(point1, point0, true))) { - clean = 0; - if (smallRadius) { - stream.lineStart(); - stream.point(t[0][0], t[0][1]); - stream.point(t[1][0], t[1][1]); - stream.lineEnd(); - } else { - stream.point(t[1][0], t[1][1]); - stream.lineEnd(); - stream.lineStart(); - stream.point(t[0][0], t[0][1]); - } - } - } - if (v && (!point0 || !pointEqual(point0, point1))) { - stream.point(point1[0], point1[1]); - } - point0 = point1, v0 = v, c0 = c; - }, - lineEnd: function() { - if (v0) stream.lineEnd(); - point0 = null; - }, - // Rejoin first and last segments if there were intersections and the first - // and last points were visible. - clean: function() { - return clean | ((v00 && v0) << 1); - } - }; - } - - // Intersects the great circle between a and b with the clip circle. - function intersect(a, b, two) { - var pa = cartesian(a), - pb = cartesian(b); - - // We have two planes, n1.p = d1 and n2.p = d2. - // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2). - var n1 = [1, 0, 0], // normal - n2 = cartesianCross(pa, pb), - n2n2 = cartesianDot(n2, n2), - n1n2 = n2[0], // cartesianDot(n1, n2), - determinant = n2n2 - n1n2 * n1n2; - - // Two polar points. - if (!determinant) return !two && a; - - var c1 = cr * n2n2 / determinant, - c2 = -cr * n1n2 / determinant, - n1xn2 = cartesianCross(n1, n2), - A = cartesianScale(n1, c1), - B = cartesianScale(n2, c2); - cartesianAddInPlace(A, B); - - // Solve |p(t)|^2 = 1. - var u = n1xn2, - w = cartesianDot(A, u), - uu = cartesianDot(u, u), - t2 = w * w - uu * (cartesianDot(A, A) - 1); - - if (t2 < 0) return; - - var t = sqrt(t2), - q = cartesianScale(u, (-w - t) / uu); - cartesianAddInPlace(q, A); - q = spherical(q); - - if (!two) return q; - - // Two intersection points. - var lambda0 = a[0], - lambda1 = b[0], - phi0 = a[1], - phi1 = b[1], - z; - - if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z; - - var delta = lambda1 - lambda0, - polar = abs(delta - pi$3) < epsilon$2, - meridian = polar || delta < epsilon$2; - - if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z; - - // Check that the first point is between a and b. - if (meridian - ? polar - ? phi0 + phi1 > 0 ^ q[1] < (abs(q[0] - lambda0) < epsilon$2 ? phi0 : phi1) - : phi0 <= q[1] && q[1] <= phi1 - : delta > pi$3 ^ (lambda0 <= q[0] && q[0] <= lambda1)) { - var q1 = cartesianScale(u, (-w + t) / uu); - cartesianAddInPlace(q1, A); - return [q, spherical(q1)]; - } - } - - // Generates a 4-bit vector representing the location of a point relative to - // the small circle's bounding box. - function code(lambda, phi) { - var r = smallRadius ? radius : pi$3 - radius, - code = 0; - if (lambda < -r) code |= 1; // left - else if (lambda > r) code |= 2; // right - if (phi < -r) code |= 4; // below - else if (phi > r) code |= 8; // above - return code; - } - - return clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-pi$3, radius - pi$3]); -}; - -var clipLine = function(a, b, x0, y0, x1, y1) { - var ax = a[0], - ay = a[1], - bx = b[0], - by = b[1], - t0 = 0, - t1 = 1, - dx = bx - ax, - dy = by - ay, - r; - - r = x0 - ax; - if (!dx && r > 0) return; - r /= dx; - if (dx < 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } else if (dx > 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } - - r = x1 - ax; - if (!dx && r < 0) return; - r /= dx; - if (dx < 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } else if (dx > 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } - - r = y0 - ay; - if (!dy && r > 0) return; - r /= dy; - if (dy < 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } else if (dy > 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } - - r = y1 - ay; - if (!dy && r < 0) return; - r /= dy; - if (dy < 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } else if (dy > 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } - - if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy; - if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy; - return true; -}; - -var clipMax = 1e9; -var clipMin = -clipMax; - -// TODO Use d3-polygon’s polygonContains here for the ring check? -// TODO Eliminate duplicate buffering in clipBuffer and polygon.push? - -function clipRectangle(x0, y0, x1, y1) { - - function visible(x, y) { - return x0 <= x && x <= x1 && y0 <= y && y <= y1; - } - - function interpolate(from, to, direction, stream) { - var a = 0, a1 = 0; - if (from == null - || (a = corner(from, direction)) !== (a1 = corner(to, direction)) - || comparePoint(from, to) < 0 ^ direction > 0) { - do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0); - while ((a = (a + direction + 4) % 4) !== a1); - } else { - stream.point(to[0], to[1]); - } - } - - function corner(p, direction) { - return abs(p[0] - x0) < epsilon$2 ? direction > 0 ? 0 : 3 - : abs(p[0] - x1) < epsilon$2 ? direction > 0 ? 2 : 1 - : abs(p[1] - y0) < epsilon$2 ? direction > 0 ? 1 : 0 - : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon - } - - function compareIntersection(a, b) { - return comparePoint(a.x, b.x); - } - - function comparePoint(a, b) { - var ca = corner(a, 1), - cb = corner(b, 1); - return ca !== cb ? ca - cb - : ca === 0 ? b[1] - a[1] - : ca === 1 ? a[0] - b[0] - : ca === 2 ? a[1] - b[1] - : b[0] - a[0]; - } - - return function(stream) { - var activeStream = stream, - bufferStream = clipBuffer(), - segments, - polygon, - ring, - x__, y__, v__, // first point - x_, y_, v_, // previous point - first, - clean; - - var clipStream = { - point: point, - lineStart: lineStart, - lineEnd: lineEnd, - polygonStart: polygonStart, - polygonEnd: polygonEnd - }; - - function point(x, y) { - if (visible(x, y)) activeStream.point(x, y); - } - - function polygonInside() { - var winding = 0; - - for (var i = 0, n = polygon.length; i < n; ++i) { - for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) { - a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1]; - if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; } - else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; } - } - } - - return winding; - } - - // Buffer geometry within a polygon and then clip it en masse. - function polygonStart() { - activeStream = bufferStream, segments = [], polygon = [], clean = true; - } - - function polygonEnd() { - var startInside = polygonInside(), - cleanInside = clean && startInside, - visible = (segments = merge(segments)).length; - if (cleanInside || visible) { - stream.polygonStart(); - if (cleanInside) { - stream.lineStart(); - interpolate(null, null, 1, stream); - stream.lineEnd(); - } - if (visible) { - clipRejoin(segments, compareIntersection, startInside, interpolate, stream); - } - stream.polygonEnd(); - } - activeStream = stream, segments = polygon = ring = null; - } - - function lineStart() { - clipStream.point = linePoint; - if (polygon) polygon.push(ring = []); - first = true; - v_ = false; - x_ = y_ = NaN; - } - - // TODO rather than special-case polygons, simply handle them separately. - // Ideally, coincident intersection points should be jittered to avoid - // clipping issues. - function lineEnd() { - if (segments) { - linePoint(x__, y__); - if (v__ && v_) bufferStream.rejoin(); - segments.push(bufferStream.result()); - } - clipStream.point = point; - if (v_) activeStream.lineEnd(); - } - - function linePoint(x, y) { - var v = visible(x, y); - if (polygon) ring.push([x, y]); - if (first) { - x__ = x, y__ = y, v__ = v; - first = false; - if (v) { - activeStream.lineStart(); - activeStream.point(x, y); - } - } else { - if (v && v_) activeStream.point(x, y); - else { - var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))], - b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))]; - if (clipLine(a, b, x0, y0, x1, y1)) { - if (!v_) { - activeStream.lineStart(); - activeStream.point(a[0], a[1]); - } - activeStream.point(b[0], b[1]); - if (!v) activeStream.lineEnd(); - clean = false; - } else if (v) { - activeStream.lineStart(); - activeStream.point(x, y); - clean = false; - } - } - } - x_ = x, y_ = y, v_ = v; - } - - return clipStream; - }; -} - -var extent$1 = function() { - var x0 = 0, - y0 = 0, - x1 = 960, - y1 = 500, - cache, - cacheStream, - clip; - - return clip = { - stream: function(stream) { - return cache && cacheStream === stream ? cache : cache = clipRectangle(x0, y0, x1, y1)(cacheStream = stream); - }, - extent: function(_) { - return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]]; - } - }; -}; - -var lengthSum = adder(); -var lambda0$2; -var sinPhi0$1; -var cosPhi0$1; - -var lengthStream = { - sphere: noop$1, - point: noop$1, - lineStart: lengthLineStart, - lineEnd: noop$1, - polygonStart: noop$1, - polygonEnd: noop$1 -}; - -function lengthLineStart() { - lengthStream.point = lengthPointFirst; - lengthStream.lineEnd = lengthLineEnd; -} - -function lengthLineEnd() { - lengthStream.point = lengthStream.lineEnd = noop$1; -} - -function lengthPointFirst(lambda, phi) { - lambda *= radians, phi *= radians; - lambda0$2 = lambda, sinPhi0$1 = sin$1(phi), cosPhi0$1 = cos$1(phi); - lengthStream.point = lengthPoint; -} - -function lengthPoint(lambda, phi) { - lambda *= radians, phi *= radians; - var sinPhi = sin$1(phi), - cosPhi = cos$1(phi), - delta = abs(lambda - lambda0$2), - cosDelta = cos$1(delta), - sinDelta = sin$1(delta), - x = cosPhi * sinDelta, - y = cosPhi0$1 * sinPhi - sinPhi0$1 * cosPhi * cosDelta, - z = sinPhi0$1 * sinPhi + cosPhi0$1 * cosPhi * cosDelta; - lengthSum.add(atan2(sqrt(x * x + y * y), z)); - lambda0$2 = lambda, sinPhi0$1 = sinPhi, cosPhi0$1 = cosPhi; -} - -var length$1 = function(object) { - lengthSum.reset(); - geoStream(object, lengthStream); - return +lengthSum; -}; - -var coordinates = [null, null]; -var object$1 = {type: "LineString", coordinates: coordinates}; - -var distance = function(a, b) { - coordinates[0] = a; - coordinates[1] = b; - return length$1(object$1); -}; - -var containsObjectType = { - Feature: function(object, point) { - return containsGeometry(object.geometry, point); - }, - FeatureCollection: function(object, point) { - var features = object.features, i = -1, n = features.length; - while (++i < n) if (containsGeometry(features[i].geometry, point)) return true; - return false; - } -}; - -var containsGeometryType = { - Sphere: function() { - return true; - }, - Point: function(object, point) { - return containsPoint(object.coordinates, point); - }, - MultiPoint: function(object, point) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) if (containsPoint(coordinates[i], point)) return true; - return false; - }, - LineString: function(object, point) { - return containsLine(object.coordinates, point); - }, - MultiLineString: function(object, point) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) if (containsLine(coordinates[i], point)) return true; - return false; - }, - Polygon: function(object, point) { - return containsPolygon(object.coordinates, point); - }, - MultiPolygon: function(object, point) { - var coordinates = object.coordinates, i = -1, n = coordinates.length; - while (++i < n) if (containsPolygon(coordinates[i], point)) return true; - return false; - }, - GeometryCollection: function(object, point) { - var geometries = object.geometries, i = -1, n = geometries.length; - while (++i < n) if (containsGeometry(geometries[i], point)) return true; - return false; - } -}; - -function containsGeometry(geometry, point) { - return geometry && containsGeometryType.hasOwnProperty(geometry.type) - ? containsGeometryType[geometry.type](geometry, point) - : false; -} - -function containsPoint(coordinates, point) { - return distance(coordinates, point) === 0; -} - -function containsLine(coordinates, point) { - var ab = distance(coordinates[0], coordinates[1]), - ao = distance(coordinates[0], point), - ob = distance(point, coordinates[1]); - return ao + ob <= ab + epsilon$2; -} - -function containsPolygon(coordinates, point) { - return !!polygonContains(coordinates.map(ringRadians), pointRadians(point)); -} - -function ringRadians(ring) { - return ring = ring.map(pointRadians), ring.pop(), ring; -} - -function pointRadians(point) { - return [point[0] * radians, point[1] * radians]; -} - -var contains = function(object, point) { - return (object && containsObjectType.hasOwnProperty(object.type) - ? containsObjectType[object.type] - : containsGeometry)(object, point); -}; - -function graticuleX(y0, y1, dy) { - var y = sequence(y0, y1 - epsilon$2, dy).concat(y1); - return function(x) { return y.map(function(y) { return [x, y]; }); }; -} - -function graticuleY(x0, x1, dx) { - var x = sequence(x0, x1 - epsilon$2, dx).concat(x1); - return function(y) { return x.map(function(x) { return [x, y]; }); }; -} - -function graticule() { - var x1, x0, X1, X0, - y1, y0, Y1, Y0, - dx = 10, dy = dx, DX = 90, DY = 360, - x, y, X, Y, - precision = 2.5; - - function graticule() { - return {type: "MultiLineString", coordinates: lines()}; - } - - function lines() { - return sequence(ceil(X0 / DX) * DX, X1, DX).map(X) - .concat(sequence(ceil(Y0 / DY) * DY, Y1, DY).map(Y)) - .concat(sequence(ceil(x0 / dx) * dx, x1, dx).filter(function(x) { return abs(x % DX) > epsilon$2; }).map(x)) - .concat(sequence(ceil(y0 / dy) * dy, y1, dy).filter(function(y) { return abs(y % DY) > epsilon$2; }).map(y)); - } - - graticule.lines = function() { - return lines().map(function(coordinates) { return {type: "LineString", coordinates: coordinates}; }); - }; - - graticule.outline = function() { - return { - type: "Polygon", - coordinates: [ - X(X0).concat( - Y(Y1).slice(1), - X(X1).reverse().slice(1), - Y(Y0).reverse().slice(1)) - ] - }; - }; - - graticule.extent = function(_) { - if (!arguments.length) return graticule.extentMinor(); - return graticule.extentMajor(_).extentMinor(_); - }; - - graticule.extentMajor = function(_) { - if (!arguments.length) return [[X0, Y0], [X1, Y1]]; - X0 = +_[0][0], X1 = +_[1][0]; - Y0 = +_[0][1], Y1 = +_[1][1]; - if (X0 > X1) _ = X0, X0 = X1, X1 = _; - if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _; - return graticule.precision(precision); - }; - - graticule.extentMinor = function(_) { - if (!arguments.length) return [[x0, y0], [x1, y1]]; - x0 = +_[0][0], x1 = +_[1][0]; - y0 = +_[0][1], y1 = +_[1][1]; - if (x0 > x1) _ = x0, x0 = x1, x1 = _; - if (y0 > y1) _ = y0, y0 = y1, y1 = _; - return graticule.precision(precision); - }; - - graticule.step = function(_) { - if (!arguments.length) return graticule.stepMinor(); - return graticule.stepMajor(_).stepMinor(_); - }; - - graticule.stepMajor = function(_) { - if (!arguments.length) return [DX, DY]; - DX = +_[0], DY = +_[1]; - return graticule; - }; - - graticule.stepMinor = function(_) { - if (!arguments.length) return [dx, dy]; - dx = +_[0], dy = +_[1]; - return graticule; - }; - - graticule.precision = function(_) { - if (!arguments.length) return precision; - precision = +_; - x = graticuleX(y0, y1, 90); - y = graticuleY(x0, x1, precision); - X = graticuleX(Y0, Y1, 90); - Y = graticuleY(X0, X1, precision); - return graticule; - }; - - return graticule - .extentMajor([[-180, -90 + epsilon$2], [180, 90 - epsilon$2]]) - .extentMinor([[-180, -80 - epsilon$2], [180, 80 + epsilon$2]]); -} - -function graticule10() { - return graticule()(); -} - -var interpolate$1 = function(a, b) { - var x0 = a[0] * radians, - y0 = a[1] * radians, - x1 = b[0] * radians, - y1 = b[1] * radians, - cy0 = cos$1(y0), - sy0 = sin$1(y0), - cy1 = cos$1(y1), - sy1 = sin$1(y1), - kx0 = cy0 * cos$1(x0), - ky0 = cy0 * sin$1(x0), - kx1 = cy1 * cos$1(x1), - ky1 = cy1 * sin$1(x1), - d = 2 * asin(sqrt(haversin(y1 - y0) + cy0 * cy1 * haversin(x1 - x0))), - k = sin$1(d); - - var interpolate = d ? function(t) { - var B = sin$1(t *= d) / k, - A = sin$1(d - t) / k, - x = A * kx0 + B * kx1, - y = A * ky0 + B * ky1, - z = A * sy0 + B * sy1; - return [ - atan2(y, x) * degrees$1, - atan2(z, sqrt(x * x + y * y)) * degrees$1 - ]; - } : function() { - return [x0 * degrees$1, y0 * degrees$1]; - }; - - interpolate.distance = d; - - return interpolate; -}; - -var identity$4 = function(x) { - return x; -}; - -var areaSum$1 = adder(); -var areaRingSum$1 = adder(); -var x00; -var y00; -var x0$1; -var y0$1; - -var areaStream$1 = { - point: noop$1, - lineStart: noop$1, - lineEnd: noop$1, - polygonStart: function() { - areaStream$1.lineStart = areaRingStart$1; - areaStream$1.lineEnd = areaRingEnd$1; - }, - polygonEnd: function() { - areaStream$1.lineStart = areaStream$1.lineEnd = areaStream$1.point = noop$1; - areaSum$1.add(abs(areaRingSum$1)); - areaRingSum$1.reset(); - }, - result: function() { - var area = areaSum$1 / 2; - areaSum$1.reset(); - return area; - } -}; - -function areaRingStart$1() { - areaStream$1.point = areaPointFirst$1; -} - -function areaPointFirst$1(x, y) { - areaStream$1.point = areaPoint$1; - x00 = x0$1 = x, y00 = y0$1 = y; -} - -function areaPoint$1(x, y) { - areaRingSum$1.add(y0$1 * x - x0$1 * y); - x0$1 = x, y0$1 = y; -} - -function areaRingEnd$1() { - areaPoint$1(x00, y00); -} - -var x0$2 = Infinity; -var y0$2 = x0$2; -var x1 = -x0$2; -var y1 = x1; - -var boundsStream$1 = { - point: boundsPoint$1, - lineStart: noop$1, - lineEnd: noop$1, - polygonStart: noop$1, - polygonEnd: noop$1, - result: function() { - var bounds = [[x0$2, y0$2], [x1, y1]]; - x1 = y1 = -(y0$2 = x0$2 = Infinity); - return bounds; - } -}; - -function boundsPoint$1(x, y) { - if (x < x0$2) x0$2 = x; - if (x > x1) x1 = x; - if (y < y0$2) y0$2 = y; - if (y > y1) y1 = y; -} - -// TODO Enforce positive area for exterior, negative area for interior? - -var X0$1 = 0; -var Y0$1 = 0; -var Z0$1 = 0; -var X1$1 = 0; -var Y1$1 = 0; -var Z1$1 = 0; -var X2$1 = 0; -var Y2$1 = 0; -var Z2$1 = 0; -var x00$1; -var y00$1; -var x0$3; -var y0$3; - -var centroidStream$1 = { - point: centroidPoint$1, - lineStart: centroidLineStart$1, - lineEnd: centroidLineEnd$1, - polygonStart: function() { - centroidStream$1.lineStart = centroidRingStart$1; - centroidStream$1.lineEnd = centroidRingEnd$1; - }, - polygonEnd: function() { - centroidStream$1.point = centroidPoint$1; - centroidStream$1.lineStart = centroidLineStart$1; - centroidStream$1.lineEnd = centroidLineEnd$1; - }, - result: function() { - var centroid = Z2$1 ? [X2$1 / Z2$1, Y2$1 / Z2$1] - : Z1$1 ? [X1$1 / Z1$1, Y1$1 / Z1$1] - : Z0$1 ? [X0$1 / Z0$1, Y0$1 / Z0$1] - : [NaN, NaN]; - X0$1 = Y0$1 = Z0$1 = - X1$1 = Y1$1 = Z1$1 = - X2$1 = Y2$1 = Z2$1 = 0; - return centroid; - } -}; - -function centroidPoint$1(x, y) { - X0$1 += x; - Y0$1 += y; - ++Z0$1; -} - -function centroidLineStart$1() { - centroidStream$1.point = centroidPointFirstLine; -} - -function centroidPointFirstLine(x, y) { - centroidStream$1.point = centroidPointLine; - centroidPoint$1(x0$3 = x, y0$3 = y); -} - -function centroidPointLine(x, y) { - var dx = x - x0$3, dy = y - y0$3, z = sqrt(dx * dx + dy * dy); - X1$1 += z * (x0$3 + x) / 2; - Y1$1 += z * (y0$3 + y) / 2; - Z1$1 += z; - centroidPoint$1(x0$3 = x, y0$3 = y); -} - -function centroidLineEnd$1() { - centroidStream$1.point = centroidPoint$1; -} - -function centroidRingStart$1() { - centroidStream$1.point = centroidPointFirstRing; -} - -function centroidRingEnd$1() { - centroidPointRing(x00$1, y00$1); -} - -function centroidPointFirstRing(x, y) { - centroidStream$1.point = centroidPointRing; - centroidPoint$1(x00$1 = x0$3 = x, y00$1 = y0$3 = y); -} - -function centroidPointRing(x, y) { - var dx = x - x0$3, - dy = y - y0$3, - z = sqrt(dx * dx + dy * dy); - - X1$1 += z * (x0$3 + x) / 2; - Y1$1 += z * (y0$3 + y) / 2; - Z1$1 += z; - - z = y0$3 * x - x0$3 * y; - X2$1 += z * (x0$3 + x); - Y2$1 += z * (y0$3 + y); - Z2$1 += z * 3; - centroidPoint$1(x0$3 = x, y0$3 = y); -} - -function PathContext(context) { - this._context = context; -} - -PathContext.prototype = { - _radius: 4.5, - pointRadius: function(_) { - return this._radius = _, this; - }, - polygonStart: function() { - this._line = 0; - }, - polygonEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._point = 0; - }, - lineEnd: function() { - if (this._line === 0) this._context.closePath(); - this._point = NaN; - }, - point: function(x, y) { - switch (this._point) { - case 0: { - this._context.moveTo(x, y); - this._point = 1; - break; - } - case 1: { - this._context.lineTo(x, y); - break; - } - default: { - this._context.moveTo(x + this._radius, y); - this._context.arc(x, y, this._radius, 0, tau$3); - break; - } - } - }, - result: noop$1 -}; - -var lengthSum$1 = adder(); -var lengthRing; -var x00$2; -var y00$2; -var x0$4; -var y0$4; - -var lengthStream$1 = { - point: noop$1, - lineStart: function() { - lengthStream$1.point = lengthPointFirst$1; - }, - lineEnd: function() { - if (lengthRing) lengthPoint$1(x00$2, y00$2); - lengthStream$1.point = noop$1; - }, - polygonStart: function() { - lengthRing = true; - }, - polygonEnd: function() { - lengthRing = null; - }, - result: function() { - var length = +lengthSum$1; - lengthSum$1.reset(); - return length; - } -}; - -function lengthPointFirst$1(x, y) { - lengthStream$1.point = lengthPoint$1; - x00$2 = x0$4 = x, y00$2 = y0$4 = y; -} - -function lengthPoint$1(x, y) { - x0$4 -= x, y0$4 -= y; - lengthSum$1.add(sqrt(x0$4 * x0$4 + y0$4 * y0$4)); - x0$4 = x, y0$4 = y; -} - -function PathString() { - this._string = []; -} - -PathString.prototype = { - _radius: 4.5, - _circle: circle$1(4.5), - pointRadius: function(_) { - if ((_ = +_) !== this._radius) this._radius = _, this._circle = null; - return this; - }, - polygonStart: function() { - this._line = 0; - }, - polygonEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._point = 0; - }, - lineEnd: function() { - if (this._line === 0) this._string.push("Z"); - this._point = NaN; - }, - point: function(x, y) { - switch (this._point) { - case 0: { - this._string.push("M", x, ",", y); - this._point = 1; - break; - } - case 1: { - this._string.push("L", x, ",", y); - break; - } - default: { - if (this._circle == null) this._circle = circle$1(this._radius); - this._string.push("M", x, ",", y, this._circle); - break; - } - } - }, - result: function() { - if (this._string.length) { - var result = this._string.join(""); - this._string = []; - return result; - } else { - return null; - } - } -}; - -function circle$1(radius) { - return "m0," + radius - + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius - + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius - + "z"; -} - -var index$1 = function(projection, context) { - var pointRadius = 4.5, - projectionStream, - contextStream; - - function path(object) { - if (object) { - if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments)); - geoStream(object, projectionStream(contextStream)); - } - return contextStream.result(); - } - - path.area = function(object) { - geoStream(object, projectionStream(areaStream$1)); - return areaStream$1.result(); - }; - - path.measure = function(object) { - geoStream(object, projectionStream(lengthStream$1)); - return lengthStream$1.result(); - }; - - path.bounds = function(object) { - geoStream(object, projectionStream(boundsStream$1)); - return boundsStream$1.result(); - }; - - path.centroid = function(object) { - geoStream(object, projectionStream(centroidStream$1)); - return centroidStream$1.result(); - }; - - path.projection = function(_) { - return arguments.length ? (projectionStream = _ == null ? (projection = null, identity$4) : (projection = _).stream, path) : projection; - }; - - path.context = function(_) { - if (!arguments.length) return context; - contextStream = _ == null ? (context = null, new PathString) : new PathContext(context = _); - if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius); - return path; - }; - - path.pointRadius = function(_) { - if (!arguments.length) return pointRadius; - pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_); - return path; - }; - - return path.projection(projection).context(context); -}; - -var transform = function(methods) { - return { - stream: transformer(methods) - }; -}; - -function transformer(methods) { - return function(stream) { - var s = new TransformStream; - for (var key in methods) s[key] = methods[key]; - s.stream = stream; - return s; - }; -} - -function TransformStream() {} - -TransformStream.prototype = { - constructor: TransformStream, - point: function(x, y) { this.stream.point(x, y); }, - sphere: function() { this.stream.sphere(); }, - lineStart: function() { this.stream.lineStart(); }, - lineEnd: function() { this.stream.lineEnd(); }, - polygonStart: function() { this.stream.polygonStart(); }, - polygonEnd: function() { this.stream.polygonEnd(); } -}; - -function fitExtent(projection, extent, object) { - var w = extent[1][0] - extent[0][0], - h = extent[1][1] - extent[0][1], - clip = projection.clipExtent && projection.clipExtent(); - - projection - .scale(150) - .translate([0, 0]); - - if (clip != null) projection.clipExtent(null); - - geoStream(object, projection.stream(boundsStream$1)); - - var b = boundsStream$1.result(), - k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])), - x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2, - y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2; - - if (clip != null) projection.clipExtent(clip); - - return projection - .scale(k * 150) - .translate([x, y]); -} - -function fitSize(projection, size, object) { - return fitExtent(projection, [[0, 0], size], object); -} - -var maxDepth = 16; -var cosMinDistance = cos$1(30 * radians); // cos(minimum angular distance) - -var resample = function(project, delta2) { - return +delta2 ? resample$1(project, delta2) : resampleNone(project); -}; - -function resampleNone(project) { - return transformer({ - point: function(x, y) { - x = project(x, y); - this.stream.point(x[0], x[1]); - } - }); -} - -function resample$1(project, delta2) { - - function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) { - var dx = x1 - x0, - dy = y1 - y0, - d2 = dx * dx + dy * dy; - if (d2 > 4 * delta2 && depth--) { - var a = a0 + a1, - b = b0 + b1, - c = c0 + c1, - m = sqrt(a * a + b * b + c * c), - phi2 = asin(c /= m), - lambda2 = abs(abs(c) - 1) < epsilon$2 || abs(lambda0 - lambda1) < epsilon$2 ? (lambda0 + lambda1) / 2 : atan2(b, a), - p = project(lambda2, phi2), - x2 = p[0], - y2 = p[1], - dx2 = x2 - x0, - dy2 = y2 - y0, - dz = dy * dx2 - dx * dy2; - if (dz * dz / d2 > delta2 // perpendicular projected distance - || abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end - || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance - resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream); - stream.point(x2, y2); - resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream); - } - } - } - return function(stream) { - var lambda00, x00, y00, a00, b00, c00, // first point - lambda0, x0, y0, a0, b0, c0; // previous point - - var resampleStream = { - point: point, - lineStart: lineStart, - lineEnd: lineEnd, - polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; }, - polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; } - }; - - function point(x, y) { - x = project(x, y); - stream.point(x[0], x[1]); - } - - function lineStart() { - x0 = NaN; - resampleStream.point = linePoint; - stream.lineStart(); - } - - function linePoint(lambda, phi) { - var c = cartesian([lambda, phi]), p = project(lambda, phi); - resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream); - stream.point(x0, y0); - } - - function lineEnd() { - resampleStream.point = point; - stream.lineEnd(); - } - - function ringStart() { - lineStart(); - resampleStream.point = ringPoint; - resampleStream.lineEnd = ringEnd; - } - - function ringPoint(lambda, phi) { - linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0; - resampleStream.point = linePoint; - } - - function ringEnd() { - resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream); - resampleStream.lineEnd = lineEnd; - lineEnd(); - } - - return resampleStream; - }; -} - -var transformRadians = transformer({ - point: function(x, y) { - this.stream.point(x * radians, y * radians); - } -}); - -function transformRotate(rotate) { - return transformer({ - point: function(x, y) { - var r = rotate(x, y); - return this.stream.point(r[0], r[1]); - } - }); -} - -function projection(project) { - return projectionMutator(function() { return project; })(); -} - -function projectionMutator(projectAt) { - var project, - k = 150, // scale - x = 480, y = 250, // translate - dx, dy, lambda = 0, phi = 0, // center - deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, // rotate - theta = null, preclip = clipAntimeridian, // clip angle - x0 = null, y0, x1, y1, postclip = identity$4, // clip extent - delta2 = 0.5, projectResample = resample(projectTransform, delta2), // precision - cache, - cacheStream; - - function projection(point) { - point = projectRotate(point[0] * radians, point[1] * radians); - return [point[0] * k + dx, dy - point[1] * k]; - } - - function invert(point) { - point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k); - return point && [point[0] * degrees$1, point[1] * degrees$1]; - } - - function projectTransform(x, y) { - return x = project(x, y), [x[0] * k + dx, dy - x[1] * k]; - } - - projection.stream = function(stream) { - return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream))))); - }; - - projection.preclip = function(_) { - return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip; - }; - - projection.postclip = function(_) { - return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip; - }; - - projection.clipAngle = function(_) { - return arguments.length ? (preclip = +_ ? clipCircle(theta = _ * radians) : (theta = null, clipAntimeridian), reset()) : theta * degrees$1; - }; - - projection.clipExtent = function(_) { - return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity$4) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]]; - }; - - projection.scale = function(_) { - return arguments.length ? (k = +_, recenter()) : k; - }; - - projection.translate = function(_) { - return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y]; - }; - - projection.center = function(_) { - return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees$1, phi * degrees$1]; - }; - - projection.rotate = function(_) { - return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees$1, deltaPhi * degrees$1, deltaGamma * degrees$1]; - }; - - projection.precision = function(_) { - return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2); - }; - - projection.fitExtent = function(extent, object) { - return fitExtent(projection, extent, object); - }; - - projection.fitSize = function(size, object) { - return fitSize(projection, size, object); - }; - - function recenter() { - projectRotate = compose(rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma), project); - var center = project(lambda, phi); - dx = x - center[0] * k; - dy = y + center[1] * k; - return reset(); - } - - function reset() { - cache = cacheStream = null; - return projection; - } - - return function() { - project = projectAt.apply(this, arguments); - projection.invert = project.invert && invert; - return recenter(); - }; -} - -function conicProjection(projectAt) { - var phi0 = 0, - phi1 = pi$3 / 3, - m = projectionMutator(projectAt), - p = m(phi0, phi1); - - p.parallels = function(_) { - return arguments.length ? m(phi0 = _[0] * radians, phi1 = _[1] * radians) : [phi0 * degrees$1, phi1 * degrees$1]; - }; - - return p; -} - -function cylindricalEqualAreaRaw(phi0) { - var cosPhi0 = cos$1(phi0); - - function forward(lambda, phi) { - return [lambda * cosPhi0, sin$1(phi) / cosPhi0]; - } - - forward.invert = function(x, y) { - return [x / cosPhi0, asin(y * cosPhi0)]; - }; - - return forward; -} - -function conicEqualAreaRaw(y0, y1) { - var sy0 = sin$1(y0), n = (sy0 + sin$1(y1)) / 2; - - // Are the parallels symmetrical around the Equator? - if (abs(n) < epsilon$2) return cylindricalEqualAreaRaw(y0); - - var c = 1 + sy0 * (2 * n - sy0), r0 = sqrt(c) / n; - - function project(x, y) { - var r = sqrt(c - 2 * n * sin$1(y)) / n; - return [r * sin$1(x *= n), r0 - r * cos$1(x)]; - } - - project.invert = function(x, y) { - var r0y = r0 - y; - return [atan2(x, abs(r0y)) / n * sign(r0y), asin((c - (x * x + r0y * r0y) * n * n) / (2 * n))]; - }; - - return project; -} - -var conicEqualArea = function() { - return conicProjection(conicEqualAreaRaw) - .scale(155.424) - .center([0, 33.6442]); -}; - -var albers = function() { - return conicEqualArea() - .parallels([29.5, 45.5]) - .scale(1070) - .translate([480, 250]) - .rotate([96, 0]) - .center([-0.6, 38.7]); -}; - -// The projections must have mutually exclusive clip regions on the sphere, -// as this will avoid emitting interleaving lines and polygons. -function multiplex(streams) { - var n = streams.length; - return { - point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); }, - sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); }, - lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); }, - lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); }, - polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); }, - polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); } - }; -} - -// A composite projection for the United States, configured by default for -// 960×500. The projection also works quite well at 960×600 if you change the -// scale to 1285 and adjust the translate accordingly. The set of standard -// parallels for each region comes from USGS, which is published here: -// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers -var albersUsa = function() { - var cache, - cacheStream, - lower48 = albers(), lower48Point, - alaska = conicEqualArea().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338 - hawaii = conicEqualArea().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007 - point, pointStream = {point: function(x, y) { point = [x, y]; }}; - - function albersUsa(coordinates) { - var x = coordinates[0], y = coordinates[1]; - return point = null, - (lower48Point.point(x, y), point) - || (alaskaPoint.point(x, y), point) - || (hawaiiPoint.point(x, y), point); - } - - albersUsa.invert = function(coordinates) { - var k = lower48.scale(), - t = lower48.translate(), - x = (coordinates[0] - t[0]) / k, - y = (coordinates[1] - t[1]) / k; - return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska - : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii - : lower48).invert(coordinates); - }; - - albersUsa.stream = function(stream) { - return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]); - }; - - albersUsa.precision = function(_) { - if (!arguments.length) return lower48.precision(); - lower48.precision(_), alaska.precision(_), hawaii.precision(_); - return reset(); - }; - - albersUsa.scale = function(_) { - if (!arguments.length) return lower48.scale(); - lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_); - return albersUsa.translate(lower48.translate()); - }; - - albersUsa.translate = function(_) { - if (!arguments.length) return lower48.translate(); - var k = lower48.scale(), x = +_[0], y = +_[1]; - - lower48Point = lower48 - .translate(_) - .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]]) - .stream(pointStream); - - alaskaPoint = alaska - .translate([x - 0.307 * k, y + 0.201 * k]) - .clipExtent([[x - 0.425 * k + epsilon$2, y + 0.120 * k + epsilon$2], [x - 0.214 * k - epsilon$2, y + 0.234 * k - epsilon$2]]) - .stream(pointStream); - - hawaiiPoint = hawaii - .translate([x - 0.205 * k, y + 0.212 * k]) - .clipExtent([[x - 0.214 * k + epsilon$2, y + 0.166 * k + epsilon$2], [x - 0.115 * k - epsilon$2, y + 0.234 * k - epsilon$2]]) - .stream(pointStream); - - return reset(); - }; - - albersUsa.fitExtent = function(extent, object) { - return fitExtent(albersUsa, extent, object); - }; - - albersUsa.fitSize = function(size, object) { - return fitSize(albersUsa, size, object); - }; - - function reset() { - cache = cacheStream = null; - return albersUsa; - } - - return albersUsa.scale(1070); -}; - -function azimuthalRaw(scale) { - return function(x, y) { - var cx = cos$1(x), - cy = cos$1(y), - k = scale(cx * cy); - return [ - k * cy * sin$1(x), - k * sin$1(y) - ]; - } -} - -function azimuthalInvert(angle) { - return function(x, y) { - var z = sqrt(x * x + y * y), - c = angle(z), - sc = sin$1(c), - cc = cos$1(c); - return [ - atan2(x * sc, z * cc), - asin(z && y * sc / z) - ]; - } -} - -var azimuthalEqualAreaRaw = azimuthalRaw(function(cxcy) { - return sqrt(2 / (1 + cxcy)); -}); - -azimuthalEqualAreaRaw.invert = azimuthalInvert(function(z) { - return 2 * asin(z / 2); -}); - -var azimuthalEqualArea = function() { - return projection(azimuthalEqualAreaRaw) - .scale(124.75) - .clipAngle(180 - 1e-3); -}; - -var azimuthalEquidistantRaw = azimuthalRaw(function(c) { - return (c = acos(c)) && c / sin$1(c); -}); - -azimuthalEquidistantRaw.invert = azimuthalInvert(function(z) { - return z; -}); - -var azimuthalEquidistant = function() { - return projection(azimuthalEquidistantRaw) - .scale(79.4188) - .clipAngle(180 - 1e-3); -}; - -function mercatorRaw(lambda, phi) { - return [lambda, log(tan((halfPi$2 + phi) / 2))]; -} - -mercatorRaw.invert = function(x, y) { - return [x, 2 * atan(exp(y)) - halfPi$2]; -}; - -var mercator = function() { - return mercatorProjection(mercatorRaw) - .scale(961 / tau$3); -}; - -function mercatorProjection(project) { - var m = projection(project), - center = m.center, - scale = m.scale, - translate = m.translate, - clipExtent = m.clipExtent, - x0 = null, y0, x1, y1; // clip extent - - m.scale = function(_) { - return arguments.length ? (scale(_), reclip()) : scale(); - }; - - m.translate = function(_) { - return arguments.length ? (translate(_), reclip()) : translate(); - }; - - m.center = function(_) { - return arguments.length ? (center(_), reclip()) : center(); - }; - - m.clipExtent = function(_) { - return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]]; - }; - - function reclip() { - var k = pi$3 * scale(), - t = m(rotation(m.rotate()).invert([0, 0])); - return clipExtent(x0 == null - ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw - ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]] - : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]); - } - - return reclip(); -} - -function tany(y) { - return tan((halfPi$2 + y) / 2); -} - -function conicConformalRaw(y0, y1) { - var cy0 = cos$1(y0), - n = y0 === y1 ? sin$1(y0) : log(cy0 / cos$1(y1)) / log(tany(y1) / tany(y0)), - f = cy0 * pow(tany(y0), n) / n; - - if (!n) return mercatorRaw; - - function project(x, y) { - if (f > 0) { if (y < -halfPi$2 + epsilon$2) y = -halfPi$2 + epsilon$2; } - else { if (y > halfPi$2 - epsilon$2) y = halfPi$2 - epsilon$2; } - var r = f / pow(tany(y), n); - return [r * sin$1(n * x), f - r * cos$1(n * x)]; - } - - project.invert = function(x, y) { - var fy = f - y, r = sign(n) * sqrt(x * x + fy * fy); - return [atan2(x, abs(fy)) / n * sign(fy), 2 * atan(pow(f / r, 1 / n)) - halfPi$2]; - }; - - return project; -} - -var conicConformal = function() { - return conicProjection(conicConformalRaw) - .scale(109.5) - .parallels([30, 30]); -}; - -function equirectangularRaw(lambda, phi) { - return [lambda, phi]; -} - -equirectangularRaw.invert = equirectangularRaw; - -var equirectangular = function() { - return projection(equirectangularRaw) - .scale(152.63); -}; - -function conicEquidistantRaw(y0, y1) { - var cy0 = cos$1(y0), - n = y0 === y1 ? sin$1(y0) : (cy0 - cos$1(y1)) / (y1 - y0), - g = cy0 / n + y0; - - if (abs(n) < epsilon$2) return equirectangularRaw; - - function project(x, y) { - var gy = g - y, nx = n * x; - return [gy * sin$1(nx), g - gy * cos$1(nx)]; - } - - project.invert = function(x, y) { - var gy = g - y; - return [atan2(x, abs(gy)) / n * sign(gy), g - sign(n) * sqrt(x * x + gy * gy)]; - }; - - return project; -} - -var conicEquidistant = function() { - return conicProjection(conicEquidistantRaw) - .scale(131.154) - .center([0, 13.9389]); -}; - -function gnomonicRaw(x, y) { - var cy = cos$1(y), k = cos$1(x) * cy; - return [cy * sin$1(x) / k, sin$1(y) / k]; -} - -gnomonicRaw.invert = azimuthalInvert(atan); - -var gnomonic = function() { - return projection(gnomonicRaw) - .scale(144.049) - .clipAngle(60); -}; - -function scaleTranslate(kx, ky, tx, ty) { - return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? identity$4 : transformer({ - point: function(x, y) { - this.stream.point(x * kx + tx, y * ky + ty); - } - }); -} - -var identity$5 = function() { - var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform$$1 = identity$4, // scale, translate and reflect - x0 = null, y0, x1, y1, // clip extent - postclip = identity$4, - cache, - cacheStream, - projection; - - function reset() { - cache = cacheStream = null; - return projection; - } - - return projection = { - stream: function(stream) { - return cache && cacheStream === stream ? cache : cache = transform$$1(postclip(cacheStream = stream)); - }, - postclip: function(_) { - return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip; - }, - clipExtent: function(_) { - return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity$4) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]]; - }, - scale: function(_) { - return arguments.length ? (transform$$1 = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k; - }, - translate: function(_) { - return arguments.length ? (transform$$1 = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty]; - }, - reflectX: function(_) { - return arguments.length ? (transform$$1 = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0; - }, - reflectY: function(_) { - return arguments.length ? (transform$$1 = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0; - }, - fitExtent: function(extent, object) { - return fitExtent(projection, extent, object); - }, - fitSize: function(size, object) { - return fitSize(projection, size, object); - } - }; -}; - -function naturalEarth1Raw(lambda, phi) { - var phi2 = phi * phi, phi4 = phi2 * phi2; - return [ - lambda * (0.8707 - 0.131979 * phi2 + phi4 * (-0.013791 + phi4 * (0.003971 * phi2 - 0.001529 * phi4))), - phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4))) - ]; -} - -naturalEarth1Raw.invert = function(x, y) { - var phi = y, i = 25, delta; - do { - var phi2 = phi * phi, phi4 = phi2 * phi2; - phi -= delta = (phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4))) - y) / - (1.007226 + phi2 * (0.015085 * 3 + phi4 * (-0.044475 * 7 + 0.028874 * 9 * phi2 - 0.005916 * 11 * phi4))); - } while (abs(delta) > epsilon$2 && --i > 0); - return [ - x / (0.8707 + (phi2 = phi * phi) * (-0.131979 + phi2 * (-0.013791 + phi2 * phi2 * phi2 * (0.003971 - 0.001529 * phi2)))), - phi - ]; -}; - -var naturalEarth1 = function() { - return projection(naturalEarth1Raw) - .scale(175.295); -}; - -function orthographicRaw(x, y) { - return [cos$1(y) * sin$1(x), sin$1(y)]; -} - -orthographicRaw.invert = azimuthalInvert(asin); - -var orthographic = function() { - return projection(orthographicRaw) - .scale(249.5) - .clipAngle(90 + epsilon$2); -}; - -function stereographicRaw(x, y) { - var cy = cos$1(y), k = 1 + cos$1(x) * cy; - return [cy * sin$1(x) / k, sin$1(y) / k]; -} - -stereographicRaw.invert = azimuthalInvert(function(z) { - return 2 * atan(z); -}); - -var stereographic = function() { - return projection(stereographicRaw) - .scale(250) - .clipAngle(142); -}; - -function transverseMercatorRaw(lambda, phi) { - return [log(tan((halfPi$2 + phi) / 2)), -lambda]; -} - -transverseMercatorRaw.invert = function(x, y) { - return [-y, 2 * atan(exp(x)) - halfPi$2]; -}; - -var transverseMercator = function() { - var m = mercatorProjection(transverseMercatorRaw), - center = m.center, - rotate = m.rotate; - - m.center = function(_) { - return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]); - }; - - m.rotate = function(_) { - return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]); - }; - - return rotate([0, 0, 90]) - .scale(159.155); -}; - -function defaultSeparation(a, b) { - return a.parent === b.parent ? 1 : 2; -} - -function meanX(children) { - return children.reduce(meanXReduce, 0) / children.length; -} - -function meanXReduce(x, c) { - return x + c.x; -} - -function maxY(children) { - return 1 + children.reduce(maxYReduce, 0); -} - -function maxYReduce(y, c) { - return Math.max(y, c.y); -} - -function leafLeft(node) { - var children; - while (children = node.children) node = children[0]; - return node; -} - -function leafRight(node) { - var children; - while (children = node.children) node = children[children.length - 1]; - return node; -} - -var cluster = function() { - var separation = defaultSeparation, - dx = 1, - dy = 1, - nodeSize = false; - - function cluster(root) { - var previousNode, - x = 0; - - // First walk, computing the initial x & y values. - root.eachAfter(function(node) { - var children = node.children; - if (children) { - node.x = meanX(children); - node.y = maxY(children); - } else { - node.x = previousNode ? x += separation(node, previousNode) : 0; - node.y = 0; - previousNode = node; - } - }); - - var left = leafLeft(root), - right = leafRight(root), - x0 = left.x - separation(left, right) / 2, - x1 = right.x + separation(right, left) / 2; - - // Second walk, normalizing x & y to the desired size. - return root.eachAfter(nodeSize ? function(node) { - node.x = (node.x - root.x) * dx; - node.y = (root.y - node.y) * dy; - } : function(node) { - node.x = (node.x - x0) / (x1 - x0) * dx; - node.y = (1 - (root.y ? node.y / root.y : 1)) * dy; - }); - } - - cluster.separation = function(x) { - return arguments.length ? (separation = x, cluster) : separation; - }; - - cluster.size = function(x) { - return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]); - }; - - cluster.nodeSize = function(x) { - return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null); - }; - - return cluster; -}; - -function count(node) { - var sum = 0, - children = node.children, - i = children && children.length; - if (!i) sum = 1; - else while (--i >= 0) sum += children[i].value; - node.value = sum; -} - -var node_count = function() { - return this.eachAfter(count); -}; - -var node_each = function(callback) { - var node = this, current, next = [node], children, i, n; - do { - current = next.reverse(), next = []; - while (node = current.pop()) { - callback(node), children = node.children; - if (children) for (i = 0, n = children.length; i < n; ++i) { - next.push(children[i]); - } - } - } while (next.length); - return this; -}; - -var node_eachBefore = function(callback) { - var node = this, nodes = [node], children, i; - while (node = nodes.pop()) { - callback(node), children = node.children; - if (children) for (i = children.length - 1; i >= 0; --i) { - nodes.push(children[i]); - } - } - return this; -}; - -var node_eachAfter = function(callback) { - var node = this, nodes = [node], next = [], children, i, n; - while (node = nodes.pop()) { - next.push(node), children = node.children; - if (children) for (i = 0, n = children.length; i < n; ++i) { - nodes.push(children[i]); - } - } - while (node = next.pop()) { - callback(node); - } - return this; -}; - -var node_sum = function(value) { - return this.eachAfter(function(node) { - var sum = +value(node.data) || 0, - children = node.children, - i = children && children.length; - while (--i >= 0) sum += children[i].value; - node.value = sum; - }); -}; - -var node_sort = function(compare) { - return this.eachBefore(function(node) { - if (node.children) { - node.children.sort(compare); - } - }); -}; - -var node_path = function(end) { - var start = this, - ancestor = leastCommonAncestor(start, end), - nodes = [start]; - while (start !== ancestor) { - start = start.parent; - nodes.push(start); - } - var k = nodes.length; - while (end !== ancestor) { - nodes.splice(k, 0, end); - end = end.parent; - } - return nodes; -}; - -function leastCommonAncestor(a, b) { - if (a === b) return a; - var aNodes = a.ancestors(), - bNodes = b.ancestors(), - c = null; - a = aNodes.pop(); - b = bNodes.pop(); - while (a === b) { - c = a; - a = aNodes.pop(); - b = bNodes.pop(); - } - return c; -} - -var node_ancestors = function() { - var node = this, nodes = [node]; - while (node = node.parent) { - nodes.push(node); - } - return nodes; -}; - -var node_descendants = function() { - var nodes = []; - this.each(function(node) { - nodes.push(node); - }); - return nodes; -}; - -var node_leaves = function() { - var leaves = []; - this.eachBefore(function(node) { - if (!node.children) { - leaves.push(node); - } - }); - return leaves; -}; - -var node_links = function() { - var root = this, links = []; - root.each(function(node) { - if (node !== root) { // Don’t include the root’s parent, if any. - links.push({source: node.parent, target: node}); - } - }); - return links; -}; - -function hierarchy(data, children) { - var root = new Node(data), - valued = +data.value && (root.value = data.value), - node, - nodes = [root], - child, - childs, - i, - n; - - if (children == null) children = defaultChildren; - - while (node = nodes.pop()) { - if (valued) node.value = +node.data.value; - if ((childs = children(node.data)) && (n = childs.length)) { - node.children = new Array(n); - for (i = n - 1; i >= 0; --i) { - nodes.push(child = node.children[i] = new Node(childs[i])); - child.parent = node; - child.depth = node.depth + 1; - } - } - } - - return root.eachBefore(computeHeight); -} - -function node_copy() { - return hierarchy(this).eachBefore(copyData); -} - -function defaultChildren(d) { - return d.children; -} - -function copyData(node) { - node.data = node.data.data; -} - -function computeHeight(node) { - var height = 0; - do node.height = height; - while ((node = node.parent) && (node.height < ++height)); -} - -function Node(data) { - this.data = data; - this.depth = - this.height = 0; - this.parent = null; -} - -Node.prototype = hierarchy.prototype = { - constructor: Node, - count: node_count, - each: node_each, - eachAfter: node_eachAfter, - eachBefore: node_eachBefore, - sum: node_sum, - sort: node_sort, - path: node_path, - ancestors: node_ancestors, - descendants: node_descendants, - leaves: node_leaves, - links: node_links, - copy: node_copy -}; - -var slice$3 = Array.prototype.slice; - -function shuffle$1(array) { - var m = array.length, - t, - i; - - while (m) { - i = Math.random() * m-- | 0; - t = array[m]; - array[m] = array[i]; - array[i] = t; - } - - return array; -} - -var enclose = function(circles) { - var i = 0, n = (circles = shuffle$1(slice$3.call(circles))).length, B = [], p, e; - - while (i < n) { - p = circles[i]; - if (e && enclosesWeak(e, p)) ++i; - else e = encloseBasis(B = extendBasis(B, p)), i = 0; - } - - return e; -}; - -function extendBasis(B, p) { - var i, j; - - if (enclosesWeakAll(p, B)) return [p]; - - // If we get here then B must have at least one element. - for (i = 0; i < B.length; ++i) { - if (enclosesNot(p, B[i]) - && enclosesWeakAll(encloseBasis2(B[i], p), B)) { - return [B[i], p]; - } - } - - // If we get here then B must have at least two elements. - for (i = 0; i < B.length - 1; ++i) { - for (j = i + 1; j < B.length; ++j) { - if (enclosesNot(encloseBasis2(B[i], B[j]), p) - && enclosesNot(encloseBasis2(B[i], p), B[j]) - && enclosesNot(encloseBasis2(B[j], p), B[i]) - && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) { - return [B[i], B[j], p]; - } - } - } - - // If we get here then something is very wrong. - throw new Error; -} - -function enclosesNot(a, b) { - var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y; - return dr < 0 || dr * dr < dx * dx + dy * dy; -} - -function enclosesWeak(a, b) { - var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y; - return dr > 0 && dr * dr > dx * dx + dy * dy; -} - -function enclosesWeakAll(a, B) { - for (var i = 0; i < B.length; ++i) { - if (!enclosesWeak(a, B[i])) { - return false; - } - } - return true; -} - -function encloseBasis(B) { - switch (B.length) { - case 1: return encloseBasis1(B[0]); - case 2: return encloseBasis2(B[0], B[1]); - case 3: return encloseBasis3(B[0], B[1], B[2]); - } -} - -function encloseBasis1(a) { - return { - x: a.x, - y: a.y, - r: a.r - }; -} - -function encloseBasis2(a, b) { - var x1 = a.x, y1 = a.y, r1 = a.r, - x2 = b.x, y2 = b.y, r2 = b.r, - x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1, - l = Math.sqrt(x21 * x21 + y21 * y21); - return { - x: (x1 + x2 + x21 / l * r21) / 2, - y: (y1 + y2 + y21 / l * r21) / 2, - r: (l + r1 + r2) / 2 - }; -} - -function encloseBasis3(a, b, c) { - var x1 = a.x, y1 = a.y, r1 = a.r, - x2 = b.x, y2 = b.y, r2 = b.r, - x3 = c.x, y3 = c.y, r3 = c.r, - a2 = x1 - x2, - a3 = x1 - x3, - b2 = y1 - y2, - b3 = y1 - y3, - c2 = r2 - r1, - c3 = r3 - r1, - d1 = x1 * x1 + y1 * y1 - r1 * r1, - d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2, - d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3, - ab = a3 * b2 - a2 * b3, - xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1, - xb = (b3 * c2 - b2 * c3) / ab, - ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1, - yb = (a2 * c3 - a3 * c2) / ab, - A = xb * xb + yb * yb - 1, - B = 2 * (r1 + xa * xb + ya * yb), - C = xa * xa + ya * ya - r1 * r1, - r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B); - return { - x: x1 + xa + xb * r, - y: y1 + ya + yb * r, - r: r - }; -} - -function place(a, b, c) { - var ax = a.x, - ay = a.y, - da = b.r + c.r, - db = a.r + c.r, - dx = b.x - ax, - dy = b.y - ay, - dc = dx * dx + dy * dy; - if (dc) { - var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc), - y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc); - c.x = ax + x * dx + y * dy; - c.y = ay + x * dy - y * dx; - } else { - c.x = ax + db; - c.y = ay; - } -} - -function intersects(a, b) { - var dx = b.x - a.x, - dy = b.y - a.y, - dr = a.r + b.r; - return dr * dr - 1e-6 > dx * dx + dy * dy; -} - -function score(node) { - var a = node._, - b = node.next._, - ab = a.r + b.r, - dx = (a.x * b.r + b.x * a.r) / ab, - dy = (a.y * b.r + b.y * a.r) / ab; - return dx * dx + dy * dy; -} - -function Node$1(circle) { - this._ = circle; - this.next = null; - this.previous = null; -} - -function packEnclose(circles) { - if (!(n = circles.length)) return 0; - - var a, b, c, n, aa, ca, i, j, k, sj, sk; - - // Place the first circle. - a = circles[0], a.x = 0, a.y = 0; - if (!(n > 1)) return a.r; - - // Place the second circle. - b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0; - if (!(n > 2)) return a.r + b.r; - - // Place the third circle. - place(b, a, c = circles[2]); - - // Initialize the front-chain using the first three circles a, b and c. - a = new Node$1(a), b = new Node$1(b), c = new Node$1(c); - a.next = c.previous = b; - b.next = a.previous = c; - c.next = b.previous = a; - - // Attempt to place each remaining circle… - pack: for (i = 3; i < n; ++i) { - place(a._, b._, c = circles[i]), c = new Node$1(c); - - // Find the closest intersecting circle on the front-chain, if any. - // “Closeness” is determined by linear distance along the front-chain. - // “Ahead” or “behind” is likewise determined by linear distance. - j = b.next, k = a.previous, sj = b._.r, sk = a._.r; - do { - if (sj <= sk) { - if (intersects(j._, c._)) { - b = j, a.next = b, b.previous = a, --i; - continue pack; - } - sj += j._.r, j = j.next; - } else { - if (intersects(k._, c._)) { - a = k, a.next = b, b.previous = a, --i; - continue pack; - } - sk += k._.r, k = k.previous; - } - } while (j !== k.next); - - // Success! Insert the new circle c between a and b. - c.previous = a, c.next = b, a.next = b.previous = b = c; - - // Compute the new closest circle pair to the centroid. - aa = score(a); - while ((c = c.next) !== b) { - if ((ca = score(c)) < aa) { - a = c, aa = ca; - } - } - b = a.next; - } - - // Compute the enclosing circle of the front chain. - a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = enclose(a); - - // Translate the circles to put the enclosing circle around the origin. - for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y; - - return c.r; -} - -var siblings = function(circles) { - packEnclose(circles); - return circles; -}; - -function optional(f) { - return f == null ? null : required(f); -} - -function required(f) { - if (typeof f !== "function") throw new Error; - return f; -} - -function constantZero() { - return 0; -} - -var constant$8 = function(x) { - return function() { - return x; - }; -}; - -function defaultRadius$1(d) { - return Math.sqrt(d.value); -} - -var index$2 = function() { - var radius = null, - dx = 1, - dy = 1, - padding = constantZero; - - function pack(root) { - root.x = dx / 2, root.y = dy / 2; - if (radius) { - root.eachBefore(radiusLeaf(radius)) - .eachAfter(packChildren(padding, 0.5)) - .eachBefore(translateChild(1)); - } else { - root.eachBefore(radiusLeaf(defaultRadius$1)) - .eachAfter(packChildren(constantZero, 1)) - .eachAfter(packChildren(padding, root.r / Math.min(dx, dy))) - .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r))); - } - return root; - } - - pack.radius = function(x) { - return arguments.length ? (radius = optional(x), pack) : radius; - }; - - pack.size = function(x) { - return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy]; - }; - - pack.padding = function(x) { - return arguments.length ? (padding = typeof x === "function" ? x : constant$8(+x), pack) : padding; - }; - - return pack; -}; - -function radiusLeaf(radius) { - return function(node) { - if (!node.children) { - node.r = Math.max(0, +radius(node) || 0); - } - }; -} - -function packChildren(padding, k) { - return function(node) { - if (children = node.children) { - var children, - i, - n = children.length, - r = padding(node) * k || 0, - e; - - if (r) for (i = 0; i < n; ++i) children[i].r += r; - e = packEnclose(children); - if (r) for (i = 0; i < n; ++i) children[i].r -= r; - node.r = e + r; - } - }; -} - -function translateChild(k) { - return function(node) { - var parent = node.parent; - node.r *= k; - if (parent) { - node.x = parent.x + k * node.x; - node.y = parent.y + k * node.y; - } - }; -} - -var roundNode = function(node) { - node.x0 = Math.round(node.x0); - node.y0 = Math.round(node.y0); - node.x1 = Math.round(node.x1); - node.y1 = Math.round(node.y1); -}; - -var treemapDice = function(parent, x0, y0, x1, y1) { - var nodes = parent.children, - node, - i = -1, - n = nodes.length, - k = parent.value && (x1 - x0) / parent.value; - - while (++i < n) { - node = nodes[i], node.y0 = y0, node.y1 = y1; - node.x0 = x0, node.x1 = x0 += node.value * k; - } -}; - -var partition = function() { - var dx = 1, - dy = 1, - padding = 0, - round = false; - - function partition(root) { - var n = root.height + 1; - root.x0 = - root.y0 = padding; - root.x1 = dx; - root.y1 = dy / n; - root.eachBefore(positionNode(dy, n)); - if (round) root.eachBefore(roundNode); - return root; - } - - function positionNode(dy, n) { - return function(node) { - if (node.children) { - treemapDice(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n); - } - var x0 = node.x0, - y0 = node.y0, - x1 = node.x1 - padding, - y1 = node.y1 - padding; - if (x1 < x0) x0 = x1 = (x0 + x1) / 2; - if (y1 < y0) y0 = y1 = (y0 + y1) / 2; - node.x0 = x0; - node.y0 = y0; - node.x1 = x1; - node.y1 = y1; - }; - } - - partition.round = function(x) { - return arguments.length ? (round = !!x, partition) : round; - }; - - partition.size = function(x) { - return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy]; - }; - - partition.padding = function(x) { - return arguments.length ? (padding = +x, partition) : padding; - }; - - return partition; -}; - -var keyPrefix$1 = "$"; -var preroot = {depth: -1}; -var ambiguous = {}; - -function defaultId(d) { - return d.id; -} - -function defaultParentId(d) { - return d.parentId; -} - -var stratify = function() { - var id = defaultId, - parentId = defaultParentId; - - function stratify(data) { - var d, - i, - n = data.length, - root, - parent, - node, - nodes = new Array(n), - nodeId, - nodeKey, - nodeByKey = {}; - - for (i = 0; i < n; ++i) { - d = data[i], node = nodes[i] = new Node(d); - if ((nodeId = id(d, i, data)) != null && (nodeId += "")) { - nodeKey = keyPrefix$1 + (node.id = nodeId); - nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node; - } - } - - for (i = 0; i < n; ++i) { - node = nodes[i], nodeId = parentId(data[i], i, data); - if (nodeId == null || !(nodeId += "")) { - if (root) throw new Error("multiple roots"); - root = node; - } else { - parent = nodeByKey[keyPrefix$1 + nodeId]; - if (!parent) throw new Error("missing: " + nodeId); - if (parent === ambiguous) throw new Error("ambiguous: " + nodeId); - if (parent.children) parent.children.push(node); - else parent.children = [node]; - node.parent = parent; - } - } - - if (!root) throw new Error("no root"); - root.parent = preroot; - root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(computeHeight); - root.parent = null; - if (n > 0) throw new Error("cycle"); - - return root; - } - - stratify.id = function(x) { - return arguments.length ? (id = required(x), stratify) : id; - }; - - stratify.parentId = function(x) { - return arguments.length ? (parentId = required(x), stratify) : parentId; - }; - - return stratify; -}; - -function defaultSeparation$1(a, b) { - return a.parent === b.parent ? 1 : 2; -} - -// function radialSeparation(a, b) { -// return (a.parent === b.parent ? 1 : 2) / a.depth; -// } - -// This function is used to traverse the left contour of a subtree (or -// subforest). It returns the successor of v on this contour. This successor is -// either given by the leftmost child of v or by the thread of v. The function -// returns null if and only if v is on the highest level of its subtree. -function nextLeft(v) { - var children = v.children; - return children ? children[0] : v.t; -} - -// This function works analogously to nextLeft. -function nextRight(v) { - var children = v.children; - return children ? children[children.length - 1] : v.t; -} - -// Shifts the current subtree rooted at w+. This is done by increasing -// prelim(w+) and mod(w+) by shift. -function moveSubtree(wm, wp, shift) { - var change = shift / (wp.i - wm.i); - wp.c -= change; - wp.s += shift; - wm.c += change; - wp.z += shift; - wp.m += shift; -} - -// All other shifts, applied to the smaller subtrees between w- and w+, are -// performed by this function. To prepare the shifts, we have to adjust -// change(w+), shift(w+), and change(w-). -function executeShifts(v) { - var shift = 0, - change = 0, - children = v.children, - i = children.length, - w; - while (--i >= 0) { - w = children[i]; - w.z += shift; - w.m += shift; - shift += w.s + (change += w.c); - } -} - -// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise, -// returns the specified (default) ancestor. -function nextAncestor(vim, v, ancestor) { - return vim.a.parent === v.parent ? vim.a : ancestor; -} - -function TreeNode(node, i) { - this._ = node; - this.parent = null; - this.children = null; - this.A = null; // default ancestor - this.a = this; // ancestor - this.z = 0; // prelim - this.m = 0; // mod - this.c = 0; // change - this.s = 0; // shift - this.t = null; // thread - this.i = i; // number -} - -TreeNode.prototype = Object.create(Node.prototype); - -function treeRoot(root) { - var tree = new TreeNode(root, 0), - node, - nodes = [tree], - child, - children, - i, - n; - - while (node = nodes.pop()) { - if (children = node._.children) { - node.children = new Array(n = children.length); - for (i = n - 1; i >= 0; --i) { - nodes.push(child = node.children[i] = new TreeNode(children[i], i)); - child.parent = node; - } - } - } - - (tree.parent = new TreeNode(null, 0)).children = [tree]; - return tree; -} - -// Node-link tree diagram using the Reingold-Tilford "tidy" algorithm -var tree = function() { - var separation = defaultSeparation$1, - dx = 1, - dy = 1, - nodeSize = null; - - function tree(root) { - var t = treeRoot(root); - - // Compute the layout using Buchheim et al.’s algorithm. - t.eachAfter(firstWalk), t.parent.m = -t.z; - t.eachBefore(secondWalk); - - // If a fixed node size is specified, scale x and y. - if (nodeSize) root.eachBefore(sizeNode); - - // If a fixed tree size is specified, scale x and y based on the extent. - // Compute the left-most, right-most, and depth-most nodes for extents. - else { - var left = root, - right = root, - bottom = root; - root.eachBefore(function(node) { - if (node.x < left.x) left = node; - if (node.x > right.x) right = node; - if (node.depth > bottom.depth) bottom = node; - }); - var s = left === right ? 1 : separation(left, right) / 2, - tx = s - left.x, - kx = dx / (right.x + s + tx), - ky = dy / (bottom.depth || 1); - root.eachBefore(function(node) { - node.x = (node.x + tx) * kx; - node.y = node.depth * ky; - }); - } - - return root; - } - - // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is - // applied recursively to the children of v, as well as the function - // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the - // node v is placed to the midpoint of its outermost children. - function firstWalk(v) { - var children = v.children, - siblings = v.parent.children, - w = v.i ? siblings[v.i - 1] : null; - if (children) { - executeShifts(v); - var midpoint = (children[0].z + children[children.length - 1].z) / 2; - if (w) { - v.z = w.z + separation(v._, w._); - v.m = v.z - midpoint; - } else { - v.z = midpoint; - } - } else if (w) { - v.z = w.z + separation(v._, w._); - } - v.parent.A = apportion(v, w, v.parent.A || siblings[0]); - } - - // Computes all real x-coordinates by summing up the modifiers recursively. - function secondWalk(v) { - v._.x = v.z + v.parent.m; - v.m += v.parent.m; - } - - // The core of the algorithm. Here, a new subtree is combined with the - // previous subtrees. Threads are used to traverse the inside and outside - // contours of the left and right subtree up to the highest common level. The - // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the - // superscript o means outside and i means inside, the subscript - means left - // subtree and + means right subtree. For summing up the modifiers along the - // contour, we use respective variables si+, si-, so-, and so+. Whenever two - // nodes of the inside contours conflict, we compute the left one of the - // greatest uncommon ancestors using the function ANCESTOR and call MOVE - // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees. - // Finally, we add a new thread (if necessary). - function apportion(v, w, ancestor) { - if (w) { - var vip = v, - vop = v, - vim = w, - vom = vip.parent.children[0], - sip = vip.m, - sop = vop.m, - sim = vim.m, - som = vom.m, - shift; - while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) { - vom = nextLeft(vom); - vop = nextRight(vop); - vop.a = v; - shift = vim.z + sim - vip.z - sip + separation(vim._, vip._); - if (shift > 0) { - moveSubtree(nextAncestor(vim, v, ancestor), v, shift); - sip += shift; - sop += shift; - } - sim += vim.m; - sip += vip.m; - som += vom.m; - sop += vop.m; - } - if (vim && !nextRight(vop)) { - vop.t = vim; - vop.m += sim - sop; - } - if (vip && !nextLeft(vom)) { - vom.t = vip; - vom.m += sip - som; - ancestor = v; - } - } - return ancestor; - } - - function sizeNode(node) { - node.x *= dx; - node.y = node.depth * dy; - } - - tree.separation = function(x) { - return arguments.length ? (separation = x, tree) : separation; - }; - - tree.size = function(x) { - return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]); - }; - - tree.nodeSize = function(x) { - return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null); - }; - - return tree; -}; - -var treemapSlice = function(parent, x0, y0, x1, y1) { - var nodes = parent.children, - node, - i = -1, - n = nodes.length, - k = parent.value && (y1 - y0) / parent.value; - - while (++i < n) { - node = nodes[i], node.x0 = x0, node.x1 = x1; - node.y0 = y0, node.y1 = y0 += node.value * k; - } -}; - -var phi = (1 + Math.sqrt(5)) / 2; - -function squarifyRatio(ratio, parent, x0, y0, x1, y1) { - var rows = [], - nodes = parent.children, - row, - nodeValue, - i0 = 0, - i1 = 0, - n = nodes.length, - dx, dy, - value = parent.value, - sumValue, - minValue, - maxValue, - newRatio, - minRatio, - alpha, - beta; - - while (i0 < n) { - dx = x1 - x0, dy = y1 - y0; - - // Find the next non-empty node. - do sumValue = nodes[i1++].value; while (!sumValue && i1 < n); - minValue = maxValue = sumValue; - alpha = Math.max(dy / dx, dx / dy) / (value * ratio); - beta = sumValue * sumValue * alpha; - minRatio = Math.max(maxValue / beta, beta / minValue); - - // Keep adding nodes while the aspect ratio maintains or improves. - for (; i1 < n; ++i1) { - sumValue += nodeValue = nodes[i1].value; - if (nodeValue < minValue) minValue = nodeValue; - if (nodeValue > maxValue) maxValue = nodeValue; - beta = sumValue * sumValue * alpha; - newRatio = Math.max(maxValue / beta, beta / minValue); - if (newRatio > minRatio) { sumValue -= nodeValue; break; } - minRatio = newRatio; - } - - // Position and record the row orientation. - rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)}); - if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1); - else treemapSlice(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1); - value -= sumValue, i0 = i1; - } - - return rows; -} - -var squarify = (function custom(ratio) { - - function squarify(parent, x0, y0, x1, y1) { - squarifyRatio(ratio, parent, x0, y0, x1, y1); - } - - squarify.ratio = function(x) { - return custom((x = +x) > 1 ? x : 1); - }; - - return squarify; -})(phi); - -var index$3 = function() { - var tile = squarify, - round = false, - dx = 1, - dy = 1, - paddingStack = [0], - paddingInner = constantZero, - paddingTop = constantZero, - paddingRight = constantZero, - paddingBottom = constantZero, - paddingLeft = constantZero; - - function treemap(root) { - root.x0 = - root.y0 = 0; - root.x1 = dx; - root.y1 = dy; - root.eachBefore(positionNode); - paddingStack = [0]; - if (round) root.eachBefore(roundNode); - return root; - } - - function positionNode(node) { - var p = paddingStack[node.depth], - x0 = node.x0 + p, - y0 = node.y0 + p, - x1 = node.x1 - p, - y1 = node.y1 - p; - if (x1 < x0) x0 = x1 = (x0 + x1) / 2; - if (y1 < y0) y0 = y1 = (y0 + y1) / 2; - node.x0 = x0; - node.y0 = y0; - node.x1 = x1; - node.y1 = y1; - if (node.children) { - p = paddingStack[node.depth + 1] = paddingInner(node) / 2; - x0 += paddingLeft(node) - p; - y0 += paddingTop(node) - p; - x1 -= paddingRight(node) - p; - y1 -= paddingBottom(node) - p; - if (x1 < x0) x0 = x1 = (x0 + x1) / 2; - if (y1 < y0) y0 = y1 = (y0 + y1) / 2; - tile(node, x0, y0, x1, y1); - } - } - - treemap.round = function(x) { - return arguments.length ? (round = !!x, treemap) : round; - }; - - treemap.size = function(x) { - return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy]; - }; - - treemap.tile = function(x) { - return arguments.length ? (tile = required(x), treemap) : tile; - }; - - treemap.padding = function(x) { - return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner(); - }; - - treemap.paddingInner = function(x) { - return arguments.length ? (paddingInner = typeof x === "function" ? x : constant$8(+x), treemap) : paddingInner; - }; - - treemap.paddingOuter = function(x) { - return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop(); - }; - - treemap.paddingTop = function(x) { - return arguments.length ? (paddingTop = typeof x === "function" ? x : constant$8(+x), treemap) : paddingTop; - }; - - treemap.paddingRight = function(x) { - return arguments.length ? (paddingRight = typeof x === "function" ? x : constant$8(+x), treemap) : paddingRight; - }; - - treemap.paddingBottom = function(x) { - return arguments.length ? (paddingBottom = typeof x === "function" ? x : constant$8(+x), treemap) : paddingBottom; - }; - - treemap.paddingLeft = function(x) { - return arguments.length ? (paddingLeft = typeof x === "function" ? x : constant$8(+x), treemap) : paddingLeft; - }; - - return treemap; -}; - -var binary = function(parent, x0, y0, x1, y1) { - var nodes = parent.children, - i, n = nodes.length, - sum, sums = new Array(n + 1); - - for (sums[0] = sum = i = 0; i < n; ++i) { - sums[i + 1] = sum += nodes[i].value; - } - - partition(0, n, parent.value, x0, y0, x1, y1); - - function partition(i, j, value, x0, y0, x1, y1) { - if (i >= j - 1) { - var node = nodes[i]; - node.x0 = x0, node.y0 = y0; - node.x1 = x1, node.y1 = y1; - return; - } - - var valueOffset = sums[i], - valueTarget = (value / 2) + valueOffset, - k = i + 1, - hi = j - 1; - - while (k < hi) { - var mid = k + hi >>> 1; - if (sums[mid] < valueTarget) k = mid + 1; - else hi = mid; - } - - if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k; - - var valueLeft = sums[k] - valueOffset, - valueRight = value - valueLeft; - - if ((x1 - x0) > (y1 - y0)) { - var xk = (x0 * valueRight + x1 * valueLeft) / value; - partition(i, k, valueLeft, x0, y0, xk, y1); - partition(k, j, valueRight, xk, y0, x1, y1); - } else { - var yk = (y0 * valueRight + y1 * valueLeft) / value; - partition(i, k, valueLeft, x0, y0, x1, yk); - partition(k, j, valueRight, x0, yk, x1, y1); - } - } -}; - -var sliceDice = function(parent, x0, y0, x1, y1) { - (parent.depth & 1 ? treemapSlice : treemapDice)(parent, x0, y0, x1, y1); -}; - -var resquarify = (function custom(ratio) { - - function resquarify(parent, x0, y0, x1, y1) { - if ((rows = parent._squarify) && (rows.ratio === ratio)) { - var rows, - row, - nodes, - i, - j = -1, - n, - m = rows.length, - value = parent.value; - - while (++j < m) { - row = rows[j], nodes = row.children; - for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value; - if (row.dice) treemapDice(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value); - else treemapSlice(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1); - value -= row.value; - } - } else { - parent._squarify = rows = squarifyRatio(ratio, parent, x0, y0, x1, y1); - rows.ratio = ratio; - } - } - - resquarify.ratio = function(x) { - return custom((x = +x) > 1 ? x : 1); - }; - - return resquarify; -})(phi); - -var area$1 = function(polygon) { - var i = -1, - n = polygon.length, - a, - b = polygon[n - 1], - area = 0; - - while (++i < n) { - a = b; - b = polygon[i]; - area += a[1] * b[0] - a[0] * b[1]; - } - - return area / 2; -}; - -var centroid$1 = function(polygon) { - var i = -1, - n = polygon.length, - x = 0, - y = 0, - a, - b = polygon[n - 1], - c, - k = 0; - - while (++i < n) { - a = b; - b = polygon[i]; - k += c = a[0] * b[1] - b[0] * a[1]; - x += (a[0] + b[0]) * c; - y += (a[1] + b[1]) * c; - } - - return k *= 3, [x / k, y / k]; -}; - -// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of -// the 3D cross product in a quadrant I Cartesian coordinate system (+x is -// right, +y is up). Returns a positive value if ABC is counter-clockwise, -// negative if clockwise, and zero if the points are collinear. -var cross$1 = function(a, b, c) { - return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]); -}; - -function lexicographicOrder(a, b) { - return a[0] - b[0] || a[1] - b[1]; -} - -// Computes the upper convex hull per the monotone chain algorithm. -// Assumes points.length >= 3, is sorted by x, unique in y. -// Returns an array of indices into points in left-to-right order. -function computeUpperHullIndexes(points) { - var n = points.length, - indexes = [0, 1], - size = 2; - - for (var i = 2; i < n; ++i) { - while (size > 1 && cross$1(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size; - indexes[size++] = i; - } - - return indexes.slice(0, size); // remove popped points -} - -var hull = function(points) { - if ((n = points.length) < 3) return null; - - var i, - n, - sortedPoints = new Array(n), - flippedPoints = new Array(n); - - for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i]; - sortedPoints.sort(lexicographicOrder); - for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]]; - - var upperIndexes = computeUpperHullIndexes(sortedPoints), - lowerIndexes = computeUpperHullIndexes(flippedPoints); - - // Construct the hull polygon, removing possible duplicate endpoints. - var skipLeft = lowerIndexes[0] === upperIndexes[0], - skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1], - hull = []; - - // Add upper hull in right-to-l order. - // Then add lower hull in left-to-right order. - for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]); - for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]); - - return hull; -}; - -var contains$1 = function(polygon, point) { - var n = polygon.length, - p = polygon[n - 1], - x = point[0], y = point[1], - x0 = p[0], y0 = p[1], - x1, y1, - inside = false; - - for (var i = 0; i < n; ++i) { - p = polygon[i], x1 = p[0], y1 = p[1]; - if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside; - x0 = x1, y0 = y1; - } - - return inside; -}; - -var length$2 = function(polygon) { - var i = -1, - n = polygon.length, - b = polygon[n - 1], - xa, - ya, - xb = b[0], - yb = b[1], - perimeter = 0; - - while (++i < n) { - xa = xb; - ya = yb; - b = polygon[i]; - xb = b[0]; - yb = b[1]; - xa -= xb; - ya -= yb; - perimeter += Math.sqrt(xa * xa + ya * ya); - } - - return perimeter; -}; - -var slice$4 = [].slice; - -var noabort = {}; - -function Queue(size) { - this._size = size; - this._call = - this._error = null; - this._tasks = []; - this._data = []; - this._waiting = - this._active = - this._ended = - this._start = 0; // inside a synchronous task callback? -} - -Queue.prototype = queue.prototype = { - constructor: Queue, - defer: function(callback) { - if (typeof callback !== "function") throw new Error("invalid callback"); - if (this._call) throw new Error("defer after await"); - if (this._error != null) return this; - var t = slice$4.call(arguments, 1); - t.push(callback); - ++this._waiting, this._tasks.push(t); - poke$1(this); - return this; - }, - abort: function() { - if (this._error == null) abort(this, new Error("abort")); - return this; - }, - await: function(callback) { - if (typeof callback !== "function") throw new Error("invalid callback"); - if (this._call) throw new Error("multiple await"); - this._call = function(error, results) { callback.apply(null, [error].concat(results)); }; - maybeNotify(this); - return this; - }, - awaitAll: function(callback) { - if (typeof callback !== "function") throw new Error("invalid callback"); - if (this._call) throw new Error("multiple await"); - this._call = callback; - maybeNotify(this); - return this; - } -}; - -function poke$1(q) { - if (!q._start) { - try { start$1(q); } // let the current task complete - catch (e) { - if (q._tasks[q._ended + q._active - 1]) abort(q, e); // task errored synchronously - else if (!q._data) throw e; // await callback errored synchronously - } - } -} - -function start$1(q) { - while (q._start = q._waiting && q._active < q._size) { - var i = q._ended + q._active, - t = q._tasks[i], - j = t.length - 1, - c = t[j]; - t[j] = end(q, i); - --q._waiting, ++q._active; - t = c.apply(null, t); - if (!q._tasks[i]) continue; // task finished synchronously - q._tasks[i] = t || noabort; - } -} - -function end(q, i) { - return function(e, r) { - if (!q._tasks[i]) return; // ignore multiple callbacks - --q._active, ++q._ended; - q._tasks[i] = null; - if (q._error != null) return; // ignore secondary errors - if (e != null) { - abort(q, e); - } else { - q._data[i] = r; - if (q._waiting) poke$1(q); - else maybeNotify(q); - } - }; -} - -function abort(q, e) { - var i = q._tasks.length, t; - q._error = e; // ignore active callbacks - q._data = undefined; // allow gc - q._waiting = NaN; // prevent starting - - while (--i >= 0) { - if (t = q._tasks[i]) { - q._tasks[i] = null; - if (t.abort) { - try { t.abort(); } - catch (e) { /* ignore */ } - } - } - } - - q._active = NaN; // allow notification - maybeNotify(q); -} - -function maybeNotify(q) { - if (!q._active && q._call) { - var d = q._data; - q._data = undefined; // allow gc - q._call(q._error, d); - } -} - -function queue(concurrency) { - if (concurrency == null) concurrency = Infinity; - else if (!((concurrency = +concurrency) >= 1)) throw new Error("invalid concurrency"); - return new Queue(concurrency); -} - -var defaultSource$1 = function() { - return Math.random(); -}; - -var uniform = (function sourceRandomUniform(source) { - function randomUniform(min, max) { - min = min == null ? 0 : +min; - max = max == null ? 1 : +max; - if (arguments.length === 1) max = min, min = 0; - else max -= min; - return function() { - return source() * max + min; - }; - } - - randomUniform.source = sourceRandomUniform; - - return randomUniform; -})(defaultSource$1); - -var normal = (function sourceRandomNormal(source) { - function randomNormal(mu, sigma) { - var x, r; - mu = mu == null ? 0 : +mu; - sigma = sigma == null ? 1 : +sigma; - return function() { - var y; - - // If available, use the second previously-generated uniform random. - if (x != null) y = x, x = null; - - // Otherwise, generate a new x and y. - else do { - x = source() * 2 - 1; - y = source() * 2 - 1; - r = x * x + y * y; - } while (!r || r > 1); - - return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r); - }; - } - - randomNormal.source = sourceRandomNormal; - - return randomNormal; -})(defaultSource$1); - -var logNormal = (function sourceRandomLogNormal(source) { - function randomLogNormal() { - var randomNormal = normal.source(source).apply(this, arguments); - return function() { - return Math.exp(randomNormal()); - }; - } - - randomLogNormal.source = sourceRandomLogNormal; - - return randomLogNormal; -})(defaultSource$1); - -var irwinHall = (function sourceRandomIrwinHall(source) { - function randomIrwinHall(n) { - return function() { - for (var sum = 0, i = 0; i < n; ++i) sum += source(); - return sum; - }; - } - - randomIrwinHall.source = sourceRandomIrwinHall; - - return randomIrwinHall; -})(defaultSource$1); - -var bates = (function sourceRandomBates(source) { - function randomBates(n) { - var randomIrwinHall = irwinHall.source(source)(n); - return function() { - return randomIrwinHall() / n; - }; - } - - randomBates.source = sourceRandomBates; - - return randomBates; -})(defaultSource$1); - -var exponential$1 = (function sourceRandomExponential(source) { - function randomExponential(lambda) { - return function() { - return -Math.log(1 - source()) / lambda; - }; - } - - randomExponential.source = sourceRandomExponential; - - return randomExponential; -})(defaultSource$1); - -var request = function(url, callback) { - var request, - event = dispatch("beforesend", "progress", "load", "error"), - mimeType, - headers = map$1(), - xhr = new XMLHttpRequest, - user = null, - password = null, - response, - responseType, - timeout = 0; - - // If IE does not support CORS, use XDomainRequest. - if (typeof XDomainRequest !== "undefined" - && !("withCredentials" in xhr) - && /^(http(s)?:)?\/\//.test(url)) xhr = new XDomainRequest; - - "onload" in xhr - ? xhr.onload = xhr.onerror = xhr.ontimeout = respond - : xhr.onreadystatechange = function(o) { xhr.readyState > 3 && respond(o); }; - - function respond(o) { - var status = xhr.status, result; - if (!status && hasResponse(xhr) - || status >= 200 && status < 300 - || status === 304) { - if (response) { - try { - result = response.call(request, xhr); - } catch (e) { - event.call("error", request, e); - return; - } - } else { - result = xhr; - } - event.call("load", request, result); - } else { - event.call("error", request, o); - } - } - - xhr.onprogress = function(e) { - event.call("progress", request, e); - }; - - request = { - header: function(name, value) { - name = (name + "").toLowerCase(); - if (arguments.length < 2) return headers.get(name); - if (value == null) headers.remove(name); - else headers.set(name, value + ""); - return request; - }, - - // If mimeType is non-null and no Accept header is set, a default is used. - mimeType: function(value) { - if (!arguments.length) return mimeType; - mimeType = value == null ? null : value + ""; - return request; - }, - - // Specifies what type the response value should take; - // for instance, arraybuffer, blob, document, or text. - responseType: function(value) { - if (!arguments.length) return responseType; - responseType = value; - return request; - }, - - timeout: function(value) { - if (!arguments.length) return timeout; - timeout = +value; - return request; - }, - - user: function(value) { - return arguments.length < 1 ? user : (user = value == null ? null : value + "", request); - }, - - password: function(value) { - return arguments.length < 1 ? password : (password = value == null ? null : value + "", request); - }, - - // Specify how to convert the response content to a specific type; - // changes the callback value on "load" events. - response: function(value) { - response = value; - return request; - }, - - // Alias for send("GET", …). - get: function(data, callback) { - return request.send("GET", data, callback); - }, - - // Alias for send("POST", …). - post: function(data, callback) { - return request.send("POST", data, callback); - }, - - // If callback is non-null, it will be used for error and load events. - send: function(method, data, callback) { - xhr.open(method, url, true, user, password); - if (mimeType != null && !headers.has("accept")) headers.set("accept", mimeType + ",*/*"); - if (xhr.setRequestHeader) headers.each(function(value, name) { xhr.setRequestHeader(name, value); }); - if (mimeType != null && xhr.overrideMimeType) xhr.overrideMimeType(mimeType); - if (responseType != null) xhr.responseType = responseType; - if (timeout > 0) xhr.timeout = timeout; - if (callback == null && typeof data === "function") callback = data, data = null; - if (callback != null && callback.length === 1) callback = fixCallback(callback); - if (callback != null) request.on("error", callback).on("load", function(xhr) { callback(null, xhr); }); - event.call("beforesend", request, xhr); - xhr.send(data == null ? null : data); - return request; - }, - - abort: function() { - xhr.abort(); - return request; - }, - - on: function() { - var value = event.on.apply(event, arguments); - return value === event ? request : value; - } - }; - - if (callback != null) { - if (typeof callback !== "function") throw new Error("invalid callback: " + callback); - return request.get(callback); - } - - return request; -}; - -function fixCallback(callback) { - return function(error, xhr) { - callback(error == null ? xhr : null); - }; -} - -function hasResponse(xhr) { - var type = xhr.responseType; - return type && type !== "text" - ? xhr.response // null on error - : xhr.responseText; // "" on error -} - -var type$1 = function(defaultMimeType, response) { - return function(url, callback) { - var r = request(url).mimeType(defaultMimeType).response(response); - if (callback != null) { - if (typeof callback !== "function") throw new Error("invalid callback: " + callback); - return r.get(callback); - } - return r; - }; -}; - -var html = type$1("text/html", function(xhr) { - return document.createRange().createContextualFragment(xhr.responseText); -}); - -var json = type$1("application/json", function(xhr) { - return JSON.parse(xhr.responseText); -}); - -var text = type$1("text/plain", function(xhr) { - return xhr.responseText; -}); - -var xml = type$1("application/xml", function(xhr) { - var xml = xhr.responseXML; - if (!xml) throw new Error("parse error"); - return xml; -}); - -var dsv$1 = function(defaultMimeType, parse) { - return function(url, row, callback) { - if (arguments.length < 3) callback = row, row = null; - var r = request(url).mimeType(defaultMimeType); - r.row = function(_) { return arguments.length ? r.response(responseOf(parse, row = _)) : row; }; - r.row(row); - return callback ? r.get(callback) : r; - }; -}; - -function responseOf(parse, row) { - return function(request$$1) { - return parse(request$$1.responseText, row); - }; -} - -var csv$1 = dsv$1("text/csv", csvParse); - -var tsv$1 = dsv$1("text/tab-separated-values", tsvParse); - -var array$2 = Array.prototype; - -var map$3 = array$2.map; -var slice$5 = array$2.slice; - -var implicit = {name: "implicit"}; - -function ordinal(range) { - var index = map$1(), - domain = [], - unknown = implicit; - - range = range == null ? [] : slice$5.call(range); - - function scale(d) { - var key = d + "", i = index.get(key); - if (!i) { - if (unknown !== implicit) return unknown; - index.set(key, i = domain.push(d)); - } - return range[(i - 1) % range.length]; - } - - scale.domain = function(_) { - if (!arguments.length) return domain.slice(); - domain = [], index = map$1(); - var i = -1, n = _.length, d, key; - while (++i < n) if (!index.has(key = (d = _[i]) + "")) index.set(key, domain.push(d)); - return scale; - }; - - scale.range = function(_) { - return arguments.length ? (range = slice$5.call(_), scale) : range.slice(); - }; - - scale.unknown = function(_) { - return arguments.length ? (unknown = _, scale) : unknown; - }; - - scale.copy = function() { - return ordinal() - .domain(domain) - .range(range) - .unknown(unknown); - }; - - return scale; -} - -function band() { - var scale = ordinal().unknown(undefined), - domain = scale.domain, - ordinalRange = scale.range, - range$$1 = [0, 1], - step, - bandwidth, - round = false, - paddingInner = 0, - paddingOuter = 0, - align = 0.5; - - delete scale.unknown; - - function rescale() { - var n = domain().length, - reverse = range$$1[1] < range$$1[0], - start = range$$1[reverse - 0], - stop = range$$1[1 - reverse]; - step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2); - if (round) step = Math.floor(step); - start += (stop - start - step * (n - paddingInner)) * align; - bandwidth = step * (1 - paddingInner); - if (round) start = Math.round(start), bandwidth = Math.round(bandwidth); - var values = sequence(n).map(function(i) { return start + step * i; }); - return ordinalRange(reverse ? values.reverse() : values); - } - - scale.domain = function(_) { - return arguments.length ? (domain(_), rescale()) : domain(); - }; - - scale.range = function(_) { - return arguments.length ? (range$$1 = [+_[0], +_[1]], rescale()) : range$$1.slice(); - }; - - scale.rangeRound = function(_) { - return range$$1 = [+_[0], +_[1]], round = true, rescale(); - }; - - scale.bandwidth = function() { - return bandwidth; - }; - - scale.step = function() { - return step; - }; - - scale.round = function(_) { - return arguments.length ? (round = !!_, rescale()) : round; - }; - - scale.padding = function(_) { - return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner; - }; - - scale.paddingInner = function(_) { - return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner; - }; - - scale.paddingOuter = function(_) { - return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter; - }; - - scale.align = function(_) { - return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align; - }; - - scale.copy = function() { - return band() - .domain(domain()) - .range(range$$1) - .round(round) - .paddingInner(paddingInner) - .paddingOuter(paddingOuter) - .align(align); - }; - - return rescale(); -} - -function pointish(scale) { - var copy = scale.copy; - - scale.padding = scale.paddingOuter; - delete scale.paddingInner; - delete scale.paddingOuter; - - scale.copy = function() { - return pointish(copy()); - }; - - return scale; -} - -function point$1() { - return pointish(band().paddingInner(1)); -} - -var constant$9 = function(x) { - return function() { - return x; - }; -}; - -var number$2 = function(x) { - return +x; -}; - -var unit = [0, 1]; - -function deinterpolateLinear(a, b) { - return (b -= (a = +a)) - ? function(x) { return (x - a) / b; } - : constant$9(b); -} - -function deinterpolateClamp(deinterpolate) { - return function(a, b) { - var d = deinterpolate(a = +a, b = +b); - return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); }; - }; -} - -function reinterpolateClamp(reinterpolate) { - return function(a, b) { - var r = reinterpolate(a = +a, b = +b); - return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); }; - }; -} - -function bimap(domain, range, deinterpolate, reinterpolate) { - var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1]; - if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0); - else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1); - return function(x) { return r0(d0(x)); }; -} - -function polymap(domain, range, deinterpolate, reinterpolate) { - var j = Math.min(domain.length, range.length) - 1, - d = new Array(j), - r = new Array(j), - i = -1; - - // Reverse descending domains. - if (domain[j] < domain[0]) { - domain = domain.slice().reverse(); - range = range.slice().reverse(); - } - - while (++i < j) { - d[i] = deinterpolate(domain[i], domain[i + 1]); - r[i] = reinterpolate(range[i], range[i + 1]); - } - - return function(x) { - var i = bisectRight(domain, x, 1, j) - 1; - return r[i](d[i](x)); - }; -} - -function copy(source, target) { - return target - .domain(source.domain()) - .range(source.range()) - .interpolate(source.interpolate()) - .clamp(source.clamp()); -} - -// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1]. -// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b]. -function continuous(deinterpolate, reinterpolate) { - var domain = unit, - range = unit, - interpolate$$1 = interpolateValue, - clamp = false, - piecewise, - output, - input; - - function rescale() { - piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap; - output = input = null; - return scale; - } - - function scale(x) { - return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate$$1)))(+x); - } - - scale.invert = function(y) { - return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y); - }; - - scale.domain = function(_) { - return arguments.length ? (domain = map$3.call(_, number$2), rescale()) : domain.slice(); - }; - - scale.range = function(_) { - return arguments.length ? (range = slice$5.call(_), rescale()) : range.slice(); - }; - - scale.rangeRound = function(_) { - return range = slice$5.call(_), interpolate$$1 = interpolateRound, rescale(); - }; - - scale.clamp = function(_) { - return arguments.length ? (clamp = !!_, rescale()) : clamp; - }; - - scale.interpolate = function(_) { - return arguments.length ? (interpolate$$1 = _, rescale()) : interpolate$$1; - }; - - return rescale(); -} - -var tickFormat = function(domain, count, specifier) { - var start = domain[0], - stop = domain[domain.length - 1], - step = tickStep(start, stop, count == null ? 10 : count), - precision; - specifier = formatSpecifier(specifier == null ? ",f" : specifier); - switch (specifier.type) { - case "s": { - var value = Math.max(Math.abs(start), Math.abs(stop)); - if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision; - return exports.formatPrefix(specifier, value); - } - case "": - case "e": - case "g": - case "p": - case "r": { - if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === "e"); - break; - } - case "f": - case "%": { - if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === "%") * 2; - break; - } - } - return exports.format(specifier); -}; - -function linearish(scale) { - var domain = scale.domain; - - scale.ticks = function(count) { - var d = domain(); - return ticks(d[0], d[d.length - 1], count == null ? 10 : count); - }; - - scale.tickFormat = function(count, specifier) { - return tickFormat(domain(), count, specifier); - }; - - scale.nice = function(count) { - if (count == null) count = 10; - - var d = domain(), - i0 = 0, - i1 = d.length - 1, - start = d[i0], - stop = d[i1], - step; - - if (stop < start) { - step = start, start = stop, stop = step; - step = i0, i0 = i1, i1 = step; - } - - step = tickIncrement(start, stop, count); - - if (step > 0) { - start = Math.floor(start / step) * step; - stop = Math.ceil(stop / step) * step; - step = tickIncrement(start, stop, count); - } else if (step < 0) { - start = Math.ceil(start * step) / step; - stop = Math.floor(stop * step) / step; - step = tickIncrement(start, stop, count); - } - - if (step > 0) { - d[i0] = Math.floor(start / step) * step; - d[i1] = Math.ceil(stop / step) * step; - domain(d); - } else if (step < 0) { - d[i0] = Math.ceil(start * step) / step; - d[i1] = Math.floor(stop * step) / step; - domain(d); - } - - return scale; - }; - - return scale; -} - -function linear$2() { - var scale = continuous(deinterpolateLinear, reinterpolate); - - scale.copy = function() { - return copy(scale, linear$2()); - }; - - return linearish(scale); -} - -function identity$6() { - var domain = [0, 1]; - - function scale(x) { - return +x; - } - - scale.invert = scale; - - scale.domain = scale.range = function(_) { - return arguments.length ? (domain = map$3.call(_, number$2), scale) : domain.slice(); - }; - - scale.copy = function() { - return identity$6().domain(domain); - }; - - return linearish(scale); -} - -var nice = function(domain, interval) { - domain = domain.slice(); - - var i0 = 0, - i1 = domain.length - 1, - x0 = domain[i0], - x1 = domain[i1], - t; - - if (x1 < x0) { - t = i0, i0 = i1, i1 = t; - t = x0, x0 = x1, x1 = t; - } - - domain[i0] = interval.floor(x0); - domain[i1] = interval.ceil(x1); - return domain; -}; - -function deinterpolate(a, b) { - return (b = Math.log(b / a)) - ? function(x) { return Math.log(x / a) / b; } - : constant$9(b); -} - -function reinterpolate$1(a, b) { - return a < 0 - ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); } - : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); }; -} - -function pow10(x) { - return isFinite(x) ? +("1e" + x) : x < 0 ? 0 : x; -} - -function powp(base) { - return base === 10 ? pow10 - : base === Math.E ? Math.exp - : function(x) { return Math.pow(base, x); }; -} - -function logp(base) { - return base === Math.E ? Math.log - : base === 10 && Math.log10 - || base === 2 && Math.log2 - || (base = Math.log(base), function(x) { return Math.log(x) / base; }); -} - -function reflect(f) { - return function(x) { - return -f(-x); - }; -} - -function log$1() { - var scale = continuous(deinterpolate, reinterpolate$1).domain([1, 10]), - domain = scale.domain, - base = 10, - logs = logp(10), - pows = powp(10); - - function rescale() { - logs = logp(base), pows = powp(base); - if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows); - return scale; - } - - scale.base = function(_) { - return arguments.length ? (base = +_, rescale()) : base; - }; - - scale.domain = function(_) { - return arguments.length ? (domain(_), rescale()) : domain(); - }; - - scale.ticks = function(count) { - var d = domain(), - u = d[0], - v = d[d.length - 1], - r; - - if (r = v < u) i = u, u = v, v = i; - - var i = logs(u), - j = logs(v), - p, - k, - t, - n = count == null ? 10 : +count, - z = []; - - if (!(base % 1) && j - i < n) { - i = Math.round(i) - 1, j = Math.round(j) + 1; - if (u > 0) for (; i < j; ++i) { - for (k = 1, p = pows(i); k < base; ++k) { - t = p * k; - if (t < u) continue; - if (t > v) break; - z.push(t); - } - } else for (; i < j; ++i) { - for (k = base - 1, p = pows(i); k >= 1; --k) { - t = p * k; - if (t < u) continue; - if (t > v) break; - z.push(t); - } - } - } else { - z = ticks(i, j, Math.min(j - i, n)).map(pows); - } - - return r ? z.reverse() : z; - }; - - scale.tickFormat = function(count, specifier) { - if (specifier == null) specifier = base === 10 ? ".0e" : ","; - if (typeof specifier !== "function") specifier = exports.format(specifier); - if (count === Infinity) return specifier; - if (count == null) count = 10; - var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate? - return function(d) { - var i = d / pows(Math.round(logs(d))); - if (i * base < base - 0.5) i *= base; - return i <= k ? specifier(d) : ""; - }; - }; - - scale.nice = function() { - return domain(nice(domain(), { - floor: function(x) { return pows(Math.floor(logs(x))); }, - ceil: function(x) { return pows(Math.ceil(logs(x))); } - })); - }; - - scale.copy = function() { - return copy(scale, log$1().base(base)); - }; - - return scale; -} - -function raise$1(x, exponent) { - return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent); -} - -function pow$1() { - var exponent = 1, - scale = continuous(deinterpolate, reinterpolate), - domain = scale.domain; - - function deinterpolate(a, b) { - return (b = raise$1(b, exponent) - (a = raise$1(a, exponent))) - ? function(x) { return (raise$1(x, exponent) - a) / b; } - : constant$9(b); - } - - function reinterpolate(a, b) { - b = raise$1(b, exponent) - (a = raise$1(a, exponent)); - return function(t) { return raise$1(a + b * t, 1 / exponent); }; - } - - scale.exponent = function(_) { - return arguments.length ? (exponent = +_, domain(domain())) : exponent; - }; - - scale.copy = function() { - return copy(scale, pow$1().exponent(exponent)); - }; - - return linearish(scale); -} - -function sqrt$1() { - return pow$1().exponent(0.5); -} - -function quantile$$1() { - var domain = [], - range = [], - thresholds = []; - - function rescale() { - var i = 0, n = Math.max(1, range.length); - thresholds = new Array(n - 1); - while (++i < n) thresholds[i - 1] = threshold(domain, i / n); - return scale; - } - - function scale(x) { - if (!isNaN(x = +x)) return range[bisectRight(thresholds, x)]; - } - - scale.invertExtent = function(y) { - var i = range.indexOf(y); - return i < 0 ? [NaN, NaN] : [ - i > 0 ? thresholds[i - 1] : domain[0], - i < thresholds.length ? thresholds[i] : domain[domain.length - 1] - ]; - }; - - scale.domain = function(_) { - if (!arguments.length) return domain.slice(); - domain = []; - for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d); - domain.sort(ascending); - return rescale(); - }; - - scale.range = function(_) { - return arguments.length ? (range = slice$5.call(_), rescale()) : range.slice(); - }; - - scale.quantiles = function() { - return thresholds.slice(); - }; - - scale.copy = function() { - return quantile$$1() - .domain(domain) - .range(range); - }; - - return scale; -} - -function quantize$1() { - var x0 = 0, - x1 = 1, - n = 1, - domain = [0.5], - range = [0, 1]; - - function scale(x) { - if (x <= x) return range[bisectRight(domain, x, 0, n)]; - } - - function rescale() { - var i = -1; - domain = new Array(n); - while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1); - return scale; - } - - scale.domain = function(_) { - return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1]; - }; - - scale.range = function(_) { - return arguments.length ? (n = (range = slice$5.call(_)).length - 1, rescale()) : range.slice(); - }; - - scale.invertExtent = function(y) { - var i = range.indexOf(y); - return i < 0 ? [NaN, NaN] - : i < 1 ? [x0, domain[0]] - : i >= n ? [domain[n - 1], x1] - : [domain[i - 1], domain[i]]; - }; - - scale.copy = function() { - return quantize$1() - .domain([x0, x1]) - .range(range); - }; - - return linearish(scale); -} - -function threshold$1() { - var domain = [0.5], - range = [0, 1], - n = 1; - - function scale(x) { - if (x <= x) return range[bisectRight(domain, x, 0, n)]; - } - - scale.domain = function(_) { - return arguments.length ? (domain = slice$5.call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice(); - }; - - scale.range = function(_) { - return arguments.length ? (range = slice$5.call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice(); - }; - - scale.invertExtent = function(y) { - var i = range.indexOf(y); - return [domain[i - 1], domain[i]]; - }; - - scale.copy = function() { - return threshold$1() - .domain(domain) - .range(range); - }; - - return scale; -} - -var t0$1 = new Date; -var t1$1 = new Date; - -function newInterval(floori, offseti, count, field) { - - function interval(date) { - return floori(date = new Date(+date)), date; - } - - interval.floor = interval; - - interval.ceil = function(date) { - return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date; - }; - - interval.round = function(date) { - var d0 = interval(date), - d1 = interval.ceil(date); - return date - d0 < d1 - date ? d0 : d1; - }; - - interval.offset = function(date, step) { - return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date; - }; - - interval.range = function(start, stop, step) { - var range = []; - start = interval.ceil(start); - step = step == null ? 1 : Math.floor(step); - if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date - do range.push(new Date(+start)); while (offseti(start, step), floori(start), start < stop) - return range; - }; - - interval.filter = function(test) { - return newInterval(function(date) { - if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1); - }, function(date, step) { - if (date >= date) { - if (step < 0) while (++step <= 0) { - while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty - } else while (--step >= 0) { - while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty - } - } - }); - }; - - if (count) { - interval.count = function(start, end) { - t0$1.setTime(+start), t1$1.setTime(+end); - floori(t0$1), floori(t1$1); - return Math.floor(count(t0$1, t1$1)); - }; - - interval.every = function(step) { - step = Math.floor(step); - return !isFinite(step) || !(step > 0) ? null - : !(step > 1) ? interval - : interval.filter(field - ? function(d) { return field(d) % step === 0; } - : function(d) { return interval.count(0, d) % step === 0; }); - }; - } - - return interval; -} - -var millisecond = newInterval(function() { - // noop -}, function(date, step) { - date.setTime(+date + step); -}, function(start, end) { - return end - start; -}); - -// An optimized implementation for this simple case. -millisecond.every = function(k) { - k = Math.floor(k); - if (!isFinite(k) || !(k > 0)) return null; - if (!(k > 1)) return millisecond; - return newInterval(function(date) { - date.setTime(Math.floor(date / k) * k); - }, function(date, step) { - date.setTime(+date + step * k); - }, function(start, end) { - return (end - start) / k; - }); -}; - -var milliseconds = millisecond.range; - -var durationSecond$1 = 1e3; -var durationMinute$1 = 6e4; -var durationHour$1 = 36e5; -var durationDay$1 = 864e5; -var durationWeek$1 = 6048e5; - -var second = newInterval(function(date) { - date.setTime(Math.floor(date / durationSecond$1) * durationSecond$1); -}, function(date, step) { - date.setTime(+date + step * durationSecond$1); -}, function(start, end) { - return (end - start) / durationSecond$1; -}, function(date) { - return date.getUTCSeconds(); -}); - -var seconds = second.range; - -var minute = newInterval(function(date) { - date.setTime(Math.floor(date / durationMinute$1) * durationMinute$1); -}, function(date, step) { - date.setTime(+date + step * durationMinute$1); -}, function(start, end) { - return (end - start) / durationMinute$1; -}, function(date) { - return date.getMinutes(); -}); - -var minutes = minute.range; - -var hour = newInterval(function(date) { - var offset = date.getTimezoneOffset() * durationMinute$1 % durationHour$1; - if (offset < 0) offset += durationHour$1; - date.setTime(Math.floor((+date - offset) / durationHour$1) * durationHour$1 + offset); -}, function(date, step) { - date.setTime(+date + step * durationHour$1); -}, function(start, end) { - return (end - start) / durationHour$1; -}, function(date) { - return date.getHours(); -}); - -var hours = hour.range; - -var day = newInterval(function(date) { - date.setHours(0, 0, 0, 0); -}, function(date, step) { - date.setDate(date.getDate() + step); -}, function(start, end) { - return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute$1) / durationDay$1; -}, function(date) { - return date.getDate() - 1; -}); - -var days = day.range; - -function weekday(i) { - return newInterval(function(date) { - date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setDate(date.getDate() + step * 7); - }, function(start, end) { - return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute$1) / durationWeek$1; - }); -} - -var sunday = weekday(0); -var monday = weekday(1); -var tuesday = weekday(2); -var wednesday = weekday(3); -var thursday = weekday(4); -var friday = weekday(5); -var saturday = weekday(6); - -var sundays = sunday.range; -var mondays = monday.range; -var tuesdays = tuesday.range; -var wednesdays = wednesday.range; -var thursdays = thursday.range; -var fridays = friday.range; -var saturdays = saturday.range; - -var month = newInterval(function(date) { - date.setDate(1); - date.setHours(0, 0, 0, 0); -}, function(date, step) { - date.setMonth(date.getMonth() + step); -}, function(start, end) { - return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12; -}, function(date) { - return date.getMonth(); -}); - -var months = month.range; - -var year = newInterval(function(date) { - date.setMonth(0, 1); - date.setHours(0, 0, 0, 0); -}, function(date, step) { - date.setFullYear(date.getFullYear() + step); -}, function(start, end) { - return end.getFullYear() - start.getFullYear(); -}, function(date) { - return date.getFullYear(); -}); - -// An optimized implementation for this simple case. -year.every = function(k) { - return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { - date.setFullYear(Math.floor(date.getFullYear() / k) * k); - date.setMonth(0, 1); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setFullYear(date.getFullYear() + step * k); - }); -}; - -var years = year.range; - -var utcMinute = newInterval(function(date) { - date.setUTCSeconds(0, 0); -}, function(date, step) { - date.setTime(+date + step * durationMinute$1); -}, function(start, end) { - return (end - start) / durationMinute$1; -}, function(date) { - return date.getUTCMinutes(); -}); - -var utcMinutes = utcMinute.range; - -var utcHour = newInterval(function(date) { - date.setUTCMinutes(0, 0, 0); -}, function(date, step) { - date.setTime(+date + step * durationHour$1); -}, function(start, end) { - return (end - start) / durationHour$1; -}, function(date) { - return date.getUTCHours(); -}); - -var utcHours = utcHour.range; - -var utcDay = newInterval(function(date) { - date.setUTCHours(0, 0, 0, 0); -}, function(date, step) { - date.setUTCDate(date.getUTCDate() + step); -}, function(start, end) { - return (end - start) / durationDay$1; -}, function(date) { - return date.getUTCDate() - 1; -}); - -var utcDays = utcDay.range; - -function utcWeekday(i) { - return newInterval(function(date) { - date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCDate(date.getUTCDate() + step * 7); - }, function(start, end) { - return (end - start) / durationWeek$1; - }); -} - -var utcSunday = utcWeekday(0); -var utcMonday = utcWeekday(1); -var utcTuesday = utcWeekday(2); -var utcWednesday = utcWeekday(3); -var utcThursday = utcWeekday(4); -var utcFriday = utcWeekday(5); -var utcSaturday = utcWeekday(6); - -var utcSundays = utcSunday.range; -var utcMondays = utcMonday.range; -var utcTuesdays = utcTuesday.range; -var utcWednesdays = utcWednesday.range; -var utcThursdays = utcThursday.range; -var utcFridays = utcFriday.range; -var utcSaturdays = utcSaturday.range; - -var utcMonth = newInterval(function(date) { - date.setUTCDate(1); - date.setUTCHours(0, 0, 0, 0); -}, function(date, step) { - date.setUTCMonth(date.getUTCMonth() + step); -}, function(start, end) { - return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12; -}, function(date) { - return date.getUTCMonth(); -}); - -var utcMonths = utcMonth.range; - -var utcYear = newInterval(function(date) { - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); -}, function(date, step) { - date.setUTCFullYear(date.getUTCFullYear() + step); -}, function(start, end) { - return end.getUTCFullYear() - start.getUTCFullYear(); -}, function(date) { - return date.getUTCFullYear(); -}); - -// An optimized implementation for this simple case. -utcYear.every = function(k) { - return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { - date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k); - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCFullYear(date.getUTCFullYear() + step * k); - }); -}; - -var utcYears = utcYear.range; - -function localDate(d) { - if (0 <= d.y && d.y < 100) { - var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); - date.setFullYear(d.y); - return date; - } - return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); -} - -function utcDate(d) { - if (0 <= d.y && d.y < 100) { - var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); - date.setUTCFullYear(d.y); - return date; - } - return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); -} - -function newYear(y) { - return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0}; -} - -function formatLocale$1(locale) { - var locale_dateTime = locale.dateTime, - locale_date = locale.date, - locale_time = locale.time, - locale_periods = locale.periods, - locale_weekdays = locale.days, - locale_shortWeekdays = locale.shortDays, - locale_months = locale.months, - locale_shortMonths = locale.shortMonths; - - var periodRe = formatRe(locale_periods), - periodLookup = formatLookup(locale_periods), - weekdayRe = formatRe(locale_weekdays), - weekdayLookup = formatLookup(locale_weekdays), - shortWeekdayRe = formatRe(locale_shortWeekdays), - shortWeekdayLookup = formatLookup(locale_shortWeekdays), - monthRe = formatRe(locale_months), - monthLookup = formatLookup(locale_months), - shortMonthRe = formatRe(locale_shortMonths), - shortMonthLookup = formatLookup(locale_shortMonths); - - var formats = { - "a": formatShortWeekday, - "A": formatWeekday, - "b": formatShortMonth, - "B": formatMonth, - "c": null, - "d": formatDayOfMonth, - "e": formatDayOfMonth, - "H": formatHour24, - "I": formatHour12, - "j": formatDayOfYear, - "L": formatMilliseconds, - "m": formatMonthNumber, - "M": formatMinutes, - "p": formatPeriod, - "S": formatSeconds, - "U": formatWeekNumberSunday, - "w": formatWeekdayNumber, - "W": formatWeekNumberMonday, - "x": null, - "X": null, - "y": formatYear, - "Y": formatFullYear, - "Z": formatZone, - "%": formatLiteralPercent - }; - - var utcFormats = { - "a": formatUTCShortWeekday, - "A": formatUTCWeekday, - "b": formatUTCShortMonth, - "B": formatUTCMonth, - "c": null, - "d": formatUTCDayOfMonth, - "e": formatUTCDayOfMonth, - "H": formatUTCHour24, - "I": formatUTCHour12, - "j": formatUTCDayOfYear, - "L": formatUTCMilliseconds, - "m": formatUTCMonthNumber, - "M": formatUTCMinutes, - "p": formatUTCPeriod, - "S": formatUTCSeconds, - "U": formatUTCWeekNumberSunday, - "w": formatUTCWeekdayNumber, - "W": formatUTCWeekNumberMonday, - "x": null, - "X": null, - "y": formatUTCYear, - "Y": formatUTCFullYear, - "Z": formatUTCZone, - "%": formatLiteralPercent - }; - - var parses = { - "a": parseShortWeekday, - "A": parseWeekday, - "b": parseShortMonth, - "B": parseMonth, - "c": parseLocaleDateTime, - "d": parseDayOfMonth, - "e": parseDayOfMonth, - "H": parseHour24, - "I": parseHour24, - "j": parseDayOfYear, - "L": parseMilliseconds, - "m": parseMonthNumber, - "M": parseMinutes, - "p": parsePeriod, - "S": parseSeconds, - "U": parseWeekNumberSunday, - "w": parseWeekdayNumber, - "W": parseWeekNumberMonday, - "x": parseLocaleDate, - "X": parseLocaleTime, - "y": parseYear, - "Y": parseFullYear, - "Z": parseZone, - "%": parseLiteralPercent - }; - - // These recursive directive definitions must be deferred. - formats.x = newFormat(locale_date, formats); - formats.X = newFormat(locale_time, formats); - formats.c = newFormat(locale_dateTime, formats); - utcFormats.x = newFormat(locale_date, utcFormats); - utcFormats.X = newFormat(locale_time, utcFormats); - utcFormats.c = newFormat(locale_dateTime, utcFormats); - - function newFormat(specifier, formats) { - return function(date) { - var string = [], - i = -1, - j = 0, - n = specifier.length, - c, - pad, - format; - - if (!(date instanceof Date)) date = new Date(+date); - - while (++i < n) { - if (specifier.charCodeAt(i) === 37) { - string.push(specifier.slice(j, i)); - if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i); - else pad = c === "e" ? " " : "0"; - if (format = formats[c]) c = format(date, pad); - string.push(c); - j = i + 1; - } - } - - string.push(specifier.slice(j, i)); - return string.join(""); - }; - } - - function newParse(specifier, newDate) { - return function(string) { - var d = newYear(1900), - i = parseSpecifier(d, specifier, string += "", 0); - if (i != string.length) return null; - - // The am-pm flag is 0 for AM, and 1 for PM. - if ("p" in d) d.H = d.H % 12 + d.p * 12; - - // Convert day-of-week and week-of-year to day-of-year. - if ("W" in d || "U" in d) { - if (!("w" in d)) d.w = "W" in d ? 1 : 0; - var day$$1 = "Z" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay(); - d.m = 0; - d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day$$1 + 5) % 7 : d.w + d.U * 7 - (day$$1 + 6) % 7; - } - - // If a time zone is specified, all fields are interpreted as UTC and then - // offset according to the specified time zone. - if ("Z" in d) { - d.H += d.Z / 100 | 0; - d.M += d.Z % 100; - return utcDate(d); - } - - // Otherwise, all fields are in local time. - return newDate(d); - }; - } - - function parseSpecifier(d, specifier, string, j) { - var i = 0, - n = specifier.length, - m = string.length, - c, - parse; - - while (i < n) { - if (j >= m) return -1; - c = specifier.charCodeAt(i++); - if (c === 37) { - c = specifier.charAt(i++); - parse = parses[c in pads ? specifier.charAt(i++) : c]; - if (!parse || ((j = parse(d, string, j)) < 0)) return -1; - } else if (c != string.charCodeAt(j++)) { - return -1; - } - } - - return j; - } - - function parsePeriod(d, string, i) { - var n = periodRe.exec(string.slice(i)); - return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseShortWeekday(d, string, i) { - var n = shortWeekdayRe.exec(string.slice(i)); - return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseWeekday(d, string, i) { - var n = weekdayRe.exec(string.slice(i)); - return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseShortMonth(d, string, i) { - var n = shortMonthRe.exec(string.slice(i)); - return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseMonth(d, string, i) { - var n = monthRe.exec(string.slice(i)); - return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseLocaleDateTime(d, string, i) { - return parseSpecifier(d, locale_dateTime, string, i); - } - - function parseLocaleDate(d, string, i) { - return parseSpecifier(d, locale_date, string, i); - } - - function parseLocaleTime(d, string, i) { - return parseSpecifier(d, locale_time, string, i); - } - - function formatShortWeekday(d) { - return locale_shortWeekdays[d.getDay()]; - } - - function formatWeekday(d) { - return locale_weekdays[d.getDay()]; - } - - function formatShortMonth(d) { - return locale_shortMonths[d.getMonth()]; - } - - function formatMonth(d) { - return locale_months[d.getMonth()]; - } - - function formatPeriod(d) { - return locale_periods[+(d.getHours() >= 12)]; - } - - function formatUTCShortWeekday(d) { - return locale_shortWeekdays[d.getUTCDay()]; - } - - function formatUTCWeekday(d) { - return locale_weekdays[d.getUTCDay()]; - } - - function formatUTCShortMonth(d) { - return locale_shortMonths[d.getUTCMonth()]; - } - - function formatUTCMonth(d) { - return locale_months[d.getUTCMonth()]; - } - - function formatUTCPeriod(d) { - return locale_periods[+(d.getUTCHours() >= 12)]; - } - - return { - format: function(specifier) { - var f = newFormat(specifier += "", formats); - f.toString = function() { return specifier; }; - return f; - }, - parse: function(specifier) { - var p = newParse(specifier += "", localDate); - p.toString = function() { return specifier; }; - return p; - }, - utcFormat: function(specifier) { - var f = newFormat(specifier += "", utcFormats); - f.toString = function() { return specifier; }; - return f; - }, - utcParse: function(specifier) { - var p = newParse(specifier, utcDate); - p.toString = function() { return specifier; }; - return p; - } - }; -} - -var pads = {"-": "", "_": " ", "0": "0"}; -var numberRe = /^\s*\d+/; -var percentRe = /^%/; -var requoteRe = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g; - -function pad(value, fill, width) { - var sign = value < 0 ? "-" : "", - string = (sign ? -value : value) + "", - length = string.length; - return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); -} - -function requote(s) { - return s.replace(requoteRe, "\\$&"); -} - -function formatRe(names) { - return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); -} - -function formatLookup(names) { - var map = {}, i = -1, n = names.length; - while (++i < n) map[names[i].toLowerCase()] = i; - return map; -} - -function parseWeekdayNumber(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.w = +n[0], i + n[0].length) : -1; -} - -function parseWeekNumberSunday(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.U = +n[0], i + n[0].length) : -1; -} - -function parseWeekNumberMonday(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.W = +n[0], i + n[0].length) : -1; -} - -function parseFullYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 4)); - return n ? (d.y = +n[0], i + n[0].length) : -1; -} - -function parseYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1; -} - -function parseZone(d, string, i) { - var n = /^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(string.slice(i, i + 6)); - return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; -} - -function parseMonthNumber(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.m = n[0] - 1, i + n[0].length) : -1; -} - -function parseDayOfMonth(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.d = +n[0], i + n[0].length) : -1; -} - -function parseDayOfYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; -} - -function parseHour24(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.H = +n[0], i + n[0].length) : -1; -} - -function parseMinutes(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.M = +n[0], i + n[0].length) : -1; -} - -function parseSeconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.S = +n[0], i + n[0].length) : -1; -} - -function parseMilliseconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.L = +n[0], i + n[0].length) : -1; -} - -function parseLiteralPercent(d, string, i) { - var n = percentRe.exec(string.slice(i, i + 1)); - return n ? i + n[0].length : -1; -} - -function formatDayOfMonth(d, p) { - return pad(d.getDate(), p, 2); -} - -function formatHour24(d, p) { - return pad(d.getHours(), p, 2); -} - -function formatHour12(d, p) { - return pad(d.getHours() % 12 || 12, p, 2); -} - -function formatDayOfYear(d, p) { - return pad(1 + day.count(year(d), d), p, 3); -} - -function formatMilliseconds(d, p) { - return pad(d.getMilliseconds(), p, 3); -} - -function formatMonthNumber(d, p) { - return pad(d.getMonth() + 1, p, 2); -} - -function formatMinutes(d, p) { - return pad(d.getMinutes(), p, 2); -} - -function formatSeconds(d, p) { - return pad(d.getSeconds(), p, 2); -} - -function formatWeekNumberSunday(d, p) { - return pad(sunday.count(year(d), d), p, 2); -} - -function formatWeekdayNumber(d) { - return d.getDay(); -} - -function formatWeekNumberMonday(d, p) { - return pad(monday.count(year(d), d), p, 2); -} - -function formatYear(d, p) { - return pad(d.getFullYear() % 100, p, 2); -} - -function formatFullYear(d, p) { - return pad(d.getFullYear() % 10000, p, 4); -} - -function formatZone(d) { - var z = d.getTimezoneOffset(); - return (z > 0 ? "-" : (z *= -1, "+")) - + pad(z / 60 | 0, "0", 2) - + pad(z % 60, "0", 2); -} - -function formatUTCDayOfMonth(d, p) { - return pad(d.getUTCDate(), p, 2); -} - -function formatUTCHour24(d, p) { - return pad(d.getUTCHours(), p, 2); -} - -function formatUTCHour12(d, p) { - return pad(d.getUTCHours() % 12 || 12, p, 2); -} - -function formatUTCDayOfYear(d, p) { - return pad(1 + utcDay.count(utcYear(d), d), p, 3); -} - -function formatUTCMilliseconds(d, p) { - return pad(d.getUTCMilliseconds(), p, 3); -} - -function formatUTCMonthNumber(d, p) { - return pad(d.getUTCMonth() + 1, p, 2); -} - -function formatUTCMinutes(d, p) { - return pad(d.getUTCMinutes(), p, 2); -} - -function formatUTCSeconds(d, p) { - return pad(d.getUTCSeconds(), p, 2); -} - -function formatUTCWeekNumberSunday(d, p) { - return pad(utcSunday.count(utcYear(d), d), p, 2); -} - -function formatUTCWeekdayNumber(d) { - return d.getUTCDay(); -} - -function formatUTCWeekNumberMonday(d, p) { - return pad(utcMonday.count(utcYear(d), d), p, 2); -} - -function formatUTCYear(d, p) { - return pad(d.getUTCFullYear() % 100, p, 2); -} - -function formatUTCFullYear(d, p) { - return pad(d.getUTCFullYear() % 10000, p, 4); -} - -function formatUTCZone() { - return "+0000"; -} - -function formatLiteralPercent() { - return "%"; -} - -var locale$1; - - - - - -defaultLocale$1({ - dateTime: "%x, %X", - date: "%-m/%-d/%Y", - time: "%-I:%M:%S %p", - periods: ["AM", "PM"], - days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], - shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], - months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] -}); - -function defaultLocale$1(definition) { - locale$1 = formatLocale$1(definition); - exports.timeFormat = locale$1.format; - exports.timeParse = locale$1.parse; - exports.utcFormat = locale$1.utcFormat; - exports.utcParse = locale$1.utcParse; - return locale$1; -} - -var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; - -function formatIsoNative(date) { - return date.toISOString(); -} - -var formatIso = Date.prototype.toISOString - ? formatIsoNative - : exports.utcFormat(isoSpecifier); - -function parseIsoNative(string) { - var date = new Date(string); - return isNaN(date) ? null : date; -} - -var parseIso = +new Date("2000-01-01T00:00:00.000Z") - ? parseIsoNative - : exports.utcParse(isoSpecifier); - -var durationSecond = 1000; -var durationMinute = durationSecond * 60; -var durationHour = durationMinute * 60; -var durationDay = durationHour * 24; -var durationWeek = durationDay * 7; -var durationMonth = durationDay * 30; -var durationYear = durationDay * 365; - -function date$1(t) { - return new Date(t); -} - -function number$3(t) { - return t instanceof Date ? +t : +new Date(+t); -} - -function calendar(year$$1, month$$1, week, day$$1, hour$$1, minute$$1, second$$1, millisecond$$1, format) { - var scale = continuous(deinterpolateLinear, reinterpolate), - invert = scale.invert, - domain = scale.domain; - - var formatMillisecond = format(".%L"), - formatSecond = format(":%S"), - formatMinute = format("%I:%M"), - formatHour = format("%I %p"), - formatDay = format("%a %d"), - formatWeek = format("%b %d"), - formatMonth = format("%B"), - formatYear = format("%Y"); - - var tickIntervals = [ - [second$$1, 1, durationSecond], - [second$$1, 5, 5 * durationSecond], - [second$$1, 15, 15 * durationSecond], - [second$$1, 30, 30 * durationSecond], - [minute$$1, 1, durationMinute], - [minute$$1, 5, 5 * durationMinute], - [minute$$1, 15, 15 * durationMinute], - [minute$$1, 30, 30 * durationMinute], - [ hour$$1, 1, durationHour ], - [ hour$$1, 3, 3 * durationHour ], - [ hour$$1, 6, 6 * durationHour ], - [ hour$$1, 12, 12 * durationHour ], - [ day$$1, 1, durationDay ], - [ day$$1, 2, 2 * durationDay ], - [ week, 1, durationWeek ], - [ month$$1, 1, durationMonth ], - [ month$$1, 3, 3 * durationMonth ], - [ year$$1, 1, durationYear ] - ]; - - function tickFormat(date) { - return (second$$1(date) < date ? formatMillisecond - : minute$$1(date) < date ? formatSecond - : hour$$1(date) < date ? formatMinute - : day$$1(date) < date ? formatHour - : month$$1(date) < date ? (week(date) < date ? formatDay : formatWeek) - : year$$1(date) < date ? formatMonth - : formatYear)(date); - } - - function tickInterval(interval, start, stop, step) { - if (interval == null) interval = 10; - - // If a desired tick count is specified, pick a reasonable tick interval - // based on the extent of the domain and a rough estimate of tick size. - // Otherwise, assume interval is already a time interval and use it. - if (typeof interval === "number") { - var target = Math.abs(stop - start) / interval, - i = bisector(function(i) { return i[2]; }).right(tickIntervals, target); - if (i === tickIntervals.length) { - step = tickStep(start / durationYear, stop / durationYear, interval); - interval = year$$1; - } else if (i) { - i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i]; - step = i[1]; - interval = i[0]; - } else { - step = tickStep(start, stop, interval); - interval = millisecond$$1; - } - } - - return step == null ? interval : interval.every(step); - } - - scale.invert = function(y) { - return new Date(invert(y)); - }; - - scale.domain = function(_) { - return arguments.length ? domain(map$3.call(_, number$3)) : domain().map(date$1); - }; - - scale.ticks = function(interval, step) { - var d = domain(), - t0 = d[0], - t1 = d[d.length - 1], - r = t1 < t0, - t; - if (r) t = t0, t0 = t1, t1 = t; - t = tickInterval(interval, t0, t1, step); - t = t ? t.range(t0, t1 + 1) : []; // inclusive stop - return r ? t.reverse() : t; - }; - - scale.tickFormat = function(count, specifier) { - return specifier == null ? tickFormat : format(specifier); - }; - - scale.nice = function(interval, step) { - var d = domain(); - return (interval = tickInterval(interval, d[0], d[d.length - 1], step)) - ? domain(nice(d, interval)) - : scale; - }; - - scale.copy = function() { - return copy(scale, calendar(year$$1, month$$1, week, day$$1, hour$$1, minute$$1, second$$1, millisecond$$1, format)); - }; - - return scale; -} - -var time = function() { - return calendar(year, month, sunday, day, hour, minute, second, millisecond, exports.timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]); -}; - -var utcTime = function() { - return calendar(utcYear, utcMonth, utcSunday, utcDay, utcHour, utcMinute, second, millisecond, exports.utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]); -}; - -var colors = function(s) { - return s.match(/.{6}/g).map(function(x) { - return "#" + x; - }); -}; - -var category10 = colors("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"); - -var category20b = colors("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"); - -var category20c = colors("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"); - -var category20 = colors("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"); - -var cubehelix$3 = cubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0)); - -var warm = cubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8)); - -var cool = cubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8)); - -var rainbow = cubehelix(); - -var rainbow$1 = function(t) { - if (t < 0 || t > 1) t -= Math.floor(t); - var ts = Math.abs(t - 0.5); - rainbow.h = 360 * t - 100; - rainbow.s = 1.5 - 1.5 * ts; - rainbow.l = 0.8 - 0.9 * ts; - return rainbow + ""; -}; - -function ramp(range) { - var n = range.length; - return function(t) { - return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))]; - }; -} - -var viridis = ramp(colors("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")); - -var magma = ramp(colors("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")); - -var inferno = ramp(colors("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")); - -var plasma = ramp(colors("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")); - -function sequential(interpolator) { - var x0 = 0, - x1 = 1, - clamp = false; - - function scale(x) { - var t = (x - x0) / (x1 - x0); - return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t); - } - - scale.domain = function(_) { - return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1]; - }; - - scale.clamp = function(_) { - return arguments.length ? (clamp = !!_, scale) : clamp; - }; - - scale.interpolator = function(_) { - return arguments.length ? (interpolator = _, scale) : interpolator; - }; - - scale.copy = function() { - return sequential(interpolator).domain([x0, x1]).clamp(clamp); - }; - - return linearish(scale); -} - -var constant$10 = function(x) { - return function constant() { - return x; - }; -}; - -var abs$1 = Math.abs; -var atan2$1 = Math.atan2; -var cos$2 = Math.cos; -var max$2 = Math.max; -var min$1 = Math.min; -var sin$2 = Math.sin; -var sqrt$2 = Math.sqrt; - -var epsilon$3 = 1e-12; -var pi$4 = Math.PI; -var halfPi$3 = pi$4 / 2; -var tau$4 = 2 * pi$4; - -function acos$1(x) { - return x > 1 ? 0 : x < -1 ? pi$4 : Math.acos(x); -} - -function asin$1(x) { - return x >= 1 ? halfPi$3 : x <= -1 ? -halfPi$3 : Math.asin(x); -} - -function arcInnerRadius(d) { - return d.innerRadius; -} - -function arcOuterRadius(d) { - return d.outerRadius; -} - -function arcStartAngle(d) { - return d.startAngle; -} - -function arcEndAngle(d) { - return d.endAngle; -} - -function arcPadAngle(d) { - return d && d.padAngle; // Note: optional! -} - -function intersect(x0, y0, x1, y1, x2, y2, x3, y3) { - var x10 = x1 - x0, y10 = y1 - y0, - x32 = x3 - x2, y32 = y3 - y2, - t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10); - return [x0 + t * x10, y0 + t * y10]; -} - -// Compute perpendicular offset line of length rc. -// http://mathworld.wolfram.com/Circle-LineIntersection.html -function cornerTangents(x0, y0, x1, y1, r1, rc, cw) { - var x01 = x0 - x1, - y01 = y0 - y1, - lo = (cw ? rc : -rc) / sqrt$2(x01 * x01 + y01 * y01), - ox = lo * y01, - oy = -lo * x01, - x11 = x0 + ox, - y11 = y0 + oy, - x10 = x1 + ox, - y10 = y1 + oy, - x00 = (x11 + x10) / 2, - y00 = (y11 + y10) / 2, - dx = x10 - x11, - dy = y10 - y11, - d2 = dx * dx + dy * dy, - r = r1 - rc, - D = x11 * y10 - x10 * y11, - d = (dy < 0 ? -1 : 1) * sqrt$2(max$2(0, r * r * d2 - D * D)), - cx0 = (D * dy - dx * d) / d2, - cy0 = (-D * dx - dy * d) / d2, - cx1 = (D * dy + dx * d) / d2, - cy1 = (-D * dx + dy * d) / d2, - dx0 = cx0 - x00, - dy0 = cy0 - y00, - dx1 = cx1 - x00, - dy1 = cy1 - y00; - - // Pick the closer of the two intersection points. - // TODO Is there a faster way to determine which intersection to use? - if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1; - - return { - cx: cx0, - cy: cy0, - x01: -ox, - y01: -oy, - x11: cx0 * (r1 / r - 1), - y11: cy0 * (r1 / r - 1) - }; -} - -var arc = function() { - var innerRadius = arcInnerRadius, - outerRadius = arcOuterRadius, - cornerRadius = constant$10(0), - padRadius = null, - startAngle = arcStartAngle, - endAngle = arcEndAngle, - padAngle = arcPadAngle, - context = null; - - function arc() { - var buffer, - r, - r0 = +innerRadius.apply(this, arguments), - r1 = +outerRadius.apply(this, arguments), - a0 = startAngle.apply(this, arguments) - halfPi$3, - a1 = endAngle.apply(this, arguments) - halfPi$3, - da = abs$1(a1 - a0), - cw = a1 > a0; - - if (!context) context = buffer = path(); - - // Ensure that the outer radius is always larger than the inner radius. - if (r1 < r0) r = r1, r1 = r0, r0 = r; - - // Is it a point? - if (!(r1 > epsilon$3)) context.moveTo(0, 0); - - // Or is it a circle or annulus? - else if (da > tau$4 - epsilon$3) { - context.moveTo(r1 * cos$2(a0), r1 * sin$2(a0)); - context.arc(0, 0, r1, a0, a1, !cw); - if (r0 > epsilon$3) { - context.moveTo(r0 * cos$2(a1), r0 * sin$2(a1)); - context.arc(0, 0, r0, a1, a0, cw); - } - } - - // Or is it a circular or annular sector? - else { - var a01 = a0, - a11 = a1, - a00 = a0, - a10 = a1, - da0 = da, - da1 = da, - ap = padAngle.apply(this, arguments) / 2, - rp = (ap > epsilon$3) && (padRadius ? +padRadius.apply(this, arguments) : sqrt$2(r0 * r0 + r1 * r1)), - rc = min$1(abs$1(r1 - r0) / 2, +cornerRadius.apply(this, arguments)), - rc0 = rc, - rc1 = rc, - t0, - t1; - - // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0. - if (rp > epsilon$3) { - var p0 = asin$1(rp / r0 * sin$2(ap)), - p1 = asin$1(rp / r1 * sin$2(ap)); - if ((da0 -= p0 * 2) > epsilon$3) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0; - else da0 = 0, a00 = a10 = (a0 + a1) / 2; - if ((da1 -= p1 * 2) > epsilon$3) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1; - else da1 = 0, a01 = a11 = (a0 + a1) / 2; - } - - var x01 = r1 * cos$2(a01), - y01 = r1 * sin$2(a01), - x10 = r0 * cos$2(a10), - y10 = r0 * sin$2(a10); - - // Apply rounded corners? - if (rc > epsilon$3) { - var x11 = r1 * cos$2(a11), - y11 = r1 * sin$2(a11), - x00 = r0 * cos$2(a00), - y00 = r0 * sin$2(a00); - - // Restrict the corner radius according to the sector angle. - if (da < pi$4) { - var oc = da0 > epsilon$3 ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10], - ax = x01 - oc[0], - ay = y01 - oc[1], - bx = x11 - oc[0], - by = y11 - oc[1], - kc = 1 / sin$2(acos$1((ax * bx + ay * by) / (sqrt$2(ax * ax + ay * ay) * sqrt$2(bx * bx + by * by))) / 2), - lc = sqrt$2(oc[0] * oc[0] + oc[1] * oc[1]); - rc0 = min$1(rc, (r0 - lc) / (kc - 1)); - rc1 = min$1(rc, (r1 - lc) / (kc + 1)); - } - } - - // Is the sector collapsed to a line? - if (!(da1 > epsilon$3)) context.moveTo(x01, y01); - - // Does the sector’s outer ring have rounded corners? - else if (rc1 > epsilon$3) { - t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw); - t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw); - - context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01); - - // Have the corners merged? - if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2$1(t0.y01, t0.x01), atan2$1(t1.y01, t1.x01), !cw); - - // Otherwise, draw the two corners and the ring. - else { - context.arc(t0.cx, t0.cy, rc1, atan2$1(t0.y01, t0.x01), atan2$1(t0.y11, t0.x11), !cw); - context.arc(0, 0, r1, atan2$1(t0.cy + t0.y11, t0.cx + t0.x11), atan2$1(t1.cy + t1.y11, t1.cx + t1.x11), !cw); - context.arc(t1.cx, t1.cy, rc1, atan2$1(t1.y11, t1.x11), atan2$1(t1.y01, t1.x01), !cw); - } - } - - // Or is the outer ring just a circular arc? - else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw); - - // Is there no inner ring, and it’s a circular sector? - // Or perhaps it’s an annular sector collapsed due to padding? - if (!(r0 > epsilon$3) || !(da0 > epsilon$3)) context.lineTo(x10, y10); - - // Does the sector’s inner ring (or point) have rounded corners? - else if (rc0 > epsilon$3) { - t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw); - t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw); - - context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01); - - // Have the corners merged? - if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2$1(t0.y01, t0.x01), atan2$1(t1.y01, t1.x01), !cw); - - // Otherwise, draw the two corners and the ring. - else { - context.arc(t0.cx, t0.cy, rc0, atan2$1(t0.y01, t0.x01), atan2$1(t0.y11, t0.x11), !cw); - context.arc(0, 0, r0, atan2$1(t0.cy + t0.y11, t0.cx + t0.x11), atan2$1(t1.cy + t1.y11, t1.cx + t1.x11), cw); - context.arc(t1.cx, t1.cy, rc0, atan2$1(t1.y11, t1.x11), atan2$1(t1.y01, t1.x01), !cw); - } - } - - // Or is the inner ring just a circular arc? - else context.arc(0, 0, r0, a10, a00, cw); - } - - context.closePath(); - - if (buffer) return context = null, buffer + "" || null; - } - - arc.centroid = function() { - var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, - a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi$4 / 2; - return [cos$2(a) * r, sin$2(a) * r]; - }; - - arc.innerRadius = function(_) { - return arguments.length ? (innerRadius = typeof _ === "function" ? _ : constant$10(+_), arc) : innerRadius; - }; - - arc.outerRadius = function(_) { - return arguments.length ? (outerRadius = typeof _ === "function" ? _ : constant$10(+_), arc) : outerRadius; - }; - - arc.cornerRadius = function(_) { - return arguments.length ? (cornerRadius = typeof _ === "function" ? _ : constant$10(+_), arc) : cornerRadius; - }; - - arc.padRadius = function(_) { - return arguments.length ? (padRadius = _ == null ? null : typeof _ === "function" ? _ : constant$10(+_), arc) : padRadius; - }; - - arc.startAngle = function(_) { - return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant$10(+_), arc) : startAngle; - }; - - arc.endAngle = function(_) { - return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant$10(+_), arc) : endAngle; - }; - - arc.padAngle = function(_) { - return arguments.length ? (padAngle = typeof _ === "function" ? _ : constant$10(+_), arc) : padAngle; - }; - - arc.context = function(_) { - return arguments.length ? ((context = _ == null ? null : _), arc) : context; - }; - - return arc; -}; - -function Linear(context) { - this._context = context; -} - -Linear.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._point = 0; - }, - lineEnd: function() { - if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; - case 1: this._point = 2; // proceed - default: this._context.lineTo(x, y); break; - } - } -}; - -var curveLinear = function(context) { - return new Linear(context); -}; - -function x$3(p) { - return p[0]; -} - -function y$3(p) { - return p[1]; -} - -var line = function() { - var x$$1 = x$3, - y$$1 = y$3, - defined = constant$10(true), - context = null, - curve = curveLinear, - output = null; - - function line(data) { - var i, - n = data.length, - d, - defined0 = false, - buffer; - - if (context == null) output = curve(buffer = path()); - - for (i = 0; i <= n; ++i) { - if (!(i < n && defined(d = data[i], i, data)) === defined0) { - if (defined0 = !defined0) output.lineStart(); - else output.lineEnd(); - } - if (defined0) output.point(+x$$1(d, i, data), +y$$1(d, i, data)); - } - - if (buffer) return output = null, buffer + "" || null; - } - - line.x = function(_) { - return arguments.length ? (x$$1 = typeof _ === "function" ? _ : constant$10(+_), line) : x$$1; - }; - - line.y = function(_) { - return arguments.length ? (y$$1 = typeof _ === "function" ? _ : constant$10(+_), line) : y$$1; - }; - - line.defined = function(_) { - return arguments.length ? (defined = typeof _ === "function" ? _ : constant$10(!!_), line) : defined; - }; - - line.curve = function(_) { - return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve; - }; - - line.context = function(_) { - return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context; - }; - - return line; -}; - -var area$2 = function() { - var x0 = x$3, - x1 = null, - y0 = constant$10(0), - y1 = y$3, - defined = constant$10(true), - context = null, - curve = curveLinear, - output = null; - - function area(data) { - var i, - j, - k, - n = data.length, - d, - defined0 = false, - buffer, - x0z = new Array(n), - y0z = new Array(n); - - if (context == null) output = curve(buffer = path()); - - for (i = 0; i <= n; ++i) { - if (!(i < n && defined(d = data[i], i, data)) === defined0) { - if (defined0 = !defined0) { - j = i; - output.areaStart(); - output.lineStart(); - } else { - output.lineEnd(); - output.lineStart(); - for (k = i - 1; k >= j; --k) { - output.point(x0z[k], y0z[k]); - } - output.lineEnd(); - output.areaEnd(); - } - } - if (defined0) { - x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data); - output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]); - } - } - - if (buffer) return output = null, buffer + "" || null; - } - - function arealine() { - return line().defined(defined).curve(curve).context(context); - } - - area.x = function(_) { - return arguments.length ? (x0 = typeof _ === "function" ? _ : constant$10(+_), x1 = null, area) : x0; - }; - - area.x0 = function(_) { - return arguments.length ? (x0 = typeof _ === "function" ? _ : constant$10(+_), area) : x0; - }; - - area.x1 = function(_) { - return arguments.length ? (x1 = _ == null ? null : typeof _ === "function" ? _ : constant$10(+_), area) : x1; - }; - - area.y = function(_) { - return arguments.length ? (y0 = typeof _ === "function" ? _ : constant$10(+_), y1 = null, area) : y0; - }; - - area.y0 = function(_) { - return arguments.length ? (y0 = typeof _ === "function" ? _ : constant$10(+_), area) : y0; - }; - - area.y1 = function(_) { - return arguments.length ? (y1 = _ == null ? null : typeof _ === "function" ? _ : constant$10(+_), area) : y1; - }; - - area.lineX0 = - area.lineY0 = function() { - return arealine().x(x0).y(y0); - }; - - area.lineY1 = function() { - return arealine().x(x0).y(y1); - }; - - area.lineX1 = function() { - return arealine().x(x1).y(y0); - }; - - area.defined = function(_) { - return arguments.length ? (defined = typeof _ === "function" ? _ : constant$10(!!_), area) : defined; - }; - - area.curve = function(_) { - return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve; - }; - - area.context = function(_) { - return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context; - }; - - return area; -}; - -var descending$1 = function(a, b) { - return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; -}; - -var identity$7 = function(d) { - return d; -}; - -var pie = function() { - var value = identity$7, - sortValues = descending$1, - sort = null, - startAngle = constant$10(0), - endAngle = constant$10(tau$4), - padAngle = constant$10(0); - - function pie(data) { - var i, - n = data.length, - j, - k, - sum = 0, - index = new Array(n), - arcs = new Array(n), - a0 = +startAngle.apply(this, arguments), - da = Math.min(tau$4, Math.max(-tau$4, endAngle.apply(this, arguments) - a0)), - a1, - p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)), - pa = p * (da < 0 ? -1 : 1), - v; - - for (i = 0; i < n; ++i) { - if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) { - sum += v; - } - } - - // Optionally sort the arcs by previously-computed values or by data. - if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); }); - else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); }); - - // Compute the arcs! They are stored in the original data's order. - for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) { - j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = { - data: data[j], - index: i, - value: v, - startAngle: a0, - endAngle: a1, - padAngle: p - }; - } - - return arcs; - } - - pie.value = function(_) { - return arguments.length ? (value = typeof _ === "function" ? _ : constant$10(+_), pie) : value; - }; - - pie.sortValues = function(_) { - return arguments.length ? (sortValues = _, sort = null, pie) : sortValues; - }; - - pie.sort = function(_) { - return arguments.length ? (sort = _, sortValues = null, pie) : sort; - }; - - pie.startAngle = function(_) { - return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant$10(+_), pie) : startAngle; - }; - - pie.endAngle = function(_) { - return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant$10(+_), pie) : endAngle; - }; - - pie.padAngle = function(_) { - return arguments.length ? (padAngle = typeof _ === "function" ? _ : constant$10(+_), pie) : padAngle; - }; - - return pie; -}; - -var curveRadialLinear = curveRadial(curveLinear); - -function Radial(curve) { - this._curve = curve; -} - -Radial.prototype = { - areaStart: function() { - this._curve.areaStart(); - }, - areaEnd: function() { - this._curve.areaEnd(); - }, - lineStart: function() { - this._curve.lineStart(); - }, - lineEnd: function() { - this._curve.lineEnd(); - }, - point: function(a, r) { - this._curve.point(r * Math.sin(a), r * -Math.cos(a)); - } -}; - -function curveRadial(curve) { - - function radial(context) { - return new Radial(curve(context)); - } - - radial._curve = curve; - - return radial; -} - -function lineRadial(l) { - var c = l.curve; - - l.angle = l.x, delete l.x; - l.radius = l.y, delete l.y; - - l.curve = function(_) { - return arguments.length ? c(curveRadial(_)) : c()._curve; - }; - - return l; -} - -var lineRadial$1 = function() { - return lineRadial(line().curve(curveRadialLinear)); -}; - -var areaRadial = function() { - var a = area$2().curve(curveRadialLinear), - c = a.curve, - x0 = a.lineX0, - x1 = a.lineX1, - y0 = a.lineY0, - y1 = a.lineY1; - - a.angle = a.x, delete a.x; - a.startAngle = a.x0, delete a.x0; - a.endAngle = a.x1, delete a.x1; - a.radius = a.y, delete a.y; - a.innerRadius = a.y0, delete a.y0; - a.outerRadius = a.y1, delete a.y1; - a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0; - a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1; - a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0; - a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1; - - a.curve = function(_) { - return arguments.length ? c(curveRadial(_)) : c()._curve; - }; - - return a; -}; - -var pointRadial = function(x, y) { - return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)]; -}; - -var slice$6 = Array.prototype.slice; - -function linkSource(d) { - return d.source; -} - -function linkTarget(d) { - return d.target; -} - -function link$2(curve) { - var source = linkSource, - target = linkTarget, - x$$1 = x$3, - y$$1 = y$3, - context = null; - - function link() { - var buffer, argv = slice$6.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv); - if (!context) context = buffer = path(); - curve(context, +x$$1.apply(this, (argv[0] = s, argv)), +y$$1.apply(this, argv), +x$$1.apply(this, (argv[0] = t, argv)), +y$$1.apply(this, argv)); - if (buffer) return context = null, buffer + "" || null; - } - - link.source = function(_) { - return arguments.length ? (source = _, link) : source; - }; - - link.target = function(_) { - return arguments.length ? (target = _, link) : target; - }; - - link.x = function(_) { - return arguments.length ? (x$$1 = typeof _ === "function" ? _ : constant$10(+_), link) : x$$1; - }; - - link.y = function(_) { - return arguments.length ? (y$$1 = typeof _ === "function" ? _ : constant$10(+_), link) : y$$1; - }; - - link.context = function(_) { - return arguments.length ? ((context = _ == null ? null : _), link) : context; - }; - - return link; -} - -function curveHorizontal(context, x0, y0, x1, y1) { - context.moveTo(x0, y0); - context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1); -} - -function curveVertical(context, x0, y0, x1, y1) { - context.moveTo(x0, y0); - context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1); -} - -function curveRadial$1(context, x0, y0, x1, y1) { - var p0 = pointRadial(x0, y0), - p1 = pointRadial(x0, y0 = (y0 + y1) / 2), - p2 = pointRadial(x1, y0), - p3 = pointRadial(x1, y1); - context.moveTo(p0[0], p0[1]); - context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]); -} - -function linkHorizontal() { - return link$2(curveHorizontal); -} - -function linkVertical() { - return link$2(curveVertical); -} - -function linkRadial() { - var l = link$2(curveRadial$1); - l.angle = l.x, delete l.x; - l.radius = l.y, delete l.y; - return l; -} - -var circle$2 = { - draw: function(context, size) { - var r = Math.sqrt(size / pi$4); - context.moveTo(r, 0); - context.arc(0, 0, r, 0, tau$4); - } -}; - -var cross$2 = { - draw: function(context, size) { - var r = Math.sqrt(size / 5) / 2; - context.moveTo(-3 * r, -r); - context.lineTo(-r, -r); - context.lineTo(-r, -3 * r); - context.lineTo(r, -3 * r); - context.lineTo(r, -r); - context.lineTo(3 * r, -r); - context.lineTo(3 * r, r); - context.lineTo(r, r); - context.lineTo(r, 3 * r); - context.lineTo(-r, 3 * r); - context.lineTo(-r, r); - context.lineTo(-3 * r, r); - context.closePath(); - } -}; - -var tan30 = Math.sqrt(1 / 3); -var tan30_2 = tan30 * 2; - -var diamond = { - draw: function(context, size) { - var y = Math.sqrt(size / tan30_2), - x = y * tan30; - context.moveTo(0, -y); - context.lineTo(x, 0); - context.lineTo(0, y); - context.lineTo(-x, 0); - context.closePath(); - } -}; - -var ka = 0.89081309152928522810; -var kr = Math.sin(pi$4 / 10) / Math.sin(7 * pi$4 / 10); -var kx = Math.sin(tau$4 / 10) * kr; -var ky = -Math.cos(tau$4 / 10) * kr; - -var star = { - draw: function(context, size) { - var r = Math.sqrt(size * ka), - x = kx * r, - y = ky * r; - context.moveTo(0, -r); - context.lineTo(x, y); - for (var i = 1; i < 5; ++i) { - var a = tau$4 * i / 5, - c = Math.cos(a), - s = Math.sin(a); - context.lineTo(s * r, -c * r); - context.lineTo(c * x - s * y, s * x + c * y); - } - context.closePath(); - } -}; - -var square = { - draw: function(context, size) { - var w = Math.sqrt(size), - x = -w / 2; - context.rect(x, x, w, w); - } -}; - -var sqrt3 = Math.sqrt(3); - -var triangle = { - draw: function(context, size) { - var y = -Math.sqrt(size / (sqrt3 * 3)); - context.moveTo(0, y * 2); - context.lineTo(-sqrt3 * y, -y); - context.lineTo(sqrt3 * y, -y); - context.closePath(); - } -}; - -var c = -0.5; -var s = Math.sqrt(3) / 2; -var k = 1 / Math.sqrt(12); -var a = (k / 2 + 1) * 3; - -var wye = { - draw: function(context, size) { - var r = Math.sqrt(size / a), - x0 = r / 2, - y0 = r * k, - x1 = x0, - y1 = r * k + r, - x2 = -x1, - y2 = y1; - context.moveTo(x0, y0); - context.lineTo(x1, y1); - context.lineTo(x2, y2); - context.lineTo(c * x0 - s * y0, s * x0 + c * y0); - context.lineTo(c * x1 - s * y1, s * x1 + c * y1); - context.lineTo(c * x2 - s * y2, s * x2 + c * y2); - context.lineTo(c * x0 + s * y0, c * y0 - s * x0); - context.lineTo(c * x1 + s * y1, c * y1 - s * x1); - context.lineTo(c * x2 + s * y2, c * y2 - s * x2); - context.closePath(); - } -}; - -var symbols = [ - circle$2, - cross$2, - diamond, - square, - star, - triangle, - wye -]; - -var symbol = function() { - var type = constant$10(circle$2), - size = constant$10(64), - context = null; - - function symbol() { - var buffer; - if (!context) context = buffer = path(); - type.apply(this, arguments).draw(context, +size.apply(this, arguments)); - if (buffer) return context = null, buffer + "" || null; - } - - symbol.type = function(_) { - return arguments.length ? (type = typeof _ === "function" ? _ : constant$10(_), symbol) : type; - }; - - symbol.size = function(_) { - return arguments.length ? (size = typeof _ === "function" ? _ : constant$10(+_), symbol) : size; - }; - - symbol.context = function(_) { - return arguments.length ? (context = _ == null ? null : _, symbol) : context; - }; - - return symbol; -}; - -var noop$2 = function() {}; - -function point$2(that, x, y) { - that._context.bezierCurveTo( - (2 * that._x0 + that._x1) / 3, - (2 * that._y0 + that._y1) / 3, - (that._x0 + 2 * that._x1) / 3, - (that._y0 + 2 * that._y1) / 3, - (that._x0 + 4 * that._x1 + x) / 6, - (that._y0 + 4 * that._y1 + y) / 6 - ); -} - -function Basis(context) { - this._context = context; -} - -Basis.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = - this._y0 = this._y1 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 3: point$2(this, this._x1, this._y1); // proceed - case 2: this._context.lineTo(this._x1, this._y1); break; - } - if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; - case 1: this._point = 2; break; - case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed - default: point$2(this, x, y); break; - } - this._x0 = this._x1, this._x1 = x; - this._y0 = this._y1, this._y1 = y; - } -}; - -var basis$2 = function(context) { - return new Basis(context); -}; - -function BasisClosed(context) { - this._context = context; -} - -BasisClosed.prototype = { - areaStart: noop$2, - areaEnd: noop$2, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = - this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 1: { - this._context.moveTo(this._x2, this._y2); - this._context.closePath(); - break; - } - case 2: { - this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3); - this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3); - this._context.closePath(); - break; - } - case 3: { - this.point(this._x2, this._y2); - this.point(this._x3, this._y3); - this.point(this._x4, this._y4); - break; - } - } - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; this._x2 = x, this._y2 = y; break; - case 1: this._point = 2; this._x3 = x, this._y3 = y; break; - case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break; - default: point$2(this, x, y); break; - } - this._x0 = this._x1, this._x1 = x; - this._y0 = this._y1, this._y1 = y; - } -}; - -var basisClosed$1 = function(context) { - return new BasisClosed(context); -}; - -function BasisOpen(context) { - this._context = context; -} - -BasisOpen.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = - this._y0 = this._y1 = NaN; - this._point = 0; - }, - lineEnd: function() { - if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; break; - case 1: this._point = 2; break; - case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break; - case 3: this._point = 4; // proceed - default: point$2(this, x, y); break; - } - this._x0 = this._x1, this._x1 = x; - this._y0 = this._y1, this._y1 = y; - } -}; - -var basisOpen = function(context) { - return new BasisOpen(context); -}; - -function Bundle(context, beta) { - this._basis = new Basis(context); - this._beta = beta; -} - -Bundle.prototype = { - lineStart: function() { - this._x = []; - this._y = []; - this._basis.lineStart(); - }, - lineEnd: function() { - var x = this._x, - y = this._y, - j = x.length - 1; - - if (j > 0) { - var x0 = x[0], - y0 = y[0], - dx = x[j] - x0, - dy = y[j] - y0, - i = -1, - t; - - while (++i <= j) { - t = i / j; - this._basis.point( - this._beta * x[i] + (1 - this._beta) * (x0 + t * dx), - this._beta * y[i] + (1 - this._beta) * (y0 + t * dy) - ); - } - } - - this._x = this._y = null; - this._basis.lineEnd(); - }, - point: function(x, y) { - this._x.push(+x); - this._y.push(+y); - } -}; - -var bundle = (function custom(beta) { - - function bundle(context) { - return beta === 1 ? new Basis(context) : new Bundle(context, beta); - } - - bundle.beta = function(beta) { - return custom(+beta); - }; - - return bundle; -})(0.85); - -function point$3(that, x, y) { - that._context.bezierCurveTo( - that._x1 + that._k * (that._x2 - that._x0), - that._y1 + that._k * (that._y2 - that._y0), - that._x2 + that._k * (that._x1 - x), - that._y2 + that._k * (that._y1 - y), - that._x2, - that._y2 - ); -} - -function Cardinal(context, tension) { - this._context = context; - this._k = (1 - tension) / 6; -} - -Cardinal.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = - this._y0 = this._y1 = this._y2 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 2: this._context.lineTo(this._x2, this._y2); break; - case 3: point$3(this, this._x1, this._y1); break; - } - if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; - case 1: this._point = 2; this._x1 = x, this._y1 = y; break; - case 2: this._point = 3; // proceed - default: point$3(this, x, y); break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; - -var cardinal = (function custom(tension) { - - function cardinal(context) { - return new Cardinal(context, tension); - } - - cardinal.tension = function(tension) { - return custom(+tension); - }; - - return cardinal; -})(0); - -function CardinalClosed(context, tension) { - this._context = context; - this._k = (1 - tension) / 6; -} - -CardinalClosed.prototype = { - areaStart: noop$2, - areaEnd: noop$2, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = - this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 1: { - this._context.moveTo(this._x3, this._y3); - this._context.closePath(); - break; - } - case 2: { - this._context.lineTo(this._x3, this._y3); - this._context.closePath(); - break; - } - case 3: { - this.point(this._x3, this._y3); - this.point(this._x4, this._y4); - this.point(this._x5, this._y5); - break; - } - } - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; this._x3 = x, this._y3 = y; break; - case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break; - case 2: this._point = 3; this._x5 = x, this._y5 = y; break; - default: point$3(this, x, y); break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; - -var cardinalClosed = (function custom(tension) { - - function cardinal$$1(context) { - return new CardinalClosed(context, tension); - } - - cardinal$$1.tension = function(tension) { - return custom(+tension); - }; - - return cardinal$$1; -})(0); - -function CardinalOpen(context, tension) { - this._context = context; - this._k = (1 - tension) / 6; -} - -CardinalOpen.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = - this._y0 = this._y1 = this._y2 = NaN; - this._point = 0; - }, - lineEnd: function() { - if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; break; - case 1: this._point = 2; break; - case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break; - case 3: this._point = 4; // proceed - default: point$3(this, x, y); break; - } - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; - -var cardinalOpen = (function custom(tension) { - - function cardinal$$1(context) { - return new CardinalOpen(context, tension); - } - - cardinal$$1.tension = function(tension) { - return custom(+tension); - }; - - return cardinal$$1; -})(0); - -function point$4(that, x, y) { - var x1 = that._x1, - y1 = that._y1, - x2 = that._x2, - y2 = that._y2; - - if (that._l01_a > epsilon$3) { - var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a, - n = 3 * that._l01_a * (that._l01_a + that._l12_a); - x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n; - y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n; - } - - if (that._l23_a > epsilon$3) { - var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a, - m = 3 * that._l23_a * (that._l23_a + that._l12_a); - x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m; - y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m; - } - - that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2); -} - -function CatmullRom(context, alpha) { - this._context = context; - this._alpha = alpha; -} - -CatmullRom.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = - this._y0 = this._y1 = this._y2 = NaN; - this._l01_a = this._l12_a = this._l23_a = - this._l01_2a = this._l12_2a = this._l23_2a = - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 2: this._context.lineTo(this._x2, this._y2); break; - case 3: this.point(this._x2, this._y2); break; - } - if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - - if (this._point) { - var x23 = this._x2 - x, - y23 = this._y2 - y; - this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); - } - - switch (this._point) { - case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; - case 1: this._point = 2; break; - case 2: this._point = 3; // proceed - default: point$4(this, x, y); break; - } - - this._l01_a = this._l12_a, this._l12_a = this._l23_a; - this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; - -var catmullRom = (function custom(alpha) { - - function catmullRom(context) { - return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0); - } - - catmullRom.alpha = function(alpha) { - return custom(+alpha); - }; - - return catmullRom; -})(0.5); - -function CatmullRomClosed(context, alpha) { - this._context = context; - this._alpha = alpha; -} - -CatmullRomClosed.prototype = { - areaStart: noop$2, - areaEnd: noop$2, - lineStart: function() { - this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = - this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN; - this._l01_a = this._l12_a = this._l23_a = - this._l01_2a = this._l12_2a = this._l23_2a = - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 1: { - this._context.moveTo(this._x3, this._y3); - this._context.closePath(); - break; - } - case 2: { - this._context.lineTo(this._x3, this._y3); - this._context.closePath(); - break; - } - case 3: { - this.point(this._x3, this._y3); - this.point(this._x4, this._y4); - this.point(this._x5, this._y5); - break; - } - } - }, - point: function(x, y) { - x = +x, y = +y; - - if (this._point) { - var x23 = this._x2 - x, - y23 = this._y2 - y; - this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); - } - - switch (this._point) { - case 0: this._point = 1; this._x3 = x, this._y3 = y; break; - case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break; - case 2: this._point = 3; this._x5 = x, this._y5 = y; break; - default: point$4(this, x, y); break; - } - - this._l01_a = this._l12_a, this._l12_a = this._l23_a; - this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; - -var catmullRomClosed = (function custom(alpha) { - - function catmullRom$$1(context) { - return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0); - } - - catmullRom$$1.alpha = function(alpha) { - return custom(+alpha); - }; - - return catmullRom$$1; -})(0.5); - -function CatmullRomOpen(context, alpha) { - this._context = context; - this._alpha = alpha; -} - -CatmullRomOpen.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = this._x2 = - this._y0 = this._y1 = this._y2 = NaN; - this._l01_a = this._l12_a = this._l23_a = - this._l01_2a = this._l12_2a = this._l23_2a = - this._point = 0; - }, - lineEnd: function() { - if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - - if (this._point) { - var x23 = this._x2 - x, - y23 = this._y2 - y; - this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); - } - - switch (this._point) { - case 0: this._point = 1; break; - case 1: this._point = 2; break; - case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break; - case 3: this._point = 4; // proceed - default: point$4(this, x, y); break; - } - - this._l01_a = this._l12_a, this._l12_a = this._l23_a; - this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; - this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; - this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; - } -}; - -var catmullRomOpen = (function custom(alpha) { - - function catmullRom$$1(context) { - return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0); - } - - catmullRom$$1.alpha = function(alpha) { - return custom(+alpha); - }; - - return catmullRom$$1; -})(0.5); - -function LinearClosed(context) { - this._context = context; -} - -LinearClosed.prototype = { - areaStart: noop$2, - areaEnd: noop$2, - lineStart: function() { - this._point = 0; - }, - lineEnd: function() { - if (this._point) this._context.closePath(); - }, - point: function(x, y) { - x = +x, y = +y; - if (this._point) this._context.lineTo(x, y); - else this._point = 1, this._context.moveTo(x, y); - } -}; - -var linearClosed = function(context) { - return new LinearClosed(context); -}; - -function sign$1(x) { - return x < 0 ? -1 : 1; -} - -// Calculate the slopes of the tangents (Hermite-type interpolation) based on -// the following paper: Steffen, M. 1990. A Simple Method for Monotonic -// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO. -// NOV(II), P. 443, 1990. -function slope3(that, x2, y2) { - var h0 = that._x1 - that._x0, - h1 = x2 - that._x1, - s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0), - s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0), - p = (s0 * h1 + s1 * h0) / (h0 + h1); - return (sign$1(s0) + sign$1(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0; -} - -// Calculate a one-sided slope. -function slope2(that, t) { - var h = that._x1 - that._x0; - return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t; -} - -// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations -// "you can express cubic Hermite interpolation in terms of cubic Bézier curves -// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1". -function point$5(that, t0, t1) { - var x0 = that._x0, - y0 = that._y0, - x1 = that._x1, - y1 = that._y1, - dx = (x1 - x0) / 3; - that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1); -} - -function MonotoneX(context) { - this._context = context; -} - -MonotoneX.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x0 = this._x1 = - this._y0 = this._y1 = - this._t0 = NaN; - this._point = 0; - }, - lineEnd: function() { - switch (this._point) { - case 2: this._context.lineTo(this._x1, this._y1); break; - case 3: point$5(this, this._t0, slope2(this, this._t0)); break; - } - if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); - this._line = 1 - this._line; - }, - point: function(x, y) { - var t1 = NaN; - - x = +x, y = +y; - if (x === this._x1 && y === this._y1) return; // Ignore coincident points. - switch (this._point) { - case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; - case 1: this._point = 2; break; - case 2: this._point = 3; point$5(this, slope2(this, t1 = slope3(this, x, y)), t1); break; - default: point$5(this, this._t0, t1 = slope3(this, x, y)); break; - } - - this._x0 = this._x1, this._x1 = x; - this._y0 = this._y1, this._y1 = y; - this._t0 = t1; - } -}; - -function MonotoneY(context) { - this._context = new ReflectContext(context); -} - -(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) { - MonotoneX.prototype.point.call(this, y, x); -}; - -function ReflectContext(context) { - this._context = context; -} - -ReflectContext.prototype = { - moveTo: function(x, y) { this._context.moveTo(y, x); }, - closePath: function() { this._context.closePath(); }, - lineTo: function(x, y) { this._context.lineTo(y, x); }, - bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); } -}; - -function monotoneX(context) { - return new MonotoneX(context); -} - -function monotoneY(context) { - return new MonotoneY(context); -} - -function Natural(context) { - this._context = context; -} - -Natural.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x = []; - this._y = []; - }, - lineEnd: function() { - var x = this._x, - y = this._y, - n = x.length; - - if (n) { - this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]); - if (n === 2) { - this._context.lineTo(x[1], y[1]); - } else { - var px = controlPoints(x), - py = controlPoints(y); - for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) { - this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]); - } - } - } - - if (this._line || (this._line !== 0 && n === 1)) this._context.closePath(); - this._line = 1 - this._line; - this._x = this._y = null; - }, - point: function(x, y) { - this._x.push(+x); - this._y.push(+y); - } -}; - -// See https://www.particleincell.com/2012/bezier-splines/ for derivation. -function controlPoints(x) { - var i, - n = x.length - 1, - m, - a = new Array(n), - b = new Array(n), - r = new Array(n); - a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1]; - for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1]; - a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n]; - for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1]; - a[n - 1] = r[n - 1] / b[n - 1]; - for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i]; - b[n - 1] = (x[n] + a[n - 1]) / 2; - for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1]; - return [a, b]; -} - -var natural = function(context) { - return new Natural(context); -}; - -function Step(context, t) { - this._context = context; - this._t = t; -} - -Step.prototype = { - areaStart: function() { - this._line = 0; - }, - areaEnd: function() { - this._line = NaN; - }, - lineStart: function() { - this._x = this._y = NaN; - this._point = 0; - }, - lineEnd: function() { - if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y); - if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); - if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line; - }, - point: function(x, y) { - x = +x, y = +y; - switch (this._point) { - case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; - case 1: this._point = 2; // proceed - default: { - if (this._t <= 0) { - this._context.lineTo(this._x, y); - this._context.lineTo(x, y); - } else { - var x1 = this._x * (1 - this._t) + x * this._t; - this._context.lineTo(x1, this._y); - this._context.lineTo(x1, y); - } - break; - } - } - this._x = x, this._y = y; - } -}; - -var step = function(context) { - return new Step(context, 0.5); -}; - -function stepBefore(context) { - return new Step(context, 0); -} - -function stepAfter(context) { - return new Step(context, 1); -} - -var none$1 = function(series, order) { - if (!((n = series.length) > 1)) return; - for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) { - s0 = s1, s1 = series[order[i]]; - for (j = 0; j < m; ++j) { - s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1]; - } - } -}; - -var none$2 = function(series) { - var n = series.length, o = new Array(n); - while (--n >= 0) o[n] = n; - return o; -}; - -function stackValue(d, key) { - return d[key]; -} - -var stack = function() { - var keys = constant$10([]), - order = none$2, - offset = none$1, - value = stackValue; - - function stack(data) { - var kz = keys.apply(this, arguments), - i, - m = data.length, - n = kz.length, - sz = new Array(n), - oz; - - for (i = 0; i < n; ++i) { - for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) { - si[j] = sij = [0, +value(data[j], ki, j, data)]; - sij.data = data[j]; - } - si.key = ki; - } - - for (i = 0, oz = order(sz); i < n; ++i) { - sz[oz[i]].index = i; - } - - offset(sz, oz); - return sz; - } - - stack.keys = function(_) { - return arguments.length ? (keys = typeof _ === "function" ? _ : constant$10(slice$6.call(_)), stack) : keys; - }; - - stack.value = function(_) { - return arguments.length ? (value = typeof _ === "function" ? _ : constant$10(+_), stack) : value; - }; - - stack.order = function(_) { - return arguments.length ? (order = _ == null ? none$2 : typeof _ === "function" ? _ : constant$10(slice$6.call(_)), stack) : order; - }; - - stack.offset = function(_) { - return arguments.length ? (offset = _ == null ? none$1 : _, stack) : offset; - }; - - return stack; -}; - -var expand = function(series, order) { - if (!((n = series.length) > 0)) return; - for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) { - for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0; - if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y; - } - none$1(series, order); -}; - -var diverging = function(series, order) { - if (!((n = series.length) > 1)) return; - for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) { - for (yp = yn = 0, i = 0; i < n; ++i) { - if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) { - d[0] = yp, d[1] = yp += dy; - } else if (dy < 0) { - d[1] = yn, d[0] = yn += dy; - } else { - d[0] = yp; - } - } - } -}; - -var silhouette = function(series, order) { - if (!((n = series.length) > 0)) return; - for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) { - for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0; - s0[j][1] += s0[j][0] = -y / 2; - } - none$1(series, order); -}; - -var wiggle = function(series, order) { - if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return; - for (var y = 0, j = 1, s0, m, n; j < m; ++j) { - for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) { - var si = series[order[i]], - sij0 = si[j][1] || 0, - sij1 = si[j - 1][1] || 0, - s3 = (sij0 - sij1) / 2; - for (var k = 0; k < i; ++k) { - var sk = series[order[k]], - skj0 = sk[j][1] || 0, - skj1 = sk[j - 1][1] || 0; - s3 += skj0 - skj1; - } - s1 += sij0, s2 += s3 * sij0; - } - s0[j - 1][1] += s0[j - 1][0] = y; - if (s1) y -= s2 / s1; - } - s0[j - 1][1] += s0[j - 1][0] = y; - none$1(series, order); -}; - -var ascending$2 = function(series) { - var sums = series.map(sum$2); - return none$2(series).sort(function(a, b) { return sums[a] - sums[b]; }); -}; - -function sum$2(series) { - var s = 0, i = -1, n = series.length, v; - while (++i < n) if (v = +series[i][1]) s += v; - return s; -} - -var descending$2 = function(series) { - return ascending$2(series).reverse(); -}; - -var insideOut = function(series) { - var n = series.length, - i, - j, - sums = series.map(sum$2), - order = none$2(series).sort(function(a, b) { return sums[b] - sums[a]; }), - top = 0, - bottom = 0, - tops = [], - bottoms = []; - - for (i = 0; i < n; ++i) { - j = order[i]; - if (top < bottom) { - top += sums[j]; - tops.push(j); - } else { - bottom += sums[j]; - bottoms.push(j); - } - } - - return bottoms.reverse().concat(tops); -}; - -var reverse = function(series) { - return none$2(series).reverse(); -}; - -var constant$11 = function(x) { - return function() { - return x; - }; -}; - -function x$4(d) { - return d[0]; -} - -function y$4(d) { - return d[1]; -} - -function RedBlackTree() { - this._ = null; // root node -} - -function RedBlackNode(node) { - node.U = // parent node - node.C = // color - true for red, false for black - node.L = // left node - node.R = // right node - node.P = // previous node - node.N = null; // next node -} - -RedBlackTree.prototype = { - constructor: RedBlackTree, - - insert: function(after, node) { - var parent, grandpa, uncle; - - if (after) { - node.P = after; - node.N = after.N; - if (after.N) after.N.P = node; - after.N = node; - if (after.R) { - after = after.R; - while (after.L) after = after.L; - after.L = node; - } else { - after.R = node; - } - parent = after; - } else if (this._) { - after = RedBlackFirst(this._); - node.P = null; - node.N = after; - after.P = after.L = node; - parent = after; - } else { - node.P = node.N = null; - this._ = node; - parent = null; - } - node.L = node.R = null; - node.U = parent; - node.C = true; - - after = node; - while (parent && parent.C) { - grandpa = parent.U; - if (parent === grandpa.L) { - uncle = grandpa.R; - if (uncle && uncle.C) { - parent.C = uncle.C = false; - grandpa.C = true; - after = grandpa; - } else { - if (after === parent.R) { - RedBlackRotateLeft(this, parent); - after = parent; - parent = after.U; - } - parent.C = false; - grandpa.C = true; - RedBlackRotateRight(this, grandpa); - } - } else { - uncle = grandpa.L; - if (uncle && uncle.C) { - parent.C = uncle.C = false; - grandpa.C = true; - after = grandpa; - } else { - if (after === parent.L) { - RedBlackRotateRight(this, parent); - after = parent; - parent = after.U; - } - parent.C = false; - grandpa.C = true; - RedBlackRotateLeft(this, grandpa); - } - } - parent = after.U; - } - this._.C = false; - }, - - remove: function(node) { - if (node.N) node.N.P = node.P; - if (node.P) node.P.N = node.N; - node.N = node.P = null; - - var parent = node.U, - sibling, - left = node.L, - right = node.R, - next, - red; - - if (!left) next = right; - else if (!right) next = left; - else next = RedBlackFirst(right); - - if (parent) { - if (parent.L === node) parent.L = next; - else parent.R = next; - } else { - this._ = next; - } - - if (left && right) { - red = next.C; - next.C = node.C; - next.L = left; - left.U = next; - if (next !== right) { - parent = next.U; - next.U = node.U; - node = next.R; - parent.L = node; - next.R = right; - right.U = next; - } else { - next.U = parent; - parent = next; - node = next.R; - } - } else { - red = node.C; - node = next; - } - - if (node) node.U = parent; - if (red) return; - if (node && node.C) { node.C = false; return; } - - do { - if (node === this._) break; - if (node === parent.L) { - sibling = parent.R; - if (sibling.C) { - sibling.C = false; - parent.C = true; - RedBlackRotateLeft(this, parent); - sibling = parent.R; - } - if ((sibling.L && sibling.L.C) - || (sibling.R && sibling.R.C)) { - if (!sibling.R || !sibling.R.C) { - sibling.L.C = false; - sibling.C = true; - RedBlackRotateRight(this, sibling); - sibling = parent.R; - } - sibling.C = parent.C; - parent.C = sibling.R.C = false; - RedBlackRotateLeft(this, parent); - node = this._; - break; - } - } else { - sibling = parent.L; - if (sibling.C) { - sibling.C = false; - parent.C = true; - RedBlackRotateRight(this, parent); - sibling = parent.L; - } - if ((sibling.L && sibling.L.C) - || (sibling.R && sibling.R.C)) { - if (!sibling.L || !sibling.L.C) { - sibling.R.C = false; - sibling.C = true; - RedBlackRotateLeft(this, sibling); - sibling = parent.L; - } - sibling.C = parent.C; - parent.C = sibling.L.C = false; - RedBlackRotateRight(this, parent); - node = this._; - break; - } - } - sibling.C = true; - node = parent; - parent = parent.U; - } while (!node.C); - - if (node) node.C = false; - } -}; - -function RedBlackRotateLeft(tree, node) { - var p = node, - q = node.R, - parent = p.U; - - if (parent) { - if (parent.L === p) parent.L = q; - else parent.R = q; - } else { - tree._ = q; - } - - q.U = parent; - p.U = q; - p.R = q.L; - if (p.R) p.R.U = p; - q.L = p; -} - -function RedBlackRotateRight(tree, node) { - var p = node, - q = node.L, - parent = p.U; - - if (parent) { - if (parent.L === p) parent.L = q; - else parent.R = q; - } else { - tree._ = q; - } - - q.U = parent; - p.U = q; - p.L = q.R; - if (p.L) p.L.U = p; - q.R = p; -} - -function RedBlackFirst(node) { - while (node.L) node = node.L; - return node; -} - -function createEdge(left, right, v0, v1) { - var edge = [null, null], - index = edges.push(edge) - 1; - edge.left = left; - edge.right = right; - if (v0) setEdgeEnd(edge, left, right, v0); - if (v1) setEdgeEnd(edge, right, left, v1); - cells[left.index].halfedges.push(index); - cells[right.index].halfedges.push(index); - return edge; -} - -function createBorderEdge(left, v0, v1) { - var edge = [v0, v1]; - edge.left = left; - return edge; -} - -function setEdgeEnd(edge, left, right, vertex) { - if (!edge[0] && !edge[1]) { - edge[0] = vertex; - edge.left = left; - edge.right = right; - } else if (edge.left === right) { - edge[1] = vertex; - } else { - edge[0] = vertex; - } -} - -// Liang–Barsky line clipping. -function clipEdge(edge, x0, y0, x1, y1) { - var a = edge[0], - b = edge[1], - ax = a[0], - ay = a[1], - bx = b[0], - by = b[1], - t0 = 0, - t1 = 1, - dx = bx - ax, - dy = by - ay, - r; - - r = x0 - ax; - if (!dx && r > 0) return; - r /= dx; - if (dx < 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } else if (dx > 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } - - r = x1 - ax; - if (!dx && r < 0) return; - r /= dx; - if (dx < 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } else if (dx > 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } - - r = y0 - ay; - if (!dy && r > 0) return; - r /= dy; - if (dy < 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } else if (dy > 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } - - r = y1 - ay; - if (!dy && r < 0) return; - r /= dy; - if (dy < 0) { - if (r > t1) return; - if (r > t0) t0 = r; - } else if (dy > 0) { - if (r < t0) return; - if (r < t1) t1 = r; - } - - if (!(t0 > 0) && !(t1 < 1)) return true; // TODO Better check? - - if (t0 > 0) edge[0] = [ax + t0 * dx, ay + t0 * dy]; - if (t1 < 1) edge[1] = [ax + t1 * dx, ay + t1 * dy]; - return true; -} - -function connectEdge(edge, x0, y0, x1, y1) { - var v1 = edge[1]; - if (v1) return true; - - var v0 = edge[0], - left = edge.left, - right = edge.right, - lx = left[0], - ly = left[1], - rx = right[0], - ry = right[1], - fx = (lx + rx) / 2, - fy = (ly + ry) / 2, - fm, - fb; - - if (ry === ly) { - if (fx < x0 || fx >= x1) return; - if (lx > rx) { - if (!v0) v0 = [fx, y0]; - else if (v0[1] >= y1) return; - v1 = [fx, y1]; - } else { - if (!v0) v0 = [fx, y1]; - else if (v0[1] < y0) return; - v1 = [fx, y0]; - } - } else { - fm = (lx - rx) / (ry - ly); - fb = fy - fm * fx; - if (fm < -1 || fm > 1) { - if (lx > rx) { - if (!v0) v0 = [(y0 - fb) / fm, y0]; - else if (v0[1] >= y1) return; - v1 = [(y1 - fb) / fm, y1]; - } else { - if (!v0) v0 = [(y1 - fb) / fm, y1]; - else if (v0[1] < y0) return; - v1 = [(y0 - fb) / fm, y0]; - } - } else { - if (ly < ry) { - if (!v0) v0 = [x0, fm * x0 + fb]; - else if (v0[0] >= x1) return; - v1 = [x1, fm * x1 + fb]; - } else { - if (!v0) v0 = [x1, fm * x1 + fb]; - else if (v0[0] < x0) return; - v1 = [x0, fm * x0 + fb]; - } - } - } - - edge[0] = v0; - edge[1] = v1; - return true; -} - -function clipEdges(x0, y0, x1, y1) { - var i = edges.length, - edge; - - while (i--) { - if (!connectEdge(edge = edges[i], x0, y0, x1, y1) - || !clipEdge(edge, x0, y0, x1, y1) - || !(Math.abs(edge[0][0] - edge[1][0]) > epsilon$4 - || Math.abs(edge[0][1] - edge[1][1]) > epsilon$4)) { - delete edges[i]; - } - } -} - -function createCell(site) { - return cells[site.index] = { - site: site, - halfedges: [] - }; -} - -function cellHalfedgeAngle(cell, edge) { - var site = cell.site, - va = edge.left, - vb = edge.right; - if (site === vb) vb = va, va = site; - if (vb) return Math.atan2(vb[1] - va[1], vb[0] - va[0]); - if (site === va) va = edge[1], vb = edge[0]; - else va = edge[0], vb = edge[1]; - return Math.atan2(va[0] - vb[0], vb[1] - va[1]); -} - -function cellHalfedgeStart(cell, edge) { - return edge[+(edge.left !== cell.site)]; -} - -function cellHalfedgeEnd(cell, edge) { - return edge[+(edge.left === cell.site)]; -} - -function sortCellHalfedges() { - for (var i = 0, n = cells.length, cell, halfedges, j, m; i < n; ++i) { - if ((cell = cells[i]) && (m = (halfedges = cell.halfedges).length)) { - var index = new Array(m), - array = new Array(m); - for (j = 0; j < m; ++j) index[j] = j, array[j] = cellHalfedgeAngle(cell, edges[halfedges[j]]); - index.sort(function(i, j) { return array[j] - array[i]; }); - for (j = 0; j < m; ++j) array[j] = halfedges[index[j]]; - for (j = 0; j < m; ++j) halfedges[j] = array[j]; - } - } -} - -function clipCells(x0, y0, x1, y1) { - var nCells = cells.length, - iCell, - cell, - site, - iHalfedge, - halfedges, - nHalfedges, - start, - startX, - startY, - end, - endX, - endY, - cover = true; - - for (iCell = 0; iCell < nCells; ++iCell) { - if (cell = cells[iCell]) { - site = cell.site; - halfedges = cell.halfedges; - iHalfedge = halfedges.length; - - // Remove any dangling clipped edges. - while (iHalfedge--) { - if (!edges[halfedges[iHalfedge]]) { - halfedges.splice(iHalfedge, 1); - } - } - - // Insert any border edges as necessary. - iHalfedge = 0, nHalfedges = halfedges.length; - while (iHalfedge < nHalfedges) { - end = cellHalfedgeEnd(cell, edges[halfedges[iHalfedge]]), endX = end[0], endY = end[1]; - start = cellHalfedgeStart(cell, edges[halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1]; - if (Math.abs(endX - startX) > epsilon$4 || Math.abs(endY - startY) > epsilon$4) { - halfedges.splice(iHalfedge, 0, edges.push(createBorderEdge(site, end, - Math.abs(endX - x0) < epsilon$4 && y1 - endY > epsilon$4 ? [x0, Math.abs(startX - x0) < epsilon$4 ? startY : y1] - : Math.abs(endY - y1) < epsilon$4 && x1 - endX > epsilon$4 ? [Math.abs(startY - y1) < epsilon$4 ? startX : x1, y1] - : Math.abs(endX - x1) < epsilon$4 && endY - y0 > epsilon$4 ? [x1, Math.abs(startX - x1) < epsilon$4 ? startY : y0] - : Math.abs(endY - y0) < epsilon$4 && endX - x0 > epsilon$4 ? [Math.abs(startY - y0) < epsilon$4 ? startX : x0, y0] - : null)) - 1); - ++nHalfedges; - } - } - - if (nHalfedges) cover = false; - } - } - - // If there weren’t any edges, have the closest site cover the extent. - // It doesn’t matter which corner of the extent we measure! - if (cover) { - var dx, dy, d2, dc = Infinity; - - for (iCell = 0, cover = null; iCell < nCells; ++iCell) { - if (cell = cells[iCell]) { - site = cell.site; - dx = site[0] - x0; - dy = site[1] - y0; - d2 = dx * dx + dy * dy; - if (d2 < dc) dc = d2, cover = cell; - } - } - - if (cover) { - var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0]; - cover.halfedges.push( - edges.push(createBorderEdge(site = cover.site, v00, v01)) - 1, - edges.push(createBorderEdge(site, v01, v11)) - 1, - edges.push(createBorderEdge(site, v11, v10)) - 1, - edges.push(createBorderEdge(site, v10, v00)) - 1 - ); - } - } - - // Lastly delete any cells with no edges; these were entirely clipped. - for (iCell = 0; iCell < nCells; ++iCell) { - if (cell = cells[iCell]) { - if (!cell.halfedges.length) { - delete cells[iCell]; - } - } - } -} - -var circlePool = []; - -var firstCircle; - -function Circle() { - RedBlackNode(this); - this.x = - this.y = - this.arc = - this.site = - this.cy = null; -} - -function attachCircle(arc) { - var lArc = arc.P, - rArc = arc.N; - - if (!lArc || !rArc) return; - - var lSite = lArc.site, - cSite = arc.site, - rSite = rArc.site; - - if (lSite === rSite) return; - - var bx = cSite[0], - by = cSite[1], - ax = lSite[0] - bx, - ay = lSite[1] - by, - cx = rSite[0] - bx, - cy = rSite[1] - by; - - var d = 2 * (ax * cy - ay * cx); - if (d >= -epsilon2$2) return; - - var ha = ax * ax + ay * ay, - hc = cx * cx + cy * cy, - x = (cy * ha - ay * hc) / d, - y = (ax * hc - cx * ha) / d; - - var circle = circlePool.pop() || new Circle; - circle.arc = arc; - circle.site = cSite; - circle.x = x + bx; - circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y); // y bottom - - arc.circle = circle; - - var before = null, - node = circles._; - - while (node) { - if (circle.y < node.y || (circle.y === node.y && circle.x <= node.x)) { - if (node.L) node = node.L; - else { before = node.P; break; } - } else { - if (node.R) node = node.R; - else { before = node; break; } - } - } - - circles.insert(before, circle); - if (!before) firstCircle = circle; -} - -function detachCircle(arc) { - var circle = arc.circle; - if (circle) { - if (!circle.P) firstCircle = circle.N; - circles.remove(circle); - circlePool.push(circle); - RedBlackNode(circle); - arc.circle = null; - } -} - -var beachPool = []; - -function Beach() { - RedBlackNode(this); - this.edge = - this.site = - this.circle = null; -} - -function createBeach(site) { - var beach = beachPool.pop() || new Beach; - beach.site = site; - return beach; -} - -function detachBeach(beach) { - detachCircle(beach); - beaches.remove(beach); - beachPool.push(beach); - RedBlackNode(beach); -} - -function removeBeach(beach) { - var circle = beach.circle, - x = circle.x, - y = circle.cy, - vertex = [x, y], - previous = beach.P, - next = beach.N, - disappearing = [beach]; - - detachBeach(beach); - - var lArc = previous; - while (lArc.circle - && Math.abs(x - lArc.circle.x) < epsilon$4 - && Math.abs(y - lArc.circle.cy) < epsilon$4) { - previous = lArc.P; - disappearing.unshift(lArc); - detachBeach(lArc); - lArc = previous; - } - - disappearing.unshift(lArc); - detachCircle(lArc); - - var rArc = next; - while (rArc.circle - && Math.abs(x - rArc.circle.x) < epsilon$4 - && Math.abs(y - rArc.circle.cy) < epsilon$4) { - next = rArc.N; - disappearing.push(rArc); - detachBeach(rArc); - rArc = next; - } - - disappearing.push(rArc); - detachCircle(rArc); - - var nArcs = disappearing.length, - iArc; - for (iArc = 1; iArc < nArcs; ++iArc) { - rArc = disappearing[iArc]; - lArc = disappearing[iArc - 1]; - setEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex); - } - - lArc = disappearing[0]; - rArc = disappearing[nArcs - 1]; - rArc.edge = createEdge(lArc.site, rArc.site, null, vertex); - - attachCircle(lArc); - attachCircle(rArc); -} - -function addBeach(site) { - var x = site[0], - directrix = site[1], - lArc, - rArc, - dxl, - dxr, - node = beaches._; - - while (node) { - dxl = leftBreakPoint(node, directrix) - x; - if (dxl > epsilon$4) node = node.L; else { - dxr = x - rightBreakPoint(node, directrix); - if (dxr > epsilon$4) { - if (!node.R) { - lArc = node; - break; - } - node = node.R; - } else { - if (dxl > -epsilon$4) { - lArc = node.P; - rArc = node; - } else if (dxr > -epsilon$4) { - lArc = node; - rArc = node.N; - } else { - lArc = rArc = node; - } - break; - } - } - } - - createCell(site); - var newArc = createBeach(site); - beaches.insert(lArc, newArc); - - if (!lArc && !rArc) return; - - if (lArc === rArc) { - detachCircle(lArc); - rArc = createBeach(lArc.site); - beaches.insert(newArc, rArc); - newArc.edge = rArc.edge = createEdge(lArc.site, newArc.site); - attachCircle(lArc); - attachCircle(rArc); - return; - } - - if (!rArc) { // && lArc - newArc.edge = createEdge(lArc.site, newArc.site); - return; - } - - // else lArc !== rArc - detachCircle(lArc); - detachCircle(rArc); - - var lSite = lArc.site, - ax = lSite[0], - ay = lSite[1], - bx = site[0] - ax, - by = site[1] - ay, - rSite = rArc.site, - cx = rSite[0] - ax, - cy = rSite[1] - ay, - d = 2 * (bx * cy - by * cx), - hb = bx * bx + by * by, - hc = cx * cx + cy * cy, - vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay]; - - setEdgeEnd(rArc.edge, lSite, rSite, vertex); - newArc.edge = createEdge(lSite, site, null, vertex); - rArc.edge = createEdge(site, rSite, null, vertex); - attachCircle(lArc); - attachCircle(rArc); -} - -function leftBreakPoint(arc, directrix) { - var site = arc.site, - rfocx = site[0], - rfocy = site[1], - pby2 = rfocy - directrix; - - if (!pby2) return rfocx; - - var lArc = arc.P; - if (!lArc) return -Infinity; - - site = lArc.site; - var lfocx = site[0], - lfocy = site[1], - plby2 = lfocy - directrix; - - if (!plby2) return lfocx; - - var hl = lfocx - rfocx, - aby2 = 1 / pby2 - 1 / plby2, - b = hl / plby2; - - if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx; - - return (rfocx + lfocx) / 2; -} - -function rightBreakPoint(arc, directrix) { - var rArc = arc.N; - if (rArc) return leftBreakPoint(rArc, directrix); - var site = arc.site; - return site[1] === directrix ? site[0] : Infinity; -} - -var epsilon$4 = 1e-6; -var epsilon2$2 = 1e-12; -var beaches; -var cells; -var circles; -var edges; - -function triangleArea(a, b, c) { - return (a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]); -} - -function lexicographic(a, b) { - return b[1] - a[1] - || b[0] - a[0]; -} - -function Diagram(sites, extent) { - var site = sites.sort(lexicographic).pop(), - x, - y, - circle; - - edges = []; - cells = new Array(sites.length); - beaches = new RedBlackTree; - circles = new RedBlackTree; - - while (true) { - circle = firstCircle; - if (site && (!circle || site[1] < circle.y || (site[1] === circle.y && site[0] < circle.x))) { - if (site[0] !== x || site[1] !== y) { - addBeach(site); - x = site[0], y = site[1]; - } - site = sites.pop(); - } else if (circle) { - removeBeach(circle.arc); - } else { - break; - } - } - - sortCellHalfedges(); - - if (extent) { - var x0 = +extent[0][0], - y0 = +extent[0][1], - x1 = +extent[1][0], - y1 = +extent[1][1]; - clipEdges(x0, y0, x1, y1); - clipCells(x0, y0, x1, y1); - } - - this.edges = edges; - this.cells = cells; - - beaches = - circles = - edges = - cells = null; -} - -Diagram.prototype = { - constructor: Diagram, - - polygons: function() { - var edges = this.edges; - - return this.cells.map(function(cell) { - var polygon = cell.halfedges.map(function(i) { return cellHalfedgeStart(cell, edges[i]); }); - polygon.data = cell.site.data; - return polygon; - }); - }, - - triangles: function() { - var triangles = [], - edges = this.edges; - - this.cells.forEach(function(cell, i) { - if (!(m = (halfedges = cell.halfedges).length)) return; - var site = cell.site, - halfedges, - j = -1, - m, - s0, - e1 = edges[halfedges[m - 1]], - s1 = e1.left === site ? e1.right : e1.left; - - while (++j < m) { - s0 = s1; - e1 = edges[halfedges[j]]; - s1 = e1.left === site ? e1.right : e1.left; - if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) { - triangles.push([site.data, s0.data, s1.data]); - } - } - }); - - return triangles; - }, - - links: function() { - return this.edges.filter(function(edge) { - return edge.right; - }).map(function(edge) { - return { - source: edge.left.data, - target: edge.right.data - }; - }); - }, - - find: function(x, y, radius) { - var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell; - - // Use the previously-found cell, or start with an arbitrary one. - while (!(cell = that.cells[i1])) if (++i1 >= n) return null; - var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy; - - // Traverse the half-edges to find a closer cell, if any. - do { - cell = that.cells[i0 = i1], i1 = null; - cell.halfedges.forEach(function(e) { - var edge = that.edges[e], v = edge.left; - if ((v === cell.site || !v) && !(v = edge.right)) return; - var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy; - if (v2 < d2) d2 = v2, i1 = v.index; - }); - } while (i1 !== null); - - that._found = i0; - - return radius == null || d2 <= radius * radius ? cell.site : null; - } -}; - -var voronoi = function() { - var x$$1 = x$4, - y$$1 = y$4, - extent = null; - - function voronoi(data) { - return new Diagram(data.map(function(d, i) { - var s = [Math.round(x$$1(d, i, data) / epsilon$4) * epsilon$4, Math.round(y$$1(d, i, data) / epsilon$4) * epsilon$4]; - s.index = i; - s.data = d; - return s; - }), extent); - } - - voronoi.polygons = function(data) { - return voronoi(data).polygons(); - }; - - voronoi.links = function(data) { - return voronoi(data).links(); - }; - - voronoi.triangles = function(data) { - return voronoi(data).triangles(); - }; - - voronoi.x = function(_) { - return arguments.length ? (x$$1 = typeof _ === "function" ? _ : constant$11(+_), voronoi) : x$$1; - }; - - voronoi.y = function(_) { - return arguments.length ? (y$$1 = typeof _ === "function" ? _ : constant$11(+_), voronoi) : y$$1; - }; - - voronoi.extent = function(_) { - return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]]; - }; - - voronoi.size = function(_) { - return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]]; - }; - - return voronoi; -}; - -var constant$12 = function(x) { - return function() { - return x; - }; -}; - -function ZoomEvent(target, type, transform) { - this.target = target; - this.type = type; - this.transform = transform; -} - -function Transform(k, x, y) { - this.k = k; - this.x = x; - this.y = y; -} - -Transform.prototype = { - constructor: Transform, - scale: function(k) { - return k === 1 ? this : new Transform(this.k * k, this.x, this.y); - }, - translate: function(x, y) { - return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y); - }, - apply: function(point) { - return [point[0] * this.k + this.x, point[1] * this.k + this.y]; - }, - applyX: function(x) { - return x * this.k + this.x; - }, - applyY: function(y) { - return y * this.k + this.y; - }, - invert: function(location) { - return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k]; - }, - invertX: function(x) { - return (x - this.x) / this.k; - }, - invertY: function(y) { - return (y - this.y) / this.k; - }, - rescaleX: function(x) { - return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x)); - }, - rescaleY: function(y) { - return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y)); - }, - toString: function() { - return "translate(" + this.x + "," + this.y + ") scale(" + this.k + ")"; - } -}; - -var identity$8 = new Transform(1, 0, 0); - -transform$1.prototype = Transform.prototype; - -function transform$1(node) { - return node.__zoom || identity$8; -} - -function nopropagation$2() { - exports.event.stopImmediatePropagation(); -} - -var noevent$2 = function() { - exports.event.preventDefault(); - exports.event.stopImmediatePropagation(); -}; - -// Ignore right-click, since that should open the context menu. -function defaultFilter$2() { - return !exports.event.button; -} - -function defaultExtent$1() { - var e = this, w, h; - if (e instanceof SVGElement) { - e = e.ownerSVGElement || e; - w = e.width.baseVal.value; - h = e.height.baseVal.value; - } else { - w = e.clientWidth; - h = e.clientHeight; - } - return [[0, 0], [w, h]]; -} - -function defaultTransform() { - return this.__zoom || identity$8; -} - -function defaultWheelDelta() { - return -exports.event.deltaY * (exports.event.deltaMode ? 120 : 1) / 500; -} - -function defaultTouchable$1() { - return "ontouchstart" in this; -} - -var zoom = function() { - var filter = defaultFilter$2, - extent = defaultExtent$1, - wheelDelta = defaultWheelDelta, - touchable = defaultTouchable$1, - k0 = 0, - k1 = Infinity, - x0 = -k1, - x1 = k1, - y0 = x0, - y1 = x1, - duration = 250, - interpolate = interpolateZoom, - gestures = [], - listeners = dispatch("start", "zoom", "end"), - touchstarting, - touchending, - touchDelay = 500, - wheelDelay = 150, - clickDistance2 = 0; - - function zoom(selection) { - selection - .property("__zoom", defaultTransform) - .on("wheel.zoom", wheeled) - .on("mousedown.zoom", mousedowned) - .on("dblclick.zoom", dblclicked) - .filter(touchable) - .on("touchstart.zoom", touchstarted) - .on("touchmove.zoom", touchmoved) - .on("touchend.zoom touchcancel.zoom", touchended) - .style("touch-action", "none") - .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); - } - - zoom.transform = function(collection, transform$$1) { - var selection = collection.selection ? collection.selection() : collection; - selection.property("__zoom", defaultTransform); - if (collection !== selection) { - schedule(collection, transform$$1); - } else { - selection.interrupt().each(function() { - gesture(this, arguments) - .start() - .zoom(null, typeof transform$$1 === "function" ? transform$$1.apply(this, arguments) : transform$$1) - .end(); - }); - } - }; - - zoom.scaleBy = function(selection, k) { - zoom.scaleTo(selection, function() { - var k0 = this.__zoom.k, - k1 = typeof k === "function" ? k.apply(this, arguments) : k; - return k0 * k1; - }); - }; - - zoom.scaleTo = function(selection, k) { - zoom.transform(selection, function() { - var e = extent.apply(this, arguments), - t0 = this.__zoom, - p0 = centroid(e), - p1 = t0.invert(p0), - k1 = typeof k === "function" ? k.apply(this, arguments) : k; - return constrain(translate(scale(t0, k1), p0, p1), e); - }); - }; - - zoom.translateBy = function(selection, x, y) { - zoom.transform(selection, function() { - return constrain(this.__zoom.translate( - typeof x === "function" ? x.apply(this, arguments) : x, - typeof y === "function" ? y.apply(this, arguments) : y - ), extent.apply(this, arguments)); - }); - }; - - zoom.translateTo = function(selection, x, y) { - zoom.transform(selection, function() { - var e = extent.apply(this, arguments), - t = this.__zoom, - p = centroid(e); - return constrain(identity$8.translate(p[0], p[1]).scale(t.k).translate( - typeof x === "function" ? -x.apply(this, arguments) : -x, - typeof y === "function" ? -y.apply(this, arguments) : -y - ), e); - }); - }; - - function scale(transform$$1, k) { - k = Math.max(k0, Math.min(k1, k)); - return k === transform$$1.k ? transform$$1 : new Transform(k, transform$$1.x, transform$$1.y); - } - - function translate(transform$$1, p0, p1) { - var x = p0[0] - p1[0] * transform$$1.k, y = p0[1] - p1[1] * transform$$1.k; - return x === transform$$1.x && y === transform$$1.y ? transform$$1 : new Transform(transform$$1.k, x, y); - } - - function constrain(transform$$1, extent) { - var dx0 = transform$$1.invertX(extent[0][0]) - x0, - dx1 = transform$$1.invertX(extent[1][0]) - x1, - dy0 = transform$$1.invertY(extent[0][1]) - y0, - dy1 = transform$$1.invertY(extent[1][1]) - y1; - return transform$$1.translate( - dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1), - dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1) - ); - } - - function centroid(extent) { - return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2]; - } - - function schedule(transition, transform$$1, center) { - transition - .on("start.zoom", function() { gesture(this, arguments).start(); }) - .on("interrupt.zoom end.zoom", function() { gesture(this, arguments).end(); }) - .tween("zoom", function() { - var that = this, - args = arguments, - g = gesture(that, args), - e = extent.apply(that, args), - p = center || centroid(e), - w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]), - a = that.__zoom, - b = typeof transform$$1 === "function" ? transform$$1.apply(that, args) : transform$$1, - i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k)); - return function(t) { - if (t === 1) t = b; // Avoid rounding error on end. - else { var l = i(t), k = w / l[2]; t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k); } - g.zoom(null, t); - }; - }); - } - - function gesture(that, args) { - for (var i = 0, n = gestures.length, g; i < n; ++i) { - if ((g = gestures[i]).that === that) { - return g; - } - } - return new Gesture(that, args); - } - - function Gesture(that, args) { - this.that = that; - this.args = args; - this.index = -1; - this.active = 0; - this.extent = extent.apply(that, args); - } - - Gesture.prototype = { - start: function() { - if (++this.active === 1) { - this.index = gestures.push(this) - 1; - this.emit("start"); - } - return this; - }, - zoom: function(key, transform$$1) { - if (this.mouse && key !== "mouse") this.mouse[1] = transform$$1.invert(this.mouse[0]); - if (this.touch0 && key !== "touch") this.touch0[1] = transform$$1.invert(this.touch0[0]); - if (this.touch1 && key !== "touch") this.touch1[1] = transform$$1.invert(this.touch1[0]); - this.that.__zoom = transform$$1; - this.emit("zoom"); - return this; - }, - end: function() { - if (--this.active === 0) { - gestures.splice(this.index, 1); - this.index = -1; - this.emit("end"); - } - return this; - }, - emit: function(type) { - customEvent(new ZoomEvent(zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]); - } - }; - - function wheeled() { - if (!filter.apply(this, arguments)) return; - var g = gesture(this, arguments), - t = this.__zoom, - k = Math.max(k0, Math.min(k1, t.k * Math.pow(2, wheelDelta.apply(this, arguments)))), - p = mouse(this); - - // If the mouse is in the same location as before, reuse it. - // If there were recent wheel events, reset the wheel idle timeout. - if (g.wheel) { - if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) { - g.mouse[1] = t.invert(g.mouse[0] = p); - } - clearTimeout(g.wheel); - } - - // If this wheel event won’t trigger a transform change, ignore it. - else if (t.k === k) return; - - // Otherwise, capture the mouse point and location at the start. - else { - g.mouse = [p, t.invert(p)]; - interrupt(this); - g.start(); - } - - noevent$2(); - g.wheel = setTimeout(wheelidled, wheelDelay); - g.zoom("mouse", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent)); - - function wheelidled() { - g.wheel = null; - g.end(); - } - } - - function mousedowned() { - if (touchending || !filter.apply(this, arguments)) return; - var g = gesture(this, arguments), - v = select(exports.event.view).on("mousemove.zoom", mousemoved, true).on("mouseup.zoom", mouseupped, true), - p = mouse(this), - x0 = exports.event.clientX, - y0 = exports.event.clientY; - - dragDisable(exports.event.view); - nopropagation$2(); - g.mouse = [p, this.__zoom.invert(p)]; - interrupt(this); - g.start(); - - function mousemoved() { - noevent$2(); - if (!g.moved) { - var dx = exports.event.clientX - x0, dy = exports.event.clientY - y0; - g.moved = dx * dx + dy * dy > clickDistance2; - } - g.zoom("mouse", constrain(translate(g.that.__zoom, g.mouse[0] = mouse(g.that), g.mouse[1]), g.extent)); - } - - function mouseupped() { - v.on("mousemove.zoom mouseup.zoom", null); - yesdrag(exports.event.view, g.moved); - noevent$2(); - g.end(); - } - } - - function dblclicked() { - if (!filter.apply(this, arguments)) return; - var t0 = this.__zoom, - p0 = mouse(this), - p1 = t0.invert(p0), - k1 = t0.k * (exports.event.shiftKey ? 0.5 : 2), - t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments)); - - noevent$2(); - if (duration > 0) select(this).transition().duration(duration).call(schedule, t1, p0); - else select(this).call(zoom.transform, t1); - } - - function touchstarted() { - if (!filter.apply(this, arguments)) return; - var g = gesture(this, arguments), - touches = exports.event.changedTouches, - started, - n = touches.length, i, t, p; - - nopropagation$2(); - for (i = 0; i < n; ++i) { - t = touches[i], p = touch(this, touches, t.identifier); - p = [p, this.__zoom.invert(p), t.identifier]; - if (!g.touch0) g.touch0 = p, started = true; - else if (!g.touch1) g.touch1 = p; - } - - // If this is a dbltap, reroute to the (optional) dblclick.zoom handler. - if (touchstarting) { - touchstarting = clearTimeout(touchstarting); - if (!g.touch1) { - g.end(); - p = select(this).on("dblclick.zoom"); - if (p) p.apply(this, arguments); - return; - } - } - - if (started) { - touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay); - interrupt(this); - g.start(); - } - } - - function touchmoved() { - var g = gesture(this, arguments), - touches = exports.event.changedTouches, - n = touches.length, i, t, p, l; - - noevent$2(); - if (touchstarting) touchstarting = clearTimeout(touchstarting); - for (i = 0; i < n; ++i) { - t = touches[i], p = touch(this, touches, t.identifier); - if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p; - else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p; - } - t = g.that.__zoom; - if (g.touch1) { - var p0 = g.touch0[0], l0 = g.touch0[1], - p1 = g.touch1[0], l1 = g.touch1[1], - dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp, - dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl; - t = scale(t, Math.sqrt(dp / dl)); - p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2]; - l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2]; - } - else if (g.touch0) p = g.touch0[0], l = g.touch0[1]; - else return; - g.zoom("touch", constrain(translate(t, p, l), g.extent)); - } - - function touchended() { - var g = gesture(this, arguments), - touches = exports.event.changedTouches, - n = touches.length, i, t; - - nopropagation$2(); - if (touchending) clearTimeout(touchending); - touchending = setTimeout(function() { touchending = null; }, touchDelay); - for (i = 0; i < n; ++i) { - t = touches[i]; - if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0; - else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1; - } - if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1; - if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]); - else g.end(); - } - - zoom.wheelDelta = function(_) { - return arguments.length ? (wheelDelta = typeof _ === "function" ? _ : constant$12(+_), zoom) : wheelDelta; - }; - - zoom.filter = function(_) { - return arguments.length ? (filter = typeof _ === "function" ? _ : constant$12(!!_), zoom) : filter; - }; - - zoom.touchable = function(_) { - return arguments.length ? (touchable = typeof _ === "function" ? _ : constant$12(!!_), zoom) : touchable; - }; - - zoom.extent = function(_) { - return arguments.length ? (extent = typeof _ === "function" ? _ : constant$12([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent; - }; - - zoom.scaleExtent = function(_) { - return arguments.length ? (k0 = +_[0], k1 = +_[1], zoom) : [k0, k1]; - }; - - zoom.translateExtent = function(_) { - return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], zoom) : [[x0, y0], [x1, y1]]; - }; - - zoom.duration = function(_) { - return arguments.length ? (duration = +_, zoom) : duration; - }; - - zoom.interpolate = function(_) { - return arguments.length ? (interpolate = _, zoom) : interpolate; - }; - - zoom.on = function() { - var value = listeners.on.apply(listeners, arguments); - return value === listeners ? zoom : value; - }; - - zoom.clickDistance = function(_) { - return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2); - }; - - return zoom; -}; - -exports.version = version; -exports.bisect = bisectRight; -exports.bisectRight = bisectRight; -exports.bisectLeft = bisectLeft; -exports.ascending = ascending; -exports.bisector = bisector; -exports.cross = cross; -exports.descending = descending; -exports.deviation = deviation; -exports.extent = extent; -exports.histogram = histogram; -exports.thresholdFreedmanDiaconis = freedmanDiaconis; -exports.thresholdScott = scott; -exports.thresholdSturges = sturges; -exports.max = max; -exports.mean = mean; -exports.median = median; -exports.merge = merge; -exports.min = min; -exports.pairs = pairs; -exports.permute = permute; -exports.quantile = threshold; -exports.range = sequence; -exports.scan = scan; -exports.shuffle = shuffle; -exports.sum = sum; -exports.ticks = ticks; -exports.tickIncrement = tickIncrement; -exports.tickStep = tickStep; -exports.transpose = transpose; -exports.variance = variance; -exports.zip = zip; -exports.axisTop = axisTop; -exports.axisRight = axisRight; -exports.axisBottom = axisBottom; -exports.axisLeft = axisLeft; -exports.brush = brush; -exports.brushX = brushX; -exports.brushY = brushY; -exports.brushSelection = brushSelection; -exports.chord = chord; -exports.ribbon = ribbon; -exports.nest = nest; -exports.set = set$2; -exports.map = map$1; -exports.keys = keys; -exports.values = values; -exports.entries = entries; -exports.color = color; -exports.rgb = rgb; -exports.hsl = hsl; -exports.lab = lab; -exports.hcl = hcl; -exports.cubehelix = cubehelix; -exports.dispatch = dispatch; -exports.drag = drag; -exports.dragDisable = dragDisable; -exports.dragEnable = yesdrag; -exports.dsvFormat = dsv; -exports.csvParse = csvParse; -exports.csvParseRows = csvParseRows; -exports.csvFormat = csvFormat; -exports.csvFormatRows = csvFormatRows; -exports.tsvParse = tsvParse; -exports.tsvParseRows = tsvParseRows; -exports.tsvFormat = tsvFormat; -exports.tsvFormatRows = tsvFormatRows; -exports.easeLinear = linear$1; -exports.easeQuad = quadInOut; -exports.easeQuadIn = quadIn; -exports.easeQuadOut = quadOut; -exports.easeQuadInOut = quadInOut; -exports.easeCubic = cubicInOut; -exports.easeCubicIn = cubicIn; -exports.easeCubicOut = cubicOut; -exports.easeCubicInOut = cubicInOut; -exports.easePoly = polyInOut; -exports.easePolyIn = polyIn; -exports.easePolyOut = polyOut; -exports.easePolyInOut = polyInOut; -exports.easeSin = sinInOut; -exports.easeSinIn = sinIn; -exports.easeSinOut = sinOut; -exports.easeSinInOut = sinInOut; -exports.easeExp = expInOut; -exports.easeExpIn = expIn; -exports.easeExpOut = expOut; -exports.easeExpInOut = expInOut; -exports.easeCircle = circleInOut; -exports.easeCircleIn = circleIn; -exports.easeCircleOut = circleOut; -exports.easeCircleInOut = circleInOut; -exports.easeBounce = bounceOut; -exports.easeBounceIn = bounceIn; -exports.easeBounceOut = bounceOut; -exports.easeBounceInOut = bounceInOut; -exports.easeBack = backInOut; -exports.easeBackIn = backIn; -exports.easeBackOut = backOut; -exports.easeBackInOut = backInOut; -exports.easeElastic = elasticOut; -exports.easeElasticIn = elasticIn; -exports.easeElasticOut = elasticOut; -exports.easeElasticInOut = elasticInOut; -exports.forceCenter = center$1; -exports.forceCollide = collide; -exports.forceLink = link; -exports.forceManyBody = manyBody; -exports.forceRadial = radial; -exports.forceSimulation = simulation; -exports.forceX = x$2; -exports.forceY = y$2; -exports.formatDefaultLocale = defaultLocale; -exports.formatLocale = formatLocale; -exports.formatSpecifier = formatSpecifier; -exports.precisionFixed = precisionFixed; -exports.precisionPrefix = precisionPrefix; -exports.precisionRound = precisionRound; -exports.geoArea = area; -exports.geoBounds = bounds; -exports.geoCentroid = centroid; -exports.geoCircle = circle; -exports.geoClipAntimeridian = clipAntimeridian; -exports.geoClipCircle = clipCircle; -exports.geoClipExtent = extent$1; -exports.geoClipRectangle = clipRectangle; -exports.geoContains = contains; -exports.geoDistance = distance; -exports.geoGraticule = graticule; -exports.geoGraticule10 = graticule10; -exports.geoInterpolate = interpolate$1; -exports.geoLength = length$1; -exports.geoPath = index$1; -exports.geoAlbers = albers; -exports.geoAlbersUsa = albersUsa; -exports.geoAzimuthalEqualArea = azimuthalEqualArea; -exports.geoAzimuthalEqualAreaRaw = azimuthalEqualAreaRaw; -exports.geoAzimuthalEquidistant = azimuthalEquidistant; -exports.geoAzimuthalEquidistantRaw = azimuthalEquidistantRaw; -exports.geoConicConformal = conicConformal; -exports.geoConicConformalRaw = conicConformalRaw; -exports.geoConicEqualArea = conicEqualArea; -exports.geoConicEqualAreaRaw = conicEqualAreaRaw; -exports.geoConicEquidistant = conicEquidistant; -exports.geoConicEquidistantRaw = conicEquidistantRaw; -exports.geoEquirectangular = equirectangular; -exports.geoEquirectangularRaw = equirectangularRaw; -exports.geoGnomonic = gnomonic; -exports.geoGnomonicRaw = gnomonicRaw; -exports.geoIdentity = identity$5; -exports.geoProjection = projection; -exports.geoProjectionMutator = projectionMutator; -exports.geoMercator = mercator; -exports.geoMercatorRaw = mercatorRaw; -exports.geoNaturalEarth1 = naturalEarth1; -exports.geoNaturalEarth1Raw = naturalEarth1Raw; -exports.geoOrthographic = orthographic; -exports.geoOrthographicRaw = orthographicRaw; -exports.geoStereographic = stereographic; -exports.geoStereographicRaw = stereographicRaw; -exports.geoTransverseMercator = transverseMercator; -exports.geoTransverseMercatorRaw = transverseMercatorRaw; -exports.geoRotation = rotation; -exports.geoStream = geoStream; -exports.geoTransform = transform; -exports.cluster = cluster; -exports.hierarchy = hierarchy; -exports.pack = index$2; -exports.packSiblings = siblings; -exports.packEnclose = enclose; -exports.partition = partition; -exports.stratify = stratify; -exports.tree = tree; -exports.treemap = index$3; -exports.treemapBinary = binary; -exports.treemapDice = treemapDice; -exports.treemapSlice = treemapSlice; -exports.treemapSliceDice = sliceDice; -exports.treemapSquarify = squarify; -exports.treemapResquarify = resquarify; -exports.interpolate = interpolateValue; -exports.interpolateArray = array$1; -exports.interpolateBasis = basis$1; -exports.interpolateBasisClosed = basisClosed; -exports.interpolateDate = date; -exports.interpolateNumber = reinterpolate; -exports.interpolateObject = object; -exports.interpolateRound = interpolateRound; -exports.interpolateString = interpolateString; -exports.interpolateTransformCss = interpolateTransformCss; -exports.interpolateTransformSvg = interpolateTransformSvg; -exports.interpolateZoom = interpolateZoom; -exports.interpolateRgb = interpolateRgb; -exports.interpolateRgbBasis = rgbBasis; -exports.interpolateRgbBasisClosed = rgbBasisClosed; -exports.interpolateHsl = hsl$2; -exports.interpolateHslLong = hslLong; -exports.interpolateLab = lab$1; -exports.interpolateHcl = hcl$2; -exports.interpolateHclLong = hclLong; -exports.interpolateCubehelix = cubehelix$2; -exports.interpolateCubehelixLong = cubehelixLong; -exports.quantize = quantize; -exports.path = path; -exports.polygonArea = area$1; -exports.polygonCentroid = centroid$1; -exports.polygonHull = hull; -exports.polygonContains = contains$1; -exports.polygonLength = length$2; -exports.quadtree = quadtree; -exports.queue = queue; -exports.randomUniform = uniform; -exports.randomNormal = normal; -exports.randomLogNormal = logNormal; -exports.randomBates = bates; -exports.randomIrwinHall = irwinHall; -exports.randomExponential = exponential$1; -exports.request = request; -exports.html = html; -exports.json = json; -exports.text = text; -exports.xml = xml; -exports.csv = csv$1; -exports.tsv = tsv$1; -exports.scaleBand = band; -exports.scalePoint = point$1; -exports.scaleIdentity = identity$6; -exports.scaleLinear = linear$2; -exports.scaleLog = log$1; -exports.scaleOrdinal = ordinal; -exports.scaleImplicit = implicit; -exports.scalePow = pow$1; -exports.scaleSqrt = sqrt$1; -exports.scaleQuantile = quantile$$1; -exports.scaleQuantize = quantize$1; -exports.scaleThreshold = threshold$1; -exports.scaleTime = time; -exports.scaleUtc = utcTime; -exports.schemeCategory10 = category10; -exports.schemeCategory20b = category20b; -exports.schemeCategory20c = category20c; -exports.schemeCategory20 = category20; -exports.interpolateCubehelixDefault = cubehelix$3; -exports.interpolateRainbow = rainbow$1; -exports.interpolateWarm = warm; -exports.interpolateCool = cool; -exports.interpolateViridis = viridis; -exports.interpolateMagma = magma; -exports.interpolateInferno = inferno; -exports.interpolatePlasma = plasma; -exports.scaleSequential = sequential; -exports.creator = creator; -exports.local = local$1; -exports.matcher = matcher$1; -exports.mouse = mouse; -exports.namespace = namespace; -exports.namespaces = namespaces; -exports.select = select; -exports.selectAll = selectAll; -exports.selection = selection; -exports.selector = selector; -exports.selectorAll = selectorAll; -exports.style = styleValue; -exports.touch = touch; -exports.touches = touches; -exports.window = defaultView; -exports.customEvent = customEvent; -exports.arc = arc; -exports.area = area$2; -exports.line = line; -exports.pie = pie; -exports.areaRadial = areaRadial; -exports.radialArea = areaRadial; -exports.lineRadial = lineRadial$1; -exports.radialLine = lineRadial$1; -exports.pointRadial = pointRadial; -exports.linkHorizontal = linkHorizontal; -exports.linkVertical = linkVertical; -exports.linkRadial = linkRadial; -exports.symbol = symbol; -exports.symbols = symbols; -exports.symbolCircle = circle$2; -exports.symbolCross = cross$2; -exports.symbolDiamond = diamond; -exports.symbolSquare = square; -exports.symbolStar = star; -exports.symbolTriangle = triangle; -exports.symbolWye = wye; -exports.curveBasisClosed = basisClosed$1; -exports.curveBasisOpen = basisOpen; -exports.curveBasis = basis$2; -exports.curveBundle = bundle; -exports.curveCardinalClosed = cardinalClosed; -exports.curveCardinalOpen = cardinalOpen; -exports.curveCardinal = cardinal; -exports.curveCatmullRomClosed = catmullRomClosed; -exports.curveCatmullRomOpen = catmullRomOpen; -exports.curveCatmullRom = catmullRom; -exports.curveLinearClosed = linearClosed; -exports.curveLinear = curveLinear; -exports.curveMonotoneX = monotoneX; -exports.curveMonotoneY = monotoneY; -exports.curveNatural = natural; -exports.curveStep = step; -exports.curveStepAfter = stepAfter; -exports.curveStepBefore = stepBefore; -exports.stack = stack; -exports.stackOffsetExpand = expand; -exports.stackOffsetDiverging = diverging; -exports.stackOffsetNone = none$1; -exports.stackOffsetSilhouette = silhouette; -exports.stackOffsetWiggle = wiggle; -exports.stackOrderAscending = ascending$2; -exports.stackOrderDescending = descending$2; -exports.stackOrderInsideOut = insideOut; -exports.stackOrderNone = none$2; -exports.stackOrderReverse = reverse; -exports.timeInterval = newInterval; -exports.timeMillisecond = millisecond; -exports.timeMilliseconds = milliseconds; -exports.utcMillisecond = millisecond; -exports.utcMilliseconds = milliseconds; -exports.timeSecond = second; -exports.timeSeconds = seconds; -exports.utcSecond = second; -exports.utcSeconds = seconds; -exports.timeMinute = minute; -exports.timeMinutes = minutes; -exports.timeHour = hour; -exports.timeHours = hours; -exports.timeDay = day; -exports.timeDays = days; -exports.timeWeek = sunday; -exports.timeWeeks = sundays; -exports.timeSunday = sunday; -exports.timeSundays = sundays; -exports.timeMonday = monday; -exports.timeMondays = mondays; -exports.timeTuesday = tuesday; -exports.timeTuesdays = tuesdays; -exports.timeWednesday = wednesday; -exports.timeWednesdays = wednesdays; -exports.timeThursday = thursday; -exports.timeThursdays = thursdays; -exports.timeFriday = friday; -exports.timeFridays = fridays; -exports.timeSaturday = saturday; -exports.timeSaturdays = saturdays; -exports.timeMonth = month; -exports.timeMonths = months; -exports.timeYear = year; -exports.timeYears = years; -exports.utcMinute = utcMinute; -exports.utcMinutes = utcMinutes; -exports.utcHour = utcHour; -exports.utcHours = utcHours; -exports.utcDay = utcDay; -exports.utcDays = utcDays; -exports.utcWeek = utcSunday; -exports.utcWeeks = utcSundays; -exports.utcSunday = utcSunday; -exports.utcSundays = utcSundays; -exports.utcMonday = utcMonday; -exports.utcMondays = utcMondays; -exports.utcTuesday = utcTuesday; -exports.utcTuesdays = utcTuesdays; -exports.utcWednesday = utcWednesday; -exports.utcWednesdays = utcWednesdays; -exports.utcThursday = utcThursday; -exports.utcThursdays = utcThursdays; -exports.utcFriday = utcFriday; -exports.utcFridays = utcFridays; -exports.utcSaturday = utcSaturday; -exports.utcSaturdays = utcSaturdays; -exports.utcMonth = utcMonth; -exports.utcMonths = utcMonths; -exports.utcYear = utcYear; -exports.utcYears = utcYears; -exports.timeFormatDefaultLocale = defaultLocale$1; -exports.timeFormatLocale = formatLocale$1; -exports.isoFormat = formatIso; -exports.isoParse = parseIso; -exports.now = now; -exports.timer = timer; -exports.timerFlush = timerFlush; -exports.timeout = timeout$1; -exports.interval = interval$1; -exports.transition = transition; -exports.active = active; -exports.interrupt = interrupt; -exports.voronoi = voronoi; -exports.zoom = zoom; -exports.zoomTransform = transform$1; -exports.zoomIdentity = identity$8; - -Object.defineProperty(exports, '__esModule', { value: true }); - -}))); diff --git a/www/fancypants.html b/www/fancypants.html deleted file mode 100644 index b88a8c2..0000000 --- a/www/fancypants.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - MOTH Dashboard - - -
-

Monarch Of The Hill

-

Brought to you by dirtbags.net

-
-
- If you turn on JavaScript this will look a lot cooler. -
-
- 🌮 🌮 🌮 🌮 🌮 🌮 🌮 🌮 -
-
-
- - diff --git a/www/fonts/MicroFLF-Bold.ttf b/www/fonts/MicroFLF-Bold.ttf deleted file mode 100644 index 67027900d35769a38c1555add5f1a8c0c3fa825a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34444 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 ivJ>#BldH(3tysNxBya&B6 zdEfRqd?UW?zRP|0_zwB+4A=sxz@>rP1CIxO8>|X046Y5H7Q8k1rBEPLANo}2+o4~D zJHq?JUk(2(a(d*_$bVLJR;;V|NwhKA12?KqMPH3&W1X=ZV~@t3kG&oj<3sW7@sGv- znpm3{OME-==VV24U2KW-^s6pB%>U9)_*7H*n!XcHUs<9< zgs)j|`C7s%GkwK_4im1|m#?vRjt3BEuZM$xf2gh-G0v5iKW}l-gee`+qUKxp0?$z-NOrp2X^n=nwWderk$s4nS4}F z&yM-1Dc^XMj96#QW2{SH{M`bNx+b9mUW0Ae1*8L`UIOvL7b0CMoQ7Ywqd%S{Y{h*) z-btYM)BQGn-47p`o#mXTBIh}v8NIg+f43pmc}TY+=R#i6S;B6}#05A9aJ7?{IT!D2 z!Zp?O&Rq3V`A$4n6KZWd&Jw{$6PVXcTzRBU$@zm4{3iTdcuDw$@UrlV@GIfpg(rot z3Qr5K3a<&j7Jh@)H3?{E+UG&A!qdox_)QHw=>V^|;DO)~u!%f$$pHMJL-+;h%FI<8a3FkgNRrW>=paMf)z^w3S#da z-7AP4Mc1BL&E3r6y?f4gnc=?sVpIuZRk`9+R~#aDyiVdcwQ`qwDiTb3>vm+fNp58> ziDWT3MLjmDVsIMi+WQ@**kwi?65HIf$0M68u*w=MB5MOnEb~AMPi(PBh;iLWS5G(3 z@qehMDG9JNU;Ka~!fSr)DbG?aKbK)N#NO=bUiL zncSSsH5XhmFYbSd_jlZID_ymSQ;v!lo!e5u{%Cs5jmz%O|Mus#Hr6{NutVG!P2j-YP AZ~y=R diff --git a/www/fonts/MicroFLF-Italic.ttf b/www/fonts/MicroFLF-Italic.ttf deleted file mode 100644 index ca219b9c1d81a0e49a82d1a5298b90585a4767ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37416 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 diff --git a/www/fonts/MicroFLF.css b/www/fonts/MicroFLF.css deleted file mode 100644 index 103f9b8..0000000 --- a/www/fonts/MicroFLF.css +++ /dev/null @@ -1,14 +0,0 @@ -@font-face { - font-family: 'MicroFLF'; - src: url('MicroFLF.ttf'); - font-weight: 500; - font-style: normal; - -} - -@font-face { - font-family: 'MicroFLF'; - src: url('MicroFLF-Bold.ttf'); - font-weight: 700; - font-style: normal; -} diff --git a/www/fonts/MicroFLF.ttf b/www/fonts/MicroFLF.ttf deleted file mode 100644 index c6e3f9298ed09fe8547b68b91a95306a192034c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35300 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�pryik0h6f;&oU;aaqV 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 diff --git a/www/fonts/maven_pro_black-webfont.svg b/www/fonts/maven_pro_black-webfont.svg deleted file mode 100755 index 456f336..0000000 --- a/www/fonts/maven_pro_black-webfont.svg +++ /dev/null @@ -1,245 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Copyright c 2011 by Vissol Ltd All rights reserved -Designer : Joe Prince -Foundry : Joe Prince - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/www/fonts/maven_pro_black-webfont.ttf b/www/fonts/maven_pro_black-webfont.ttf deleted file mode 100755 index 22cebdf380226007c054b1a2777b2d98d6fc5aab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86564 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 diff --git a/www/fonts/maven_pro_black-webfont.woff b/www/fonts/maven_pro_black-webfont.woff deleted file mode 100755 index ae8fba04fd4bec8301e701b6a0c7001ef34cea2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33864 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 AXFi z*u!B?aZ)1K%{#VpP^=QkUWsBCw|Fl$j&Pcv{NNYIY2`k5Im=>}u%AjEQpG(U@RUb9 z<_RCepL@YGo^uXA-#Nf*Uh)BN0g(QR8b0%tW|k6Q87o*$Ek~(i6)Oo+Pl(m5VJ)9n z#|GB3kd|RkCplNPRS!U`nln$j!S<<1QX_``38cK)K zsdOm|l|{;8<-dJyQ(f)Vb$fNd9|~4gR@B#+Bg1Fv@>#v1U|mP!Rd@J2<{e=Tr9mx72>0xrIUtAaS{v)np~s}EMM zHOB3JhjZ?O_7|X6(n7dV9i=zjHNI4HV7djq#p9%B;LDvN;E5Vsxq?X4cW>#)0U;t1 z1_2_R82E^wFo-`JWiUd-i!Uf7<}DNTlO&EHj_lm#fJufu_OeWo+1YZ8Oe@QLm>>K9 dyud=fwk(mw)RH61y=8^u{6`I3z5xx5Ps8%kEC>Jq diff --git a/www/fonts/maven_pro_bold-webfont.eot b/www/fonts/maven_pro_bold-webfont.eot deleted file mode 100755 index 6f4a4886ceea98c14f9a51e24931ba90e14aea10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33853 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 - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Copyright c 2011 by Vissol Ltd All rights reserved -Designer : Joe Prince -Foundry : Joe Prince - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/www/fonts/maven_pro_bold-webfont.ttf b/www/fonts/maven_pro_bold-webfont.ttf deleted file mode 100755 index 7682e5b8028a7bbc053faa7241fa744547646f0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88596 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 jPklH|%8Z^S)P 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 diff --git a/www/fonts/maven_pro_medium-webfont.eot b/www/fonts/maven_pro_medium-webfont.eot deleted file mode 100755 index 0eb177c2eac8bcf46a76b02f48ddd735d5721f1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35469 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 J#1uKDXLNc49033T diff --git a/www/fonts/maven_pro_medium-webfont.svg b/www/fonts/maven_pro_medium-webfont.svg deleted file mode 100755 index 532bf53..0000000 --- a/www/fonts/maven_pro_medium-webfont.svg +++ /dev/null @@ -1,245 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Copyright c 2011 by Vissol Ltd All rights reserved -Designer : Joe Prince -Foundry : Joe Prince - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/www/fonts/maven_pro_medium-webfont.ttf b/www/fonts/maven_pro_medium-webfont.ttf deleted file mode 100755 index a930700bea4e8692141928216c96de8103f680e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90540 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

>|V@bYHInJwXS;d5KGxhp9*r}mVy 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 HYO((ViT#gy diff --git a/www/fonts/maven_pro_medium-webfont.woff b/www/fonts/maven_pro_medium-webfont.woff deleted file mode 100755 index a2737c3385ff181a5c639763b18cc8b433891900..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36512 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 AXFi z*u!B?aZ)1K%{#VpP^=QkUWsBCw|Fl$j&Pcv{NNYIY2`k5Im=>}u%AjEQpG(U@RUb9 z<_RCepL@YGo^uXA-#Nf*Uh;|>KJ%4kmJ(nYD_Bk~N2y~KD+y9hh}EoNEuUD&2G+BY z&1~W-$7o;+TiM1JzHyE7T;Muycq`EoBX)_EIEj}8Nt7f>mJ~^qG)d0VzB~!9!k!;D4T*;GsTc|dmX>LtfX6iAN4y8+3(xIVgno?I9N{7;^bSVp! zMap93zkO~~UG3F%dv(Ac3RYEC)Yq6J!)NO9S-qiPT}R_pclbQ!9bpZnL+ShjwK14u z0C?Ix%{dOjFc1Y$J5lz{SsFk{p~bfV;wDW*6-(R#M2DcEgtJVj5SI%B4DROr|D}2I z@e2ILTJXDm;QX!!<;s2mLbp(D@wn(YxN_GsaOwtZxdE?k9?rp%U$_WwP4GX>o)94X z6(K|fOG1PQ3qp*D1R+7h$qyV-dYIMCi>2q0S#q$|5fg#C>|~fDg)%IV`OL6H7E{9t QSx)}cP{}vlbxE@T062#|y#N3J diff --git a/www/fonts/maven_pro_regular-webfont.eot b/www/fonts/maven_pro_regular-webfont.eot deleted file mode 100755 index a9b38de3d27555cb2feaf9ed046fbf987c7a31c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36023 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 - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Copyright c 2011 by Vissol Ltd All rights reserved -Designer : Joe Prince -Foundry : Joe Prince - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/www/fonts/maven_pro_regular-webfont.ttf b/www/fonts/maven_pro_regular-webfont.ttf deleted file mode 100755 index fae9c6a563ceead3d934064e3d4fe290698bd5bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91412 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 m!G2{ER;tJZK0@2HJ}`X1a~4b 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 Dg7nWZ diff --git a/www/fonts/maven_pro_regular-webfont.woff b/www/fonts/maven_pro_regular-webfont.woff deleted file mode 100755 index 3c27f7362e2d3a51ee53a5e5f72bd93d28027fe0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36972 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
KelUX!TPoV_>5#AM{<4b9^gwQh}j5ct#uCuBN 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⁡O?s~j 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 diff --git a/www/images/logo0.png b/www/images/logo0.png deleted file mode 100644 index 0c4add8021ea0fa0c6b3e38221bdfde6b796af15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmSQK*5Dp-y;YjHK@;M7UB8!1E zD+n_lzh4Z}C0XJcQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw5wE9bP0l+XkK|0N-8 diff --git a/www/images/logo1.png b/www/images/logo1.png deleted file mode 100644 index 0c4add8021ea0fa0c6b3e38221bdfde6b796af15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmSQK*5Dp-y;YjHK@;M7UB8!1E zD+n_lzh4Z}C0XJcQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw5wE9bP0l+XkK|0N-8 diff --git a/www/images/logo2.png b/www/images/logo2.png deleted file mode 100644 index 0c4add8021ea0fa0c6b3e38221bdfde6b796af15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmSQK*5Dp-y;YjHK@;M7UB8!1E zD+n_lzh4Z}C0XJcQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw5wE9bP0l+XkK|0N-8 diff --git a/www/images/logo3.png b/www/images/logo3.png deleted file mode 100644 index 0c4add8021ea0fa0c6b3e38221bdfde6b796af15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmSQK*5Dp-y;YjHK@;M7UB8!1E zD+n_lzh4Z}C0XJcQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw5wE9bP0l+XkK|0N-8 diff --git a/www/images/logo4.png b/www/images/logo4.png deleted file mode 100644 index 0c4add8021ea0fa0c6b3e38221bdfde6b796af15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmSQK*5Dp-y;YjHK@;M7UB8!1E zD+n_lzh4Z}C0XJcQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw5wE9bP0l+XkK|0N-8 diff --git a/www/index.html b/www/index.html deleted file mode 100644 index ad9f3db..0000000 --- a/www/index.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - Welcome - - - -

MOTH

- -
- -
-

Getting Started

- -

- Here is what you need to do: -

- -
    -
  1. - Register your team. - This only needs to happen once per team, - so if somebody else on your team has already done it, - you don't need to. -
  2. - -
  3. - Get an overview of puzzles, - and start working on something. - The list of open puzzles changes over time, - you need to reload the page to get the current version! -
  4. - -
  5. - Check the scoreboard - in another tab, - to see how your team is doing. -
  6. -
-
- -
-

Reading Material

- -

- Stuck? Taking a break? - Here are some things to read. -

- -
    -
  • Credits
  • -
  • - About Scoring - explains how we calculate scores, - and why. - Reading this will help you formulate a strategy to win. -
  • -
-
- -
- - - - - -
- - diff --git a/www/projections.json b/www/projections.json deleted file mode 100644 index 133ffe4..0000000 --- a/www/projections.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "scoreboard.html" -] diff --git a/www/projector.html b/www/projector.html deleted file mode 100644 index 7366521..0000000 --- a/www/projector.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - Scoreboard - - - - - - - - - diff --git a/www/puzzles-notoken.html b/www/puzzles-notoken.html deleted file mode 100644 index f273602..0000000 --- a/www/puzzles-notoken.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - Open Puzzles - - - - - - - - - - - -

Open Puzzles

-
-
-
- - diff --git a/www/puzzles-tokens.html b/www/puzzles-tokens.html deleted file mode 100644 index a4971b0..0000000 --- a/www/puzzles-tokens.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - Open Puzzles - - - - - - - - - - - -

Open Puzzles

-
-
-
-
-
External Token: -

Example: category:5:xylep-radar-nanox

-
- Team Hash:
- Token: -
-
-
- - diff --git a/www/puzzles.html b/www/puzzles.html deleted file mode 120000 index 7fa7119..0000000 --- a/www/puzzles.html +++ /dev/null @@ -1 +0,0 @@ -puzzles-notoken.html \ No newline at end of file diff --git a/www/register.html b/www/register.html deleted file mode 100644 index 07fe93a..0000000 --- a/www/register.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - Team Registration - - - - -

Team Registration

- -
-

Register Your Team

- -

- Before you can use a team hash, - you must name your team. - You can only do this once, - so make sure it's the team name you actually want. - Staff are unable to make changes to team names. -

- -

- If somebody on your team has already registered your hash, - you don't need to do it again. -

- -
- - -
- - -
- -
-
- -
- - - - - -
- - diff --git a/www/res/Inconsolata-Bold.ttf b/www/res/Inconsolata-Bold.ttf deleted file mode 100644 index 035d57951ba7fa42e6d59636789200b1a3435ef5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64628 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%0DE4G)z23j84ylbj&<;Qk) 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

ZTgc@OwUw8*61!{Vclla_PF!d=%qIcURb1K_ za0wW%#-Phx-RPn3&VVEuX!W|O$xsK|1#v*AgfMr(784GyuXB4p_`+*%nQnRG``d25 zk?8sY$~yIBxhW8&6RR`vPyLC+>eqg1&Xa{XA2xL>Z$tA+XHBst5TY97Px7vg#O>yr z-_m!ik~9__p!}W`Ry{Sx=P}Wu%S%e5RPw z&S%b`Jf8*4H!XZV!~O;@66|)R=r1xYi#1Gdev#WERUa-b0H~kuc6SXfuU>bibAR); z`nIcI#Pg3ouB@l``vp@eq5$s#E#{m^Od;q3 zLWbdM6EBQzJ(l>|YV%zWe|Hxz#((q_c~?IVt{_)Mr6=Ra4Qfoi1`n;Us~$K$vf{)8 zS6ual>xP$IfBz@E-5Xk4H*|abJsX;uH+1_=?(Kh?_`)Cl+ZWf4J@)QrKl_`p%aON z#hrz8#&XU_6;SSb#;$Yyw{r?JLbTI=iR3NAl5aXEpWJeA1`mh@KsFbSV%##4VRk0YpJ>CPpH z6TzQ6_9)(8ZY0awkMU1lb5?|J@*2*u>^JJQfgM0q^1hMz_yP6W1h3amsn=%QKc`-2 z0b}GF>UFm6I)}ZhK-v@ST3MOFre51{jie#selGVJmZ;ZxtQEPohu9%@m|f4N*(Bo1 z_Q6)Gsp zOSW~X-#4RHqTeL?MigxVg&OgH`vNuBC2P(+Cp267k@(WaB4;|&Xx5`Ad)ZMzt!dP< zTOIK%?vLa9F3@1%m2gyyVG1?)K($GH^I=5C#F#c%pt}|+lv$#XELuJQM zl3E$Yohhs)`lPv}^^~IKLcLmi#Ct?tKCJus<35Hy9uuo_;olCR7uuTF*6+sTD77B@ z04;q8XQx@zHzsK3Q|WL3pSw{9twu@9qhho)^FEZPRYp%Q$J^zDBK5E+o1z81b^01; zjx((rT01n~8vWt9{CH?SXYuzit{d=o zMy!lUe4oX2J^sn}TFzGk`ag{Rewb%Ssu6z@_kfObxvjX*8*vl*T5vNsu|OszB)n{# zj1kC>6K)>MX9bYz3n4Z*5e`~}z1{)7;!Q8>WBn`++6*F-#ZruN1U@s%fdjV^<6Vu& z-!-7xdd%ZSwh8ld1uXMd!sGEOwvBCPJJ{9mQy*iGurIQYvzyqLk?HuS>=W$M>@@p4 z`y=)sVkG|?`(Nx7JA+fZ3E3gd?33&T_5*HVXW7H-U)ekCUG@O`WA-w8346^h%);$> zW4?*``%Cse*mu~s*emSY>}R0d_t;;t@3KF^+w)I2RsB!)*X&iy$1m8g5Z8JQW@|tA z?*Xj9`>|e+U>=G89K~#2i*@jGb{#v8_v8d3!au^EVP62Y@b9sYvKtZo{5E?Qku}*o z2M6nmEWtj2Nyo->IZPEipBHdDFT@V_@6ejOhEx?!cn}qFH}=23;~rj&Xv;sH z_i`V5jQuJ1^GY7zRXoV6+57AQ`w9Dd#O;K6gx4Ulxt7~Gl{>__bT?1zZ)f0})rJ;|P8FS3uZud$oim)P^{E9^Pm#@pGac#LZXDgTYE{n6p*^$vu0OnQV#;!K zYO=9$uvz_VF&&)TJ$*?1)@dHtH9c|dgn3MSSOyO5Jv243-!djY%}aKVO&^*vkIRoG zcyMgivQ#ZJp%z*yf1MB?w*7mjCnly2j7^PC?l!L)+kJF)!hAq}tda!}$d6HZb4q@U z%9~T-!?1K}uVG?pujSCeF|;|AyJp|fsl8*d5WNq9%F+O?Vz*yF-dSTuui_MA;)28XkslBG7^ndQrIc;o}^&A%;Ia|jM&5rHf zJux+FJdVpO{5vo)Gjoj~YV%O1`Z-9S&5f~Em3 z!jp%`c2DFc>#W~Bb~sy1hq#)ZJTN{%SGMuViRp=%$r<{Rw|jDW_tArU4oqApN{Io8 ztG&}>*NXDlqO)`_i$+8jmg)MLiRsBb1^U6!54PhI(}(J(4$T}Go7tB=wr6s(E!NrG mnKN+s(9G=gA*`d^P5NhS^|P~kFcpXPO-{{1rsR-b^Zz#*A1#*v diff --git a/www/res/Inconsolata-Regular.ttf b/www/res/Inconsolata-Regular.ttf deleted file mode 100644 index bbc964755611ebc43842a70bfc07ecaf74dbe77f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80456 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 diff --git a/www/res/Lato-Black.ttf b/www/res/Lato-Black.ttf deleted file mode 100644 index 6848db0d1acf36f95ee7dc0130eab9e6fb1d19a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114588 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 Fe*xhL&Wiv5 diff --git a/www/res/Lato-BlackItalic.ttf b/www/res/Lato-BlackItalic.ttf deleted file mode 100644 index 5decf12973e90db8a9014fe9d42a67d8a03f9489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111616 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 m_%pydy;VPc2G@oNm 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 diff --git a/www/res/Lato-Bold.ttf b/www/res/Lato-Bold.ttf deleted file mode 100644 index 74343694e2b2114272f38b1124813b972cb592e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121788 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 diff --git a/www/res/Lato-BoldItalic.ttf b/www/res/Lato-BoldItalic.ttf deleted file mode 100644 index 684aacf5b4f354722926994506d3737ef62f0283..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120312 zcmeFacVHaF**`wByH})>?sU4UJLz;?<)l+Nb*r4JZCRFF!;5dm~VOE&i`io+8Y>~F=zVx1sw~cgBr$P zc>~3a1M@4YfBrvT?Zxl=P=095*5MuVUirdL8PhIDgKw|dbFNqS%{vwF} zx@+mKIAew`lzD5z@a`Qfi#gH$<#?X8Vawk2uNpRA&zSWU#y-4o)^(%=U!0!{B$Q{k{<6H+`Mkrw%F#{V~m^TFt*_@TehzmK6Jx# zZ{z*wpH#MW_<|jhRrd$fzY6ue+lIHUJ8^Hp8;qZi{+RFCv3>Ws)7XjzJbs5U`L-Rq z*6lc^yUBt2^!{0Z463@0{_^2<$5)w}|IRXWKg1pO!i_6;i1X{wOU6QpEPb_Z9+O!H zljtt~Lp|N&iG={^9z1^(&wt4Np*~XoavPPw-wT+I4Ph=M=4a)s5l@e3-@+AVviuwA z8Kz-ObAiT+vQG6ZKgDk6f78p7NiRu~B1`g7#=bU(4b4imf9~Eneay$$N0PQTv5()N zdz?SuW$Z?Ju1K0=IC+_*^srL8L;vwh0j)dOZE_BKPPvMCaRfB~#ac8$R>GfT&q>8> zrBpojN9hfA8J=zA-(tnmEo>#ue(9C5`*E)a$16DUam>cy!BK=`5XUVz+HpKf<#7a* z2)hy22XWphXR#|aKf=4@u@lM&+IfQYYF6Ux#-V3DnhIR+U_DY7TO<3&-qK{U+42e2 zqkRO=a9?wR^(vRK+2Z^pp8aa_LpH2U<%u@~@rw!CF* z4DTHF+*)Zd}`HhUDu(>M;vS!3@J z+^0IUUmN=(&4ri;nv3Ltd8nbez|l`<&DU60Y943~CLZY55?tHGT+n1>)v8$CU zSh;{Z!G6-Ad6b!GE@&Pm9+(Fo%>@oE4yR(nd?n|B=3?T3_ivO>j=fKFG4Y_eP|BHw z&I0c&c>hbRSIj-eDdryUkpIOD(mpnW#z*haJ;QpnHdahHM)RCHr*MnrmvHQq^HpP` zn1gy8OL1(&aS4up;dlr~F^)wzZcrWo-n!WBS_|m=i|j!hm-7D_`zLVfK^#{|KOK8Z zDPwzZ1Te00=AGXVvE@lwv;Vn%h?LHlC1)#AI4CwU{|uM*)`zEx3Ig| zJ?w7wC3cM6%f8I+XJ26tum{;!+1J=ZY=j+WkFdwsqwH~Zf<3{WVNbKKvuD{K*eHnN@d4Y)4zTyxY6kwoZf4(SFR{1S+w5KTd-gx<9rh$w*nhAevA?muv%j#v zaxK@fKeD~-ckDg(XLdQe7Fcr~JIp@AZeX8f*Rz}05sdKj><)G(yPZAHe!+gjcCy#l z>+B7-kNuYYn*EX~ds?vZGw# zPPE$2=kcX{h+lwKpF^uZL#r0A)0^-0idGvZwQ8Qw>RQn%N2`47?_<9m`_|aAV-Jnp zJa*OC{;~7Mc8)C@n~|_3tO@OC@Qs(>_`w@5z484wUU=g_-gxqjkvC?({>tnB{n|fX z`|E4Jf9>7Ze*4-Ruf6ixiPygP+FieB`uQDN=vAVp|JQ&1fB61?3ttdsnRo4ocW8ZJ zgw0vJZb|tF#|`huH|LBf;iV%=_p-&lfX{t+v3F$7oW;J8_!75wq=9}lELq|m$><(l zJ5o%S8QtEIO8QYrCB8Xlv3I@q@Zn+aNamcyL%8FmXPNY?j(*h*xrdf4S>hgHktIu# z@5alevJqXNV?>LC(a|}g?VP)KMAsR47#P+$)G=aTmydFC8J>CZN~wFz2=87!)KxyB zr0%gu;J8)^4SBl{2Zm`d;@!+m{TuPRF^1F|N90goxC?bPWg~pZi}7^!5*+X&(6MAB zldk6BDic@bBU*aFh!pBb_T_j6ejm@opAl{kc+nWzM+qg=arm$o?;g>V`T`?-IQ1K& z74^}Ec(w%Zn~t|k9~!xM_4rthGiC{NjquJ9*7`8#9K$Xj(Umdp5ZZdgVBoCd@X&Fs z6e%Ckm*J*i$lHn63{l(of9~Rdw;7j#k=%9pZl4c5&nO$wM@ICeBgVjvhm3g*tTfHz7b z?*Z{NFNq${;8q}OUivoRK7QMkzAZ|ps-9BDjaS-KJOJ@w-YwA)Bj!H;4EGDljx%nx zjF?cyQ#NA8DNr_&8%Z^OO25KoBbLZv;0qzfVbH^AeaBQqM=~&kpnxagS_=F?B#@go z3Vc^b=_@;~2M0*wWC}4Q}6rN%t*DcEk&!2cj3E+kP5*Y8pZ` zTp!I9bt&2J^au-Sgx!FFw+9?7HK?Mp5o@}EV!9Y{qTLelD-XX)1z>R7g^Nhph%H^Z zj4nj!a`B5wN5wBHT2VG)PZzDE3sJO6{Gy`O;ujT-m5n&kMQi9n6s;A%sA!$|MMdk& z@TZ|{q+aD*U`bEvp<%D_f^l?#Q3rO6Si3<)#X}HM3l@)K`-l|idL$!LmLiWBa_Fzw zj=xJDR*JRV^SW?Pks=dyoPR=#{U`oGmnCn6=0!zfEOA`(_}KgSZ65n`;#N`o4d{&c z#}7-A>{8y;X6o{FD|NT%Ue>SHpUB9~sLuFY#%q~FneP}rm$fY`k^QJ~j`2~`z8q`L zv*yL-tIQ|N@8rH`&9~lX>#)6VUuu8O;dlJZ+2_18kL5k%Vy*|=QTKiM-ux2=C9 z;lixKErkj1<=*#v{k}VV@A&KdSNTu)-wzxO-WF;ITf^Thy14kkl7%HNmF|gDNA{Er zmb3DG(e)L@6%SW#s#;xbuig`@i9J2m@8SA*LuJDc8*gd+Nz)zE zjLp}!tZsRz<(*c2+x2Y^#dG5a+cVoAZ-2Yvwa$5+S9DpsuIPHVyQXK?^jBuy(mSJf zuy?3;OYa4}m-pTyZ1t?yXh!+p>8y)gUS*%!~gcJ?i^zchPf_A|48 z)Bk+`&->r&PYmP?_y>;8IXdUTIVa})=bRtT`Q@B<<~= zyuWhs%4b$Szw+lp_TkHiZx}v0{NV62!!HfLG5nX+%4+-S;?+&76Knd{+_mP|+RU}R zYfr2TuX|~I-3Doce?!NHZ5wXe@Z3i0#n3#G+L%%XIvvUN(29Di#3?3$h({U!OO z)zN^)e!rRX{F17Y{K{ysD(E)(bLQBB)dl%gA)75!m0wUDv?cDB|8mmUE}wJqW@Uf0 zE!;gkt$tuyX((tP+NCjQycI=(k}6-I%$Q>=7%j@Lrkd6H1ywA$c!D@RqZe*;$Z8762OQUFL&N2XKHy{a%DX2ib!(4zXaLk1)=Ry;~T$s;N z#HJQ;o~1~#6+(_Py(rlVO?nr0%@l6tSVq1d50Hu~*lUt41>vdp@6 zhSc)mZwecVozCKhLT`Ps!%Zk%WfbyCo5OhW!@P~_PEj~H@lRp_OHk6bGe43zCoc^h~H}S@urO{~V zo!mSA3$uVXc)AS zP;ShUl$>lCv!eh4;S8?R8467XNuwd^&(up=t+9~c0}RywDr*3ha+K2QY9>{ks**{q zM3@s%D^ZJ7Qh^&l3QuZ+-h(QH)dc+pwF>TXR(pCy&K0l$YJ$2R6r-SDKCL@G#B>?D z8kV8Ws3B|x)2jxoVvy@5gWg1bIrz^snFdZCIwpDpgf?b#kYIpiqoiMOGS-F@d!;^_BoII>IgDs*T4if%;ZHje{Re<8sUrtG3&$Iyr_}j^LWE zOgw~Aa>+&8Tz<{)kJcDFLz^x>-|f-czPb2k9z$)-xf`-t!&@(T`Qpu8gWqxa7L%6`0%j*))RuuDFoo;i%ES|qQ9N;s;k;DdmtKXGvNIbnJ z6iB>j&o>wJJ;?I`1DOTJ3Y7!eZNQK&_%**2H%@D;s|^M6T@JfmE2x9GPQxs30nnl} z8z|f%GZ}#J0F+V<0K$OTfG2shpL{>@>wl~N$@dd8|F`NV-%s?~^eN{b$Pfeuh!*0VpRTe@ zk|O{lQX8R@PcLLelFT$wUIc<7+3m1IWk_|YjT3F@Jlr8zXH+VZJsJpp$pi|Ga9%@q zS~<5;6{F0L?Ea6oMFzjcRz7W@VP)ICq2`{;pV{Nm6uTD}Z~RPEm#M&NDynKLS`=A0 z&{x8rlA>Ijk(^^NGAU;OI81Q3m4se z(Ok_%&d`6F7t}AZTCDl`8HvS4Pf=CJVBPBDS1r=t>0LL(=#CHKkr7 zKcEZOcf%B5En|PwJg<2KKKu~;@ttfwUmmy5>7UUPZ>_7TC@(Gcd!6VbYgt{%!$Wi8F9R-3C8 zG%avy%DRdov=VwTrV#Hvt-c=bCY)*n%YeQqLGOgZiJ$24RK3w?OcOd_qYlKo({(lA z>Kg6GwSgiTgjA_<&~Q|wf}Y5MC!_!pA`w#QR29(%WQkR`N&>Z1G&)m3JC&3E+`8_P z&gQi}MGeE3^)|1aUi9R&a$jSq!;~L(cpFQd(r1mK!moa`D?98O(e$>iz4VmACz?g! zrYNd7m4idKZf=as+1az|wk^{lb9c=coKeuWW_n3eFvs1pn$I*kKfEZ%%CDhfWdl3A zhi>08t&ECIr($z^+%0Rs-k}eaAoBMo&10|!X7Ika6|T_sXjv#wSde4P&>@Q3swe61 z!F=>+IG5_V%zL{1PDLx1az(3nAT6P^$kjk5%u`SYd51}rL8Q=-xS{|#wA%EA0zF=} zExJB+Yv326F+x*dO|C|?MVQiY*0!iiKpqu;M8D7yP)4gwwq(-~%FO)4jc64O&?5k3 zRG{4vTBe$!7Ja&;)=H*@P76aKDw9QFv)Ua%6(Q-N&qDY|r3#=;3bX2k{ULEHkfp93 z52T;0jq!7KzZechQ!6qmv%ey552!O z@uJS`vUJUu8(Ved;Owh+FZZ@x*tp>4ogE)NKfJ9m#;+B|PP9W#V~h zxt5}ny0~I9a0AE^%o@6p*2Ia)yQF%D2mU*)&IrC1H8}iEox{Adq$!jeTKxI#YYaL1 z%&tu{!u)vmZMWapmTR`VGusxNc>2kOHzBCz8+;ByqsOX{i6tu@v%Q9p6BnS z-f6JWJ4sNGA=1V@vdx+)>4e!>SKlh-^8D00i>FO`r(Ad1I}`ttcqj4e3GW1eXq=bH zGo%kS?;@(YQNX%^H5B9vSQ9_?S4YcB!Xcl{oRbZ61llFpBLrW9D$C|%T1BQPgr=!b zK)i!&5t;}F8;hm@I9YGxCLuNJ!xfwW=^%8(Fi8v5wemJdPA%kTA*T@+sbJ^J9a4rq z+he}H>~>4Y680SGI%ITbfFE$jE{Bw{{7qSUI%PV9l~ybw=G&qVF5o{Yszm zdBn5NjpyQyff+J0^g68uSw1jFz^lj@2tkf94QcaIEhtnSJAPo$QV>=foqZa2ylg@_ zp`sFqR4rb0N>F(ers7%^U41&A9I(I>V3GbA<5$@edt={pG z{0@3mapFxrzzY#uUlrFn9a=?7(M+z1b74ReHE^Cq^QKC@Nl#2-M%`+0(Qh$@q8bg0 ztYl1K{RFF6M+n*~)q}qj+rqWpaAU|)&@itqlIxF@W_V*^>n-G*a96bWD>rRgTUunY znTlc^C63}c^m!%!m$XRw2AEqYt_4UL`W#2HmkPop`Ur?HpNuzK0FOQV*LexA^o{T0 zzJKg5d@japVVA_Uq=SetlZ^mliCUrY=5nuu@sj2};jT@+OZx1DyUDV|=O^41Wt06P zUYu%Lz(h_ef)k-aY}W4}$3V(KP+#J>YO+IskKI4^1$mC)9B0~nVa7)@xfm{+&^Pts{Al7hI$5UZW zrZU0NMGs||YLHzMN&u$d9-`*>L&$uZc16@kDhl8v^{PXsg7cURdiotN+G6>u(UoN_)VA<9zjG(o+fTmvh`f97DTCf@ z*vQZS$nXf@0SjGO2Ars2kH>R3iGkM*^M;E_oPS6VO+xlNbVB zg;X_6FbNMy%94cIPtb{+UWrPRSx@Rtx{65xK;tzZQ(B-P8Eoo{=mcgexT(M(qojjk z6!Vdz1HXMFj(96Xy70sb&{W`BdSTh;&uOe*b@9x^HI*w$_$7g2F6(tC!x^$GkH0_T zoF4ziCFKM0svJ{=&zQR}f8+HJY96audBxnNN3J;7k$5oM6fTr>1ub<0jygMkI=*Ae z*48Df@}lu@$Sd17+<6X&o6QEDZ3j$+cbv24rn;JFd07N;%{=&8J9tM%iidZ$!m*Xf z6^(-5=lX6q#hDQ!sJp_<8daKGIiR|-W1i;>KITxJfT(i zTU2fex`qDQ`){?uq0f^ln{10tWcQF(keVA(s#F80sJ;%~D2E3=sa9A+AoKd^2*FK5n#Gb4&)(3orp`TJTuNap?gnW1OV3!k?G4 zM}hn)?wBkE5>;wWDJn_8_msP_RBcO?5^4sD0(c;Dq7*c(su^4`hN{VhVa1EGm`<5% z1W~D#fGDV&wjq)}K{VHx=3Cmyp%17|khp`d_1O2yM-oF#Ge#+=nX@9`^<2abD%czGoQf#<2nyWRTs;Zs6h==g*GL*( z#$}C@1B(&(fxAvt$aqE{(PIkJkf#?IEj(yovcx%ZC1Lav=V&}r6R5_C48T3ojVXvH zi3V)Mdg2|QsxI=n33F3zP*Vgp!d&2@PX?;0u^p29DSwcPxZo>VU6IA7bZck!CAO?s zIe*h#n`$Hd+Ya3}ziZFh`Q8Oazd5h6ZE^eT3+6=*Tom2Z_L-NY?`Y!H@x*hMrVZE5 z8$5E++MbX*+Tz<_HhM$en&tbZuRY(KTPi&bTpR?fXK3z4K4lgAg36hL{yYaHbpbC( zV`I?G6{zoo2nxgmfrjK&nife*A}2b5HCYyION5i@3Msnf-~r&o?CZeMTy`O8OgQJ7vY~^e@Y97*n-K3plE5WI;1a=x6zw|I5_p8> zNL3+>MUa5>nq*}>s3mU_wE-EP(vO5*lMJ+%Y$U&h-Y^4l^0^B_YC5kr{H{xj~Xt?_v|Yip^Q zUOPQf;*I%Yh%XiL!n7=jI`tAnvqukcp@?qiBW%>+eFs7LQiN@@*=h~jUmlR_mevIj{t6s4qr@N#%0%cN^b zyWz{{$8WuJ$>P2%PHbLrWK+{62X}58{QQfnyEpfSz0HF)9p}s{E@&J)JaeegVXv4O zYhBq|XpQ#f)ULjI@TM2bi?3a|{0rxH)U7-?^U^0Pi*DV#`K$Xno-UcWz9lxh#ue(> z*ik;KzEHZea@Mj)sH56b+_^Ls>aO#W-ux_Z>UuF3RqW1`mLzBq@E@ne0wEdT&;i>f_O7jsg^hzXi3_ZqrN59g){wdWAfMrzHov-c zx4j6-%AbWmhcO^6d5VTDIM?tnbi;d)pErhgYh$m)iV({&H+yV_{kU*7*8u zW&IlgGqT|xk>3%v#vAd>px@;rOHR-sS#mA_C&{^uM1V;=1-~LXB&+TWCBUVq1X*}z zD3NRvL7A)f;`JEIr9<+^J)v+Rd&9>n!`02`cb#^3cqv2>dSg6%dFFxvz|7% z&0HVs?c{d>86Ou}_W_4=EEdm9I*}OWB#l493j_$M#v9IH$oL2RN%}s>|M7Ww zxBcXG9r8}=$?K%v__tRSSKR-Z-ZMDVQn&QLO9?=3#rT$F7;2%Us3E~vrM3d2X}lyEr*PDvID7fsGfxiUC+#W~aZ z_s%PIl{K`q)D~wHf2nHL!dX?lGh?&r!Z{|VRz59X#qX&tag_I;)7&;ZtEnmyt?_^U zOV#}yEnRbJ+h@57UB;Y`zIPg>NQeiTG|y^QVhG;A?noK4zPC!jaq!84^*T+Rgll;fZ(1apwxz_hSo^{`#_s!Ga`vzQ4f zmz4oVYmk^$jUsAvIshjCEd}uvBzw`xNA_$#nqI0ljdaJ4X*xq~nrC2PD7E&nZ^&@R zmyI{h&)V;F;~>Qh&@f~=GThJBe>E>Gge;qsQ>#^>DR&@W1M!;)+OU#}{(+uh6Blx= z0u378W~7iMkwgkXQrBCA69bjy(YB?Awo9kSdaIq@wiWwsUJ`1qi8`({XO;TO=e31f zc7Acq;(M;$J+FM$RnP98zJJ|7fzg?1vukoUCjN2nE&m)DYTk0o6EE-B`^p!VPv3V> zqRCNNQD)uXE^OYuAXa>$ZTgIsV0=+^%S9KQGZ57patw*<%R8OrzODW*JDX~T zuDtKtTdw-ybu)9^ezRWdGsPB5nY7$&!WN0>oNS2-;SqUU5$}ihjHnVVga6Wr+-=bbMM-r9aaW_iv8gL0y=^|q zp^|+f0f+lwOoI_aoG3s3p1)YrJo?rZhU&r>rKfpDVj919wLV8@3FUa*Jeqjf5!4(z zxsU%TIH$ULftU3B9>C>Vz{LtpznDE4x7%!t6^H#^TcOS4wBx=-<|2MdOs*`8yl;S! z4*sH)ijM(O;3gdt*K!dJp!hp+xYA@D_zRG0DRj;8+N$Y7H6Yoc-^b2cm`o=CFdb^k~xGy zO>#k0pSi9KFv2(0LgYv-%Cb14EEM!}&+B+QL$6A(k zRtEEpSvi_zD--t~`r!?;>egQSz;`weT)Jt{zckZrwHLPx4{Ut+@>#K^7rtom_&k=G`jJfy1vN9vw`Ao8Bf$lCy?)KQquZweg`f`rA2q$e$1JSqJU^ak zw_3~@@PLim&&k<`0xbLtN#sMaUW!Dq>%e%fg@_}dVby;2O?(9G7wkG&gifiTfK>u3 z^a+g8z(puB*jgn`@3}unym?yO@N=Bcm`Sn{Ky>v$H(3RgP%;#1|?roz_&*>Zb%I~k)_lu`)I;WwqZbtEzfYBb# z&sp?^*RS6ArCluo)5HcR0}pPk9gbO~JeQ-nBHG_tnt3i1q`zPA%|kP?jknnHjo#@y=gLn2 zAc$=NpXMP(;^j)*=q>aVbL;;~*ExERJ8Z}*^^Y#oWm~c&x63hl37{=x zn7k7>r(tX3dXcEY(%DlM%r-EHriXOfiK!rX1b6@VBQ+N!KY14;B$Q88r20t_93lba z<7*^i-pM~c%;lf{6z`^T;3wK+_+0{@bXL&s^XA#1%NxdJPQFa2hsLzc{)=TP9>Ek)fj5A2%VA*LHI(mN8&at zx(|}4+v6mGDT5~kp<$%W2ar8aS#uE%Dxvwr9bvk0xiQ12%gWE;|H!b|T;}gQ{N}lG zmM&p3$2>t#d1m4#V4S<&didLBm({4{5vjvfm!DtflABCsz4YNy`5{-U_vCZ=_)o4c zY;vCL*Bq1dX4A>%QZN-f+R5&ZXJOHV&6s6?xtxZnO)Gp3pbQn3f{;?|*)icEAvT30 zKtCz&>>q!OdBJRpR+0rVLD0E`o+8W&Kn4^;VK5bNfTd6i1jQsVKgCPPq@`R$OH448 z6u9`sW=F13FU2H{yz{L`4tYwAqd$}s3DCJpb4b6Tob=C>-c9z5=2$Ic^9$P#|MK>E;@6JDzr1Z;;vZEjt{B{M{9t$G z@IdJwntpA@uit-W_0e6ei|>B(n$<^lwk$sSTZ|d}RJjHK zFv6?*xwzG2f<$tgT)8>8ldXY^JZ;Y)s)rOBa6gPdi>%lrBn074P`{z{;VE!l3^ZK> za8h+}WWh+3f;6F!STaTGD4GtU2Axwn9Wk+_VHZeQbbtuIzK!_SiT%fS)zAFgFFv=l zfSMbR9aw&}Br&i&43=1Q-Pz89UptGjAmqgTvv;!O?Bu?O1UZSky% z@=!pv-O|_|0i~~rJUCezamr-mZ$d>X3w%j&;tI7a?#hHa6KaSoZ2}=)2ZITkAi>ZbuT8cNH!9?{ z>QnjHdP%)cNX~I@0?AbPTcSLTfLL;LQxDu&XW~7`*XW6;)3{(OPdB7>IWMO zD*9HhTisVN^XhN!YumSFxqrFAZ_X(UMH+gdJ1>s*4XqpMi*{f9#O`TZR}K^?cUvvq zBCM3`D~q;7gT*y{oBK9BbKQJ*bx-6%W3IIzP++}yXLY>H7pj`QW8R7fFB@={wS>Tp zFm{COmHU9(Iz&||FH=YPPn3h3<^?u@g}61eLZKv|s@vcuo&(oaAqCBW^n21AkdnqY zvUZ8l3z-K?4XvOwok`?{$idH~(o{ha4})-23yNxj2MQ&R405FFD)+e)=iZV?+??3$ z(j5EoM-|F{|Cq*cKJ3{xjKf3Y;Ed$APRl&V%ScHs8)-JA1LKux3`t3FdWht~2@in< zDfvyRllo9-^yp!#iInh$$s)rt0G&}2Q`_Q;l5kM}VVjB+%l$p)EpE)* z%;ilv8}E7blJg!v(5^j)E1M4H zABl+sgT1f|jsOO^klgxQbB+-JO^x277y1hZqB<#I2BgM5{z!uAaf;?*PS;W&MIgj& zxF?ng2t`FTh$6Jemm+DDS7u4+bEJ_6_WlqK+5gDQ)tgJL{PxV4_vO*L_cX_Ru9N#K zR@K$5iO7fSp%0f*|1SpmeSrR#up8r9CB?98@^i2fF+GEhpj}VqK2qg{7Dku?FG^}0 zr#zOiV<8?34~mM9wu!Zqk7+zUx)0hH(k^A^?VB}_Z$1~k|ImRpmXVRWQ zTed(xk2=kyhEAAg$ApJO0h6>;-}qw{fvJ&XxfGrkqYQ`vnYp0)36>z(=P9OH64^5- zrsA*wV0AHHhAKj!(vvv%@wXCB|K8=$zm{p_F=v3A5>~$X9an+=BTa@TaoAk!OpIb$ z?l$EnvTZj0TyS*L$@lZkQYTgyjQ%Rm3VhiLSTq3^R<=K`x8@=R4y#ZQ6(jrJngx-E zo}!!NBo$IOg(wrAsp;E7D^sx~cf6kZj8Mc*H`Rn>vj0_UE`{?XDb;aKzy+Q}iwttHd+#?cw0pA>KhQO;bOt~8AkPjRgKfm_r=Qa#*94$Xv?fB` zZ2|r%$SMo~+W?UKQr83|@0rzm>Y9L4%Mqrf>xy!;*her%SfEM&gkT&3`8TeOG-vRI zYr~xe&DY9`KkSN@(Y*f}FzY%MW?2TkRwIjf7ck2t@=6)>1ha9GoP^owC5Tmu`AuRB z$z2s@GUgTQ)RV5!!YsMSz5m($d7dnO(VK}MEO!O8xm8H z-fp@*qtNv%KkulVfy_W(ek{)wb0=OmJEc1beqTuZLb_^f560Ii)>=UfCpiISD4B=_ z;8jFqIW(2=JmOvG0Sk;jq7ra5qAwbty>yjjwA6C=_S& zBh6_{gv2NWR>{<5A!uK{hxSn)&uF+j***kEp*mi!g#CuKSGjz~=QNMGTz@rMDVQO# z@YtW_pD1S7;6?21cut)$ay#Z< zzj0busrTAV`=iUQUcUUHTQ6Q7v${_HtYOU+vw5A|cga^)ZCQ)KqD#$Ve^xRyFCn^C z%6Gz^a{)R0u2Od??l>vGB5BW20!_JBM)tprOBymeST^DuDN~hOY1K1yksuaWiR@_t z98Jw9uOw^@Rbo{o-y~1@CYW_Hmd&c~!#ty6D#r5h6|qWoa>YNOn-vq@i1v{*F4HP) zj1Vh+iOFEM4jLbs3fN&3M*Or1HHb25rmhB%5$8$0liCTtuN& zj-*o)cu6u|-Tc^}=gv63HhxZTaj;|Aj*Gem_Lu7Q;S&C0$>2bz)8k(p>DV&6v`6#O z=sD~5RII#Vc+q`F4lb{0tMdoF@|=d%hx+~=^31#Z-uYY3LGQ7M2sE`1G*!l)i5n?e zjh!zLHArSyiBzdv!btE~1W6?1&QORMwq*)iX|}Ooh%i^UyHe1v_!QOP1;YxDx~Xfx zE&|sguq)652!5&8(OXj?t(4tB`K9*ME(jA+N=4{e?uo4!+SIn>y4A5cH#~RV`p+~B zWH^lG{7`*aiRguR6LS5|T#2IeSrf?)94ZC;kF98$q9UPwbmALfVql36AdmhrU_NJ9cd80l z8iK(5#oalG%|QQG;J zClaN_gZ-V(LjU4Yf%c`|Bik+k)~{alWy1REh?MtX^&|Dem-T&+#(IfW0q2h>Iml_L zXHUm-N=r)WOY1{{JO}LwAp9zX_t7ZmQ^Cp>O40xTfO^%m;vc9;!CaudY6gJmV1Y zU;o!IPtaWh21gJg*VT4XS*Y^ zwR_jnc1!kO%ubKfY%uiI_E$Sww%<8C_l|4#EUb*qTpB9r-Oyq#uBCjTpDEh~{y<0^APHB~u2UB* zy%R$9#JW)C;SUC8ovkKO1bJPmrmTr~QL+T77n8T8f}gN{$~uG#=qK0^RaK~JQqv(A zs2oY?ZnW|ryC8`b^vINpVKG^(8mtMkL_9sF<0Hc{B1L_RuU%bZx!91cmF!gmja?%EHj~Gm zO57^{Q_00%MzgTac~0Ef(!6ZR{JGto&9ho&Vf(9!qEJ4(_hQ!+7huxS$Tivk-t2*F zlRX(24(t(32nNKkg$j}f$o+@O&}zrAUa!YfV)k}*UfR%7_o*#GxzWmswtDIo&(;_P zN+xyd?2TdbJL*qpLKnpjDScD-2)Z!r2k<0p?lskDsX3yy)F7#Cu~7;sqaMIGJ0m8H66#a+W~ z1w(5amUo1tSEDmq>l@p`CEYXT)%9Jyp}DAMRpWwlrx)t9Io{l+9#?+2|GfTLpV`^v zcFl46wfWYv#QUXP3(98ADQX`qpFNmx8{J6Pu?H*N&8_*>U6^Jp5(RSo0dlT@{WYG0 zI|Zx&`|p@YA543py-;k0_Y0~Zs2Z{&2&#bAjTPqPY)N_c&st8bx1BXYf+$rkE&WA9 zcsXHSHY8~(qF$1EG5NkQbLk4W!kr-1qaPHAEl-w(uN+1#=r~ycyp~WM>IGH6eVl~` zPINp`FVj-kwG}%@s7rU{=Ewdqd)C*MHLdIj%F^tA&c?dfSa@Dvhoc<|*rDN-B?G%> zS&D3Tv~rnD%Pqf%hlrE*t*Y zBwL&iPn)_xGB)xmpy(ut3y?4n$aq_1j>aLHLG8qTiSvm_@6Ld zTHpUNVG*sm!IcI6Xsj!Szk&D&s1jI13KC==rL|>?CH~+*=vbQTq-1R%Sz7d-c);Xp zD%uesk_}S;k;Y8fmiYhFIx=bUm1>*g1rei9X0uWi;ti>;2xgxOISa>iGJl2AqE83d zrTW-{y#qy!`A)6N@2~LYYA)r)QvmQ6oqLwVGBOWY4JKb*u@X8Rn$-1HAgc#7>EW3| z)_NGyUEGMeWnxFew5$yv(sfF{3yDe)D4|j^=_N&&A6Ik&ZDR9-Q(FZo!Gi%*qJ2p; z*_v_cjH*R(`x7R-P;3r8PFDD|87~m9NiQ_T{NZ;bUk-)mR3v_9W1gcRhv(#m3x1h+ z$P%_$^0E>?aR;)#o0XUEYy8{enwL&~)o9_LXPTs0P0YAsC}P zuM`_XK~B1}MWRO)*$Sq_aEp^T~4JPpMmk)8G-}dcQ0PGHDkutHtaqi$+Q1v z&Cku$@Z$3DjP`n4{IB5hMdd}k^jndGMO<-IM9$f8@ce`4-~Kskxnp$q1Aq9!(kip2 zxwg1(TleVe(si~_PIGPPz|Nl0cW7=gck)}9y8!#6kf#9_@Z?(rl#<6;#7ruWvpcJoDN%qB8N*4?cSLdsrUc>jwMl( zrej*=;tTr{dLRVsartGy)r7uZ6-S_tGem*{<^XnjGjUVevdagdrS(||8ev(1p2ln(_aM$7k=RMoF?dXO>Z{IgW=gZ%^ ze;9a=F&h%c6^=0%uqf|~+Y8~0LvB*EFiKjQ%SoI-_#nults>PXm%O)HlVgJ zBc)i!nn!P55kZI2O@z^{KGBSMWr>#Kg4tiube!|C1*Hxz+VaF zs`u%M?unfxF@8-6IVU{+MXFB@yW7tz@M#M>Tee>|?wPA9ORQ18P(OTm-v`08V-CLV z#Bt&4F2s@$Xx%<t^7d&y?XwS!dy6T2++PZS{ss3=90p7xS z+959ZwDcDx1BUJkB4%f2c8i%PN@(bm0qiqrU|o=aqjdnnQxgOXKuzF-6oXH(>d+|# z1-Yg31=EF7()HsD3-KBU_nYu`N*Ym_Fa*a0#70k4(VEsHz=P9x?a+zcLS%@(U=&!~ zc4TfzX?b<|k}D#0itG*O{4+cDUY`4&?SaP{C`1&i;7QnQKkRV)_IbNk~TWOioBjZ4r{pNU}SmUm2`9 z=3qrjWMDARFr#lqLtxsrJBF&3&1rWu8wzbUf3!VT(iXA%8)wX#-srDccjKznH`mDR zIoZ}c>-5^fh}T_M)G$!rd&RnG7Jt;e(wvK>ul8_tzQ5d;mmjQ$L+6q;&7Epy^n$VX zrC(^8StTFBzBbsuJm90f%WW3DR%rRO2D&(cwJ6XPAi;Ps1RKPH;N#F3z-pl_1>qgR z&b37UCX_Eqmsht1J4iIp|*y(QmBCm%Tew2Ad-IS13EBNgxy5^W$&UYV-4y0(^5`DY4d)=H0GWf~!#30t?>gbNoFcWdC+T`$I)?Sx0|aHC$P_DkcT3u8$I;|FdEL{RswL zIeROfRUYws3k%H1YfJl%9AU?VoUpWrNu~Ns^*EUm_B~)vaAIvWUqYCTq%{k90;(g? zMwn5WDhsHRLJR{>wOZ&0?u^%fd!>pB19vE8LxJ%?rmU!hK|x0Y!jLnaD&aOxX)jzl z%Z$?cPfasR0?%J0)4Fz@tc~#5PrLjQv_Q$^%Y9uRv~O~G_2;cZap-Kcul>iWlwpEJ)IY1}_fPKUB%)NGRBKfaM?*I%bKW;~kZGQW|ynd^U@SD?RBlcjw#+v|80%UgeH zG$&rl%F8}!&P^1L{=}WjHyZ32iEo+d`w3Wc1^Xipu%NGt=xr7l>}swV>6zASJV0N` zi2!O5I%o<3?a61<2u3K1uykgrcf6)}PEG^zh6vB3z`b~wiU>r)1IpsYAHqKRGhQ&6 zaL0iYrzE4PIJ4VT_r#lt(I2?onuA)MWN>7SW`?cLCEkqjJLN~+meKcI)h<`eC0VU` z(0#@*@4N6;6Wbflq+J3iB{-d9NGm|#!XW-C28+2Pb9}>-YR0f()UMJgfM#uQK?W6W=$!3-`iRljM7xEph>YUMo&u%bR zTBWPMj+W3yA@Zp@T@W`mH^nMlj@%qdY8H}(@~Mi$c$Xkfpd84L0zpKS^eeS# zh$crvj?${L6`g9I5wX88LLh;9k>X9OSR{P2z$jx$6YZ}^J6p@iEw>;BD3Mfk-y|&o z=|Fjvxwi>?sB-x8>ngIPEOV|-*U_hk609ih^5$SutIO-EuhSbnvPM%m=iFJL0&HgW zWM%8&{TJnwmPgE+?%g?Ub5?GaX4T@@$|VaTr8B2RGOcUcnznD>+0s1A;@}!vS#jyC zjcx6Fc5D+cy8)T}bF>CbPV5l!SxyK+b8c{ zMFUv&&>FMf-2a(bqrX#LJZ&c)8t48opVF@Uo>gE6_novxD&TY4X??uVJjhQ_USq)r z09gpZeXte?D#~b7yG{#J@P8$E30%6&N-l|b(NyJ80hMI>z>ZkotsvVR^QAfC=T0cL zj=d>l^@AreK1M*_Ir;U#(Lqgt$7vlbZYr`V z^bwQ0H(%qDj_KRaxt@3dW=**b`H;;#61Prks*TY%=jdBg7IRjnBBggjY$!q8lvWD> zI$CW1s8y=5u^}dwlN%LZFrlr7lFN2d>EjebO_^48r`HFUfH0zf{V6S_YeUN*>yPxc zwohJLxF|@Xs)$G@GPb6ltp#u^=y4E)VFczGrvN&n$W$$n;YBnE4WHuWkD_X4^;WqPT<@!n+OKO*Pm+1=lHw@AdN9d)l^^uIsHMyYz%aNS<^SN=z z9{Tgj`w#XOb+2k@H5tv$BDXQvIn?skRfPLDu@{xNvIl~>p4}YJtf?+7&Ub?dLI2l{2kw8sQ2B%orzbT_ZI2zH5&0% zA}9A`S9rgdFz~#b#Isqv9e;g)^d-KY%i9f!Z%F6MQLLuOF6|8ldrSFW9l?_?Up{mw z@fU79G=z>yY+Sd|vB6XJ2UPvU5Jnguv9;7%1Yj+~0uV;NiH{(tXnZO4m$YEWB0@%J zJ!Vz&A>HTXPZR$<`7_kSyZvKV%11Phu$gQLXvsLeyD}On@q174B-YP_Cvnk0YaZB1 zSlzK18W03~dVwREkiZ&jkCR^MNNL*f_K&Ukv7W&sXF6r6VroZN(n!a*Tuv@n9N#<^ zUTRPnXpnO6KzQ;ZgCi$57;PynZi_gI+U6{n(^j-_m9M06>s{-sme1>Qc4m1T_CU0= zZtl{e_`HSl;zcX*xOV+bLu+p>AAPX0Z)HU!6zyFett?XBFd31HY7bSr3!)|A(pY?c z?UK)zc?TQ%uUy+`@kQNB&1RR!HMb*F8wnOw#0MLfU0>{9+R}4ysG+-I^v0sbin2Us zXGw8Wv^3A%hPjxj+#$WJc}V1DY@f6rD$!yNKnw_z9SW*rVkHPk5*Mz;g8)4sc7}rV z&nGa13uRU0nSgN#F(3+|3YAH&a7b!jsRf^!N!NUZy(orVFGF^FsLEXsE3)(R?4eiz zz9Nb{_=;#OWY_rf)o+R7Dr~oh@$}Sd5aZmjzi4e(+a1A<#l!r=xPAH3{=SZQO*O6L z&x0LAUs@2EapX~*ZiNpHYL!UVMLLl9!XIr>Rta!Hs}X(*ppaf&BAfcGmKN)5@ljU* z0&FH%{W>g#Y5p&ov#HI|%8mbv=90am>HWWGF4;Shg576^9X^LEX^~(fqW7mkF%3C1 zhR@;l|J&{0lei=tQ|-}&&?j+|>c%O1n4O+2u5Jn*QujGTzMt4~K}m{Cd_FgdAfOSS z_A}&a=QTXAd+pu3TYE12^6KqJ>)N%p9J8miJ=VOU-5+RK5UXk{^PilDZISMIX8roF zf9cAhTKxXf*VnK6`aSr4<%+w1dC`J9uH4=qiS%#3@{R?Aw_mZfzf@uw`bE=cO+Rq| zn)MIt@0!)LM4w}IT8n0GZ137QJ(Od&zj}IG>N_s|&6kJD=Il6p*P=y7uh}`btZeSi zYmNe856SJ)othKS*{5+9cU4s)a#vG1t!i4(U*M+fTx6bA@Ct$b(=dZAUMzaZ1;YiJ zYbmOz?mLqK;R_kbsyRN0g>48WTwo&t%%+TdWmRESceo;~>in2SFh$7N;Iv5nOicj^ z`aVr7u=F5v1$yapU^pa_RAQu4@~g-&WwCDp6v?EQKe>knuJL&Xh+r7QNE(rKp=x{` zN;v){H@*d`bC#7?d8W_z&A)bwtj%%RJSDzDORi1pY`Sblw6`W-)*5oN5+C^MJek-8 zJ=Y`8G}?kz>}}WE9iH7*B9~gcj%<_JWXWoXMSTskB9g&Vx9p0QTiyAKB~zZ?>avks z+{+Hijq)R~jY?QXTIwgZ@^tRiC9@rH{$}TiGjep8B>ugznvgDLlg8bSkZ)*Gq6V5W|6hKqNnr!v z`4;f}JRs{#wouBCyJ~6{4)*od%&eKw)zMgAR~s$!dT52L&^u`?t@zA{p7PI-U4&g0 z=rbo7dX3;&`b_MjNz8;09^E759SlFEgL7>CK^w#p!~b8jg4j8=LVW&z(Mqx}M2P>3 zR+4=ouHHNuE-*$wZv>1fA(Vy++DPT#cYoS8rnGY0@mXp+Dcc$T9?VoFW@G9eY1KJ{ zlAq)Wq{Qs$Wvm9x`V6rbRbPKf0A? zfA8Fh65}jf{)dUD@yV#ZZzK`on##_z)YHwjhp^4~soAOQR0nHLAI-&z*1V|@Xw&t{{a8|ojH5Dc~swUg07uBvf zICJJjE9&Z2Tr_j$!4+^SsWJ2k)pu{#S$c1O@KfMTOdFJ*aia`AZ%ev*angTvJet7;Y%`^u#>>ROeTQc z`k!-Nw>C>aNPgdBIC`$GSFh^Uty{Nl-MZzU`VOrjFzs*!g-T8o zw~dvWqqu^v`0?UEUxGPO8nD@)PdZxV_+{X_y92kHTkbY@9WA>XRoZJGvOONw1xYu+ zTOdk{gLh?Bnw7HduSI)G=c6h~kr#{4X$ zs=7Kgt1ve+9#^5n_}dq84*9md&-P2uWwCKjLy~D!mY0>_P*QGIMrtzdC|PVSR&P_n zEnA5Du3$ZLCc;A;S`X}LFgA?ecLjZgPN-NVP~wHIzA}S*mDo+M!8Om@vqwfnl5O_Y22C;x2$T#Y0I(_=dZ0nb0Sj{ zJ#}RzIp>=57G~x7(i7q)=sM>3y6rWc{l?7#;B6Q;;7=T~-oWJe-PQ<{PBtJ7T}cq%p4y6CPRIrEVdllG*X*x||r&EXdz=LqGd zjg%uLl-t@$7%zOvE0#r-Gi+|KY~|)OL@S*wKU67g0EdiJpPF})KW_Qta##f z{sPjVYjJL){8<=kCk-MHUlmrRbgXOgtA=L7(2EKg8MMY)J{WMfpbJJ&RW3+MfV(bk z1<*baJTb0JWYlJJ#fn8|Rd)RO{L9NCTv>~2>#{3b({WlNV_#Xh`E7@J`#aZeE^^ye zx7L)~{_^oyX=_HwoG4#rbXs)!;@4xH|^e2 zQaT;-l)feKKf zDjN%eM%BWC#>xy^I}Eew=`hR|tl-}jCtzu;GZKf!P3UvlYVT0p_)aMUv&a$cwSFre;LoisSQfh~##Ys_7s}n8S{04L7aM+o+XYrDK<^JtGF*!-l!5yuk%w zzWVWF*YvTCHe<-X)b^(H0q~j6*lFFTiqk>9MBlXgR8!$3GgWazuNju+mdnSW>V|BV z{)`6-^N<29<;|L>q7jTz!6|L=*6gJFvXac-FFkc-e%1E#apikce$`1A#H?9fUS6`u z=c#Z$kl%dz(oG{LSLQeGs&60es0?_|J-fb<*E=AfyIF2WmrN?2)|`QG#tTVY1voZOg(}uZ~6}UvRxTp~E6R@L^7|$qUh-i&< ziS8qz>}o8?vW1)FCfrOc1%n4{!(A27Dk5EBkrh~78j&_vB(%#YcolM7Vgz8SH*&d)jWE&@8_e)|mggZ9;&HMX zHpZ)hl#Rj_jZv66@-g+Z0bp|0-xD+u=21D3>WUG^XIBod$>Rl;d6n=Ss?lyF?h)6B zbRxlCX+D=;pMR?T$lT?nr=E3kq%A(SKH;*2!0(b%(90Jc{P?_!igChwOKf~}lB*~< zaP6$h*0Y~L^{STU70YTDQ@hQ~NK1D6BmGl&Z*@~Wc&{4USBdCN5O19K z5KJk|ZtngkOof9RJ0=zDAVH7gMw__NDxE^3ntXU1iNU4Z_-FO8 zmxU9r{Nsx{o)M?7sA5cRlTTYu@q*eJIMlp-f;azt+F~nW>QZaI*F7i6orqPz`khC+ zXW-c&vmR@jvI?`!X`Q|Vvqy6U);^VyE%`YN9{#%XPRY-9W2^0a=-YF)Zdtdwsj;EH zZmGWpCmD<9w9jpyDoMRuUC=&#`UW%FlVe6kEil~?Cz`f!3RGu?ft9=`I;z5mh;&Cr zxFJ~G;qI{T3Jmwih$!5)l8>F)aGM(|x%`+(64vnG^o)@k3zPALq;*3;Qfi<1PyQA^ zfe+Fw9gB0iM=^U;}C7*!%fDXvywR z|Ex7rfZS7Nil{ja1IK^Y8G}yzl!i{0?4R;=!xm$S`xuD(nB&EL^zox?y11Wp0gjD= zSr_2eeDKP|nA>ywd~o!V<5%g4-n_`jqN2%bbaz^UGd6Y&*XXwYnQgML{bYvKd-&Y+ zqKUOT*2xI2w2ITF4vLxvLS3{zRo7SJzp74v=If zH{KZxi?YgLJCUh%&&2ofnV|_z3=3HJ#Ma>=_}Z9g*}Em%@-*q zL*HU4!Nr)9n>o@u9rb1T9B#lnukT1e`+%m{P4Va$*oW%f);e|uMyG;Pmq-~ z_bFbkoOw?q-=mV0`tC|7SVN`@C>cv%PMAH}zP*`C@9I$>vBq z<_nY^^i*g4#8z!~#pNbo(H}VdnZWj+nrHDwHCvYLp0ah>pu+0F&AJzCt$7CRkS$G% z7BU`Bc2+8GNrfi2RsmzSsgH`pF{ag!?6|oQ;dBsG2Xh*(2!a;^ERar| z3>`my>CM!pEG{>u>p>DX&@CUHwa1la&Q=Y-s-+WlgwXU@Ql7F<-kF~RNlFdMFqc}fGPeSWJkrjnUav~T!O96W< zKUo?U%=gAE3*|lE|8m18Tw=Cr(v@eMU%A9PlNn-v^qB`=?w{>`v(PPQr*ub_O)^*D z#6c5u#}$$xgp!5k?te<@ZcUr>wBjxt?P=IAv(7R5>`>0_%1J z4mmLWG-$r{lhUJt>FbgILzQpk_e|usJsrmKt#mijA+{T#>s<$#6KnX4|7?iM;PN;H z5eDJzNYAZ_`vEY7aRl2%m78Y`sF9&t<>QBZFjP*CB7~o4jmN?c-bi6x5|@()?}Ff_ z4kx57H*MhcaM!h+^FrX&!vWidTO8|fPu!*t7n-ZQf%_NYwz%^f?LONuE{Z##JL7DZ ze3uu-1y)@VSZ>`JXZ5}Fv@p&G<*1hn8_yT3&v~bGp0vPNhhyZ`8`w8 zS-zDXHzl2YY^A%I4r*;R{@u~!_yTs(Tnz{y%6ouqt_ZULw*g0(j;6q6X6eO&7X#;i z(Hsc;;Sw{;?6SWe_(9-Ezj;F7)_!w~xvD?#fZ0qM8%bl|aQ=VJ*Ng%z-0RF}o-tl9 zFLZ~ZcCu*qUzi6ovu#mL2|`ig^fmN5`I+-h4n((^Bo(1(pn{yOa1#ra6YBIcy$uV1 zg6~c`(vH3T>2Gs-tD5246K_K{IfL$Dp)Vu4B~+ZHpY=5i7>cyer&)@EghHe-0vXMo zGD^hjdSxAo*TD^#MNPQ92ZJW&A=a3wvy`D*VYXkpygjQe?+Y()++{VJicM5+FqEGkK1EPSL`i6`ll+~9|Jzs-2;*di@+x2$McXHakptcI5u{dr-X85 zdY-6R^N=5{ay+x<`FK2!JCw&Z@vS`|?cy-zK}0juC(2wu76{fS!1_R5T?l!5o8(nG z?tqE&dcEmhD9?~ro+vPycAm&XJ_<`+T8iQzF6b=?F%i5jEqD-@?BWAcgSBSN9h6fI zrB)tn;#5z`Xi~ya&#|N-|Ii{%P6!>up>&D&O}hQYmU(~g-TzXv>YKm)#{F5kziZL* z2iA43()~A%BeiFJ_%|Uux+nNZTY?-G(MDUccIA3rjb#>V}~|%pQiYXQ(6x8rHS+i3x3Gng~4+a&``j zc1kND^=f7+Aq;jWus&6U8H+N<&7ajXyv{E>!mJad<0XyP170W?gY}>Go{hpD#u)6J zaTgZb{HzglL;e{bg_bRb%M3b;$m%`e4J>aE_zBk0R}jA;2ZYXD$^uw|K=#D;L!^SI(_2NNN1iGnT4502;mt%-RuSkAl78^+WBI4S*a&hL$$`t2c`viwh{1ezts?=cZN|yA0}Z*G+D)VVsMnn&+HOrUST(}S149iM^?SUpw7>L86LBrAu#-()#42;`_jr`~+n~UM4awBl7 zhLMmN32OzHw~U?;M=jMlc7NhOP$X26P>G1E5*a!E4@VXaF%%T1qxh)LT4OVc;q^lm zhFF^Xui3v9g>PMoZ|(fFZ$+C?E+Y!UMVsrV?xlOv|!w=G~|~-;SlsIO~QEq%b%2*U=4!^DLQYy zR#z0+{q@!izr$P9vU6eHnw3lE zXV@(}6zY)bsP*4Fk_Ev?5Mar&xP7W(~} z%Xc-I|5ng^dR>ICbYXfK$0R}^2X0op@Rim&c3C~oZRGee<|Zd%9lO$8IkApS#X7bE z>)1tF$F9JFW44v&gvORI>pJ$h(*BNhER0m46(ZNhT*q?6t@<2g9>0!Fu-37kqpZ)l zjy>LIJs6wBI{%n~Ta(0hT*PLMFJdd2zPP3^6!knj<+!NlX>s+Xt?egP#LcvNy};Al zdFke0EOa-|pNz*sPhMNTa$cHa-lSzK=K#gn)|}B2oJ+zrH!%J2N$LBH-;Sq$OLK{p z|F@IU@6?=OrJo&4hyG>$K;=A(^23Z3$M6T=MO;F2&xMSJn=QzMuTdicEfW1 z*3gTbfr%3nY?d9wI(Ne$#s#i;3MT7}B~7U2_gsnRtk_f@mD_Qo<-tN%>KE2*T65{o zhfloxtlCvyz3a@5OBXmBmjBeOJZatHSa)`1^Zfc2o)piToYdI7gp{@3 zNcM_YW`Iw06y&o9l*;{-UVkny$RYij1mlUv8>B zslmtog2rrr)%hLh1g+H7jXz?dwi)4AJKSZHs*XI0_vd^7dD@g`g>g)IY@d*4pYgL< z@*Ey7=eM)wVSTJ`{c+Yjca7&cJCw&3tTS|)GmTpvYaLhPi8qNZYlyaP5=G1xbRyQb z4JD|aw*E0Ap;c6c@#L5(qJk3(fp{1xryIHL(|m@`x4)2dw8A_vr)()sN@XX^nZLxB zUY;GlWqN|`Z+DxwXD=yBOUzv`H>b8FH6drgvG!>R93S?v_r`weh(!1nA6l`{JfR_} ztQ20S3(FQ3=F_v%1p0s9%Dl|Ds0Zdx}Hye%5;HVQF`^}c!k z-YxF*jRo5;%r9gh$#b@OJjp2;NnbvYUxa{?fj@_vdyA{<&RSdY5W(RHTvQlS=_$;5 zxcX}+Ft}t@TwH3b>!IqeZDxo`^R5LYHrw3g=N<}NyW+fqr=^r81mID|@u@gf8hcx; zv1djfH$JE5*=PLcEO|Kgta5%kYaWg(E6>@XJfU%g`X~;K>a#=j*=IaC^;`H?JYv;^ z?zdU|DfioiE|2-d`)#1rkH^X++i=6|v%Yv-xXZ~e!V+q;!xk{hy*l`A@SYon5}tgk zPVhw-H?SuHO`N{UxVQzD1xgd^%8o@@*u)#Zx(6P5GrVLuKVt2UH(^iZA1!~$m57Wv z?V=j&kK{~?iW&dA588N9&6%N#YH(pkp`)tU{9|GJ`bOT^p`e(}fxBJl$IjlhcS=Ca z`?4w!5_9L^nxhjTF~|Fud|>tQ*`YoT@d5U@9t<3IyzM*$`{4rfj)oM|pih=%bB;so zM#!ZCvp^@^C?gh>;Rq*J`Y>c5`noL~k{2X%MrPvDJh}zDBCsOF@3{bk>7Z<3C)Whu zbJ=if0dYr&*OpbA)v(LQc9fPZ{EmpQEvn8>j+g{c7d8}k?rrZ1bp zFzVw4hFN5tu|S@F*Q(0N@Es}@L^(7W%CZwl%lVT!{2F!z}hQ%QSU+iPCTawaO z`I;mS`e4|5;SQ|C>t&sA8=lv=W|hK(~+ z3Z_JC;n)zDB}6!k4#bOtL`6@6KiHX&6rc#lNQicJ|c%Fv2emt0=F6>FRPhxDU z-tn5v5&O!%F2vn!>(i5tyWFiWd4j(Ko2Fd!7UJ>lvhd>cp=o!%rBCp>**pFIH^^7) zA2~h_JBD^~vY>tZu;zNMg$`+MZ3@nEck`njm*qKlU(5kwW<GTumRItCjC@ys^S z6|3p*Ed)D}G*^!o#zNux*s#_r2qsUPExh8F9M8yVYnuKkHJba6 z6g0U;9KQdQ8c~mGp4@8;H4yAIie21=M}HU0rY5wB8T&3o@{mEV=`$9G9@eh8;yYH8ns5qM4sNcAV?2;55O|6EkQz6J9A?&bcPv@_lbn z?zJ0Fj*HC9E4EZ4NA}dq-r&!KncxRF2V^%+)cHTEkrTH}d*D50h5Ure`1n02%dUQj-(AU2dYPZ z>M8LzC+D&5st)FfF&Tj~Z&DHZ8G?l3HB=N!#67{PTOPLH(diI?@va&Kia_+H|1mct z*%D#{zgTFCPCfdUWsf8~GOj-nVc^fa{d@7L;ol83|Js(g<8EKfM%yDO6Q#kTX&c5} zGBL*28p1qLh^ZVpKbaU4ji_*(B9T$|^+cHpj!M1f_#aV!##QBFFnQulRiCa89{${r zHSr6`f@G^@T-xA&2IKLtY4JE!gQI^nv=gESTrC;H>py6`KKt^mAFRK~_MbVPMYiE% zFExC&)1^rQI!+TwNgJr|phtE#c8*mTS*nhkJgcuDO zMuqwN2HZG1zbr2Y|3VBhMit~O-v~cqN^_tLt4xQPEE4CKv0_7MFdxA@25|vFfvYWC zwlKuti2%_-Jni2_ImQh_4R|$t`m2Z%GwDrGWzxTF{!vPI&OkI`SSOI z9hJt!ak{Z?R#AxhJ-H}o#j8JiDG?3^$l$hlDCAkFEY>cl4}-PLah1V0O%txM2lvWD zuDh;3r5$^?(tI{0u&C13n0oY=iCg|_WdBnKR+Vr4%JmQK8vXIIRNMq}&YE2}@2xM| zuy^h0H=k2K?t6LXwo`ZB`ub?^E00{$x%gjBf9BZbJ8$f%Kk4vWm+ZWur*6mLH&N5V zvHx~{gnMsk-(PPA8nRY4GA>Tz`jzV~OMeOCyUa=DeGiO{6BXK5_LqT(&2DI3>50%Q zFl8aO3|z-5BB4BK7uHFWK|-b*D+F!>V8v&*$Jxb&bY1#<1t4NOZ4W&C(1i8(%r!8r zTML5~fLe&2&Yh_`D2>caVbb=wN`n9iH7zj{`=`1dk_|=4p@Rh*KA~inZdp{-XglFj z%G9Dc2Zh?ARvh+SQ$>p0sP}7Y?jBJa)&HO>5R{I(l{4 znp4j{d;YGjrVGBmr*QS6Y};d3TpU|kQ8PE+5C8JNVjWj4dAyLK$c!@nm+Ls)-LX^h z_ykNpVaC2MPm;#L_w4fRwBCz0-Wq>zo0B$L>%CW|zGql|RUhGZ%dg5E@~eXHmHetu z_J{D!xmUhmOYv>4Ez2--Oz{Q7zYY7BRlk#%$Jl3FF?GHOmE&57Z&~HU&QeZ~^XJH8 zmGk@A%8?JHRZjFQ<(#8-Tjjhmy&S{@KNdLT=!MTzff><|0BQ&Cyq%Mloa7D87)tx7rg~_Ty2K^7*ZK);hGXq$QwbEM zL>MZiN16yf48lN-F-n5b3gylLM-MoQ(>NJlX?yI3=(Mob@QAQTXJ`1Fn1g@)gX6MD z*J%j8<#wFriZm1PHcHus`u$H3lI;Z+sKVd2f)`Rs! z8taEj21AcdsvjbQBxRbERaV4*^R3_CeM@v|SQ~2Sah~m(8*_u>GBYvKb-LT*igcbH z?nd=6@`CY!z?5H7eZT6s(Dnn=H^ule;|C88QXcYzg0mHI)cbE+2=QN(6Q8YuZ_x zX0si(moCnkpBZaE<(Z4mSWnOIzd5e7RXcx*^W%u$ z9*noJ=B^ghGMeq=cr#7xi(oyHjO7buqC`_fTI<0iEFU!wsPW@TF#ieP^ z^6`K9ap`G^AH{<@-*cR9+vEHg-_Jx`aCgRB+?*R7X5AXVcw;`~g1sDL7>As!6ZW8& zRWJV0H5)W1%oJeBW2a*O=|uz;d(LcDtar|8H6*DHv1NySFL&w2(z3R?yu7-$veJ!9 zb4TWv7A{y&SUTTXHgE01jEseA=asFlPEW61U6x;2nO|I94q_Ds4x0yX+%Ofl?ZH

6 z<8sVIC(Ges$}U3k_!`>W9$GkW-`sng8LEEoyr?PWC$#NE$06H~oi|{&^TQcq&9Awu z3Dr-7rUHvTIhb*;*ljQYo004n%L5KKqOyO%RkRHUJwuSjSGXC#zv|;1D9*=-El`;& zrWPAi@lh(t##x~-lo5&zcU|}bWtdfsiTt2nG^9~w(BxiVeOh?U(LM2xU_8N<*vddYl?g|^9!77vP){V*5}|E*}_N)@G8 zBh>m4RLwY>6^L~zz zoem$k*k~G>&_E3EtmR?pDYD^L|y3r^EgL`-T4IpZ(#d(sGkFCiv?%~=e}Dqzk; z5g;`zb<|{LDnOTOY3ax567~da>d94-l$U;h7*_U5$B&~NB{>~u|M`r-i>t$nn$K+Z zwPeLR((>l!r$#$kZjQ9Yq~#wi1V*jxsVZvfub88q+Wr9Se00h<`sqKb+3qtnkd-$SF2!mTx1*y zUc`bCXgd}Kn`8eM_#I-Bq<@BTBc_*Yrq5cg%>W(jb47=8#%;++g&)GKv`GGpB>K*0 zr`e)eiD@%N><`%fDq5;;sW3Y;rp(Or%$qscyyiG^JU=~UcESg1H$#tLfQ`Kx_?_(p z^~vP=#m`)kS?c$H(<@`Xa9ql){r5@L1266iT<`EXe`OS#@eR?%MR_@y8Oez;o=K<1 z^J5WP%Jkx1OnO#8!NN_1R?Jk2cisM&WGz=tgIt=L8^Q@k@TR}Q&{3AfVrp&(e_Z&2 zSEhWx%1xQKU}{Z5xls+(Cx`VxB{6Nof(`pF)<89(S0EjAtjziVHi9vqKtjUWiF3IW zdGwxukr`7k-c$@V8c?lil9z75Vav{c1urtfF&%k06wEPwUx61uY5Lry%Nl)YY0Gn( z=bw<>+}My_JrAxqflC&wn7b?|XG!u`<_9jZ-xZ&i?v3yug28jqu^E9XCsgt399vji zZf4-zqyH6y|Ffr?IJiVPkrV8j<>qy?rW(tQ<+c8b1w{qfxNm{+^CDoZk~Nj;*V1^n zk=YWkSTd{2Y++7V;b3>pa7WmJS1m{_wRseOh}sQjEOeia7}Frd?wh3$#>A}tl#+Nd z&g#|K3PJU%jxPx_m6QZk$0~%K-7<4?IPqJBAU|G(egrokR?WKJflp58K-g$T%tuUn zaN#>4RFuOG%7jM*DKk+Nm&MSZ=r4rgSR@!Cc-4d3wC;K!^{kS4*8>Vx6mm|7xX@uH zHi6CEhfM`b=PICE6&zu3kq!P>_b-{>T@|?4JsaHA*TvTsbx$lN;+i%>ra^=1ow{N>)-%4BS zwj0iEY&`ddZCkJ3*Vwr4deA$2?0sjynTc;RV#SMA#ERVPv=pwWq(O2;6^BhYi#s@8 zO?ZS-gXGrkv|n&0jK46_^0Z%q@32+VehI!qW=rRH)a0BgU$h!I2aded$E8w1V89)Z z0s{*@>{;N+s$q~MyroWSw3=yTK^XceYqshC&YpgWlPzh6l)^<>Sv5r|DMd9|S&Isj z4@?VIk@YG6MqORT(y_mUS2!7mEl)P{cH<1=T=TaL8RztLo_+eM+qP_6-_q1jx3Fq{ zS#e=@mbJ=_riFvMHdyPU5FD#B@*_=nNa2`|Y_--(mkPQ!(_>n@1~8l}oCGBUHRwg3 z;a!ZfC>6j_Ov^EDyA3(pEt%zg99)_dyjzETk1Hc&C11)_9*?u21>AFD56;{or!!_s zMJC;CyL!A3h=~X%Hn%^eFi^zF>k@KEnqbTLm$vY&6NP!)9w(w5%}^M2Orydhu{6h> zQbvg85gwHZXHa*TM+cum*H@_Qafdt{Hpa3qWc|*txe#v_ThXB%8pTJ`(rMO=GTG$K zR*ZhN{de82udY~fdQ-uoQwCQrIlZ~y2eoBBe{pim-27x1R8nl;h|bHr^Wz>*e%f75 zL=YU9lKH_U%Di|UUP-Z^Hs$BjS_<@YQL=v?O*4-3cYbR(u7&+l)5+I%)|RyPv}|fg zuRpE1XmM`roTaCltD;jrx*#^eyolLKH+*U3&g(jBOPQ^i*;UR8FoSO1}PsY1$o#IdX_>5!cyiA{jQMGl@{dX_%d*T6fU!tXD*HcQeIGouf^6YmL=ib zVuf-Adj%Z4T;Z;Wa7N+w&<0I;8f9WD*oBLcH6Ag!%bJIw9FAE1cy_zv+;Y*P^#7-o znP`>CdE=i}X0V>L0{qj;4AztVw|aJZqJJ<=a!#6+vg6c5i6LLL_J6EIH>0rSjQ10} zi;iojeU?(eh8`!x7o-{jMB&0U_CA81xo`v+Phm!gBf@9;igk=ro(?#R&22sHN?0Z? z-b0t;3&W*b{Hxu-P;?lI!h#%}-!^MAn+r$-eT{HAPu-qa!^L+uL9Lde6U}yUaNlyBDhVzu2$u`?s&H z-o15uWNda(_O0JtlbGkPYe~+#Z2s#?|&U&UTF1 z9GtoN&xVxT+}x5}1|3B}b6;jgdQv=sIfct3j(k*^8VjSV6B`8pIPk;XV;!=I;EkCE zJj#%Ez)q6-%z zEH1$QpR}O}>|Q%<;aWdIfrcT8oklTdX^1EcS~7KHZemz>J;QFqplXydbPUH$u}ERp z6@sk*Rez9!i18Hz|XvKabB}Hr`R3%iEW!JKJ7qYp81OdtQ2+$oK3J>)*AoO z5Ql2k8jEWdmKJAarX)qV$D={y`Vy%O(px8Jrt@OSWN9}H+#Ry=aV%zs@}l98Z5nu! za>^IUvUrxxloPg0xb93YoV~~ns5~w^cW9U!Ha_?%2USpJhc2$Sf?;cXShI$r6>xq} zw)?E>ad7LLoYcmZP;T8Z3f7UOO?^A6i#PVHI_b)@{EWK1Bv6)DfCKem=BaV3y4K{M z`Gde!UwQ7*b&J1v{pnuw)L3U#f%&GV;q2?qT6VU*B-idw1_@z4+12vmX0a*PKg-bIPFA81oQ+pxSva=73dZSwliqW!;j>RaL8a z@;Ea+-iyFwA@7VO*jO@r*koO~9Nfo4W|n!JMoRD^1%+jXKu39X>MS^CK;xg#7e8ki zSR1em_VMD`>H+>B)1w~aHR7-g)&eEK{?PdMy==+_eWDckpoey1twkncx8tfNt|q0< zDP{}?RPgcu>##5nkp&Nbx)Q#6L+biG+xc{P6 zTlVF^5^Q&zv@yHBrYt5pH8OeLjuX})B1U0d*|J@0=0lRNcGhIf%ktKK>83O0F3$XE z;Ewl)Ds~LDw_pFYp7yf(TCXo=ZbkCoS8%&kY|6(kmz;ccXF+pKR`tmP>#<;;ld`1) zwy+m4{@jpxc1ZYrQ*Iujj7x>rH+N2@v2fW3Ym5{ZZj`Vi#xrQIG?W4Uhunn>y=?8H zqDL@NLWMAEaI2sQ-lAsc;EB`y(Nnhnc<0z5+tm+-dt9-Z(awV(7uuK4X)Z2q!O=MB zfPsH?UXMCQ8uv?PL>iNV>`7+O_L8hsBjlhJzn(i`-16ea5u27wb;hion#ma7xb|5; zV_btks5l<*2U|*L03W!`iX%BNVL52DhXz#)zQfuj6y6?N`-V-gp{dv#foz|Ma3Znl zgOJUsabBNt`xF2Bqrkc+{`ZL^Db9n>e)x;9dHj#(rOmN-19v-dj>bqbF4c}|l7YLj zDDt#V%y#-1UDXnetRL)v&@Ls#@Ku{Gu(n#95zL4oPpOrM@*yIvH`HN;Rt6M-FXKOq zBFb2HTc|v~7~0{%!B`i>m9CSGKv*Qpg5u0gJ2uz+iu>3fZGTGr_>kL%^~v7A(ui;@ z(cwXM?7Ze<=l%4AxO}he_qJa}XU5pV5(={MEePtXY|Xj@>+jiHz@=76N577PwRpb` zUG>$l+p(uO*x<&QwB$&*ijChNKi7*kakjSH4k#roc@<^t`;nbz%@e~s4F!{nfZEJZ zW+08|gGY=FmKh2mG;UPFtwy|eG!Y`fTGi#4z6*TwdH>tVX+B3|xXYasYs-u%Nd5M) z@MmqqImI?td~W8PxWL0j?Zv*vT*q${(mvd*{wg=#aQxQ(04y|qW1Vq#Lq_f5qC(SH zxnl9U+I5xXh5jOcW_n^gqR`_Up6rlRI2NZuw^&sMj}s_!xIY4%3V{X|1qIw;5s;bG z9&+^PU`rV7kPn>qT2gWJD)=(I#}F&g2>D}UECdUI;|llRaFr`xVXCNJKbQIItL!yD=4%kuJ; zm8X|({8HoUEB38UFJGRQw;ca&#lOF~Z}l^&C5yAO7ni2yENaYdT#{YWl&wQeZFKY4C4nRMm*H1iU|iAQ&he$C&^|9-=ALUFgUta^+XB;%Y;E1*V9^L@EJlSZqOB&`n$tzY z0`50t*u1l(+gD{SsmzaXmz}@7de_b!C0TX&S6tapbJea>wr4J_%*SO)7cApXrTi&8 zu57Tm`U^X^+xJH&CP!RVIWH?OD<(0`efh%5%>2y24NSedqAW8nGdeNV{f(MR{0^Qt z-?+n3?ihug@aGLlq0?WJra$YBRo*{Bi)Mt9Hp?=~OaC(Ftb`R-b@SWf%4cU1*d^pfLA5M6a5BdShmsU9#OBbo63 zIk}=*kP!T%I_06^@zft{^6(!{U%csywK-(mI#2JiU(>rt^`VX;wfza0hg#zfhEW-mGV z($SafC4tDa`AJFh)6D-h|JQngJpNiB$~fQo3TSQJmqnwNbzX+@nCE4n?18?PD;f+L zkWol9VPOLk*l{9b-}|=r15vJ@{S8ZL(^xd-QY?d9b5}zwZ!?SYMn>qU1UBbjMWYH? zI|ut&v5;d?P>(P#hJx8SaiWBJE_Ewx)=(RRhY1!&p_B>t@V}!7IGr3<1W%+aoK_3Y zI*iIiZUc9*3LpkW=S2O&Xo`5y&cQyt2BFt+I1|Pnh)xz@m8D0N1nJ8HxtF^v_;E*& z1joHC?^tW#1q+$#0TbHQHGOhk!C1uRT>;PXR%!5-Q>BG(N+vcKSj^b}`F#*PcxOT+CS9)-4Y^be1eS38zPJCl>UeH}OMT^`}y zpX~Cj*wq;9+ilJ#j2v4nZz#kF%*jTCEym4Fh~qs@im^o*>WBFg|HECS@L_<`%?(-` zwrg>{2W+BTS?Cy+j*4jfS}E4O8$32Sa{=DZRzTsb1$@RDkV%(LYJ$9=t#*JxKSLor z_{S~i`bmY%{{H0CE>oxxIzKqME>InLM+B$lDYTrmkdS3`@ua$p7lMvJISwcem|B86 z$3{N82mLM4YVm6WUWPea9XkH9VNyQ@8{j053mctN%Ag#aC_?NS^1?ozS!+#j@jMgW zd@*LF%e?EfaaN7GD9pXQ`-U^tU)=Pad*A(b$q9w0eL2ecn}n&XTGn=D&x)vzR%4op zIB#FsU0_apd}-i1^W?Gn(XJKK&H|R9Z(=CMC|d9z9NV#d@CgV1AnTl{qIvSgSGBDU zylP@a4X5ZZkF5&l(j$%Z1{jJFhCUK5mY6+ptss8p4PzxXyvf@dGSN8R)KeFqmf(&2 z)=%c7$G;VJ%pMUP^%Jib#sunvd&8n^{}y%>I!b|Y!nC_gDRTbNd+k}3X}ey>U2A_v zg0Cz!rNkE>?<+}3E%POqC&&9r;Ww<5)YMX6eAqxrNmhJ(mVQS*=AZI!(&npS>9*Ix z4uSTc-QVqU+orfl?xu-&4qo>Y84%s8n5=P&5RIR5=i+7+yG0G$1D$d-7(dWU~#G08&?*^`i9(vOt(1ZicH z@;R-|gJdX!IeUKdr3-)a(O<$|KlM~rz%;(&{2Th?4e-_|{pLXccbL4kR5u!>O2mZW4flIpVf6rW=#ET_7uC>#F@yD=+kL2GSR@|@%xUwPYNU(y^Z9Vqtu7)#fM zy^FO{ym96%KHFl|f0}1D8A-Di-GhBWk%Nmqn|_{CT@fxFhEHPu-9nV^#^oQ#Mnk)%-Ao1v12a-y?TyQdalq9Um7RwCiVfBz(R|d7D{Ox`wpI) zgw4VhVViK1aF5FD67~xFg##*iP&gzU7LEuWeq2w3~&u2oDMm2@eZz72YO1 zBD`IAhwx6}J;Hm1_X+P8J|KKh_>k}kef>#2KP`Ml_=507)#_EX%y-3DpyHb`@~ zL7KY_(%fy3=5B*DcN?U++aS%|25Iib+LcI}yA9IZZII?}gEV&=q`BK5&D{oR?lwqs zw?Ue_4bt3gkmhcKGG40AkEzdY3?>ibGJd7yA9IZZII?}gEV&=q`BK5&D{oR z?lwsCNFxW&k%%2mEEZM>tAveXuOPii*eq-jwh1>0cPnSN@Iv7g!YhSW39lAjBfM64 zlis~qc#H6$@R0DZ@K)h%!Xv`lg?9+=6y77eS9qWBe&GYc2Zav_pA^We*uvl0jtP<9YmEc$Z zSUPa=*oD9)W2wM;rEDEL3(woeZUgQZ+XLLKw>nk+9+lrE>{fb@(tDNCr{{h>U#MTN z5MC*~N_e&K8sW9V8};=c>bs8%pHlks!WZ@Ht19y~;p_U!8^X7QZwuemukQ;#0LFqo zF9RdS9tFDf>=DL{ZAOY$7^h!zg*9VKknSJr2iA@~1Y9y!4qQ6+Z@_w`cdCRQVV`h7 z?+yxwgu}uS;i&L{@J5yPgq~m2^DkBMuY@lPUssuL2;Wo<-_rBj!grMNp72AI;}s8h z#RFc0JmAIXn-3%pc*O%=NGCp%2fPM(z-y2Pyy5|`c)%+j@QMe#26@0M9`K3>yy5|` zK_2j8B(i++fY%@ocn$J^7o(CXAgFN6h$OB%3Jm59R1GtYG zz3er}173qX;5EntUV}W~HOK>Aj1iVe9`G9E0k1(G@EYU+uR$L0V!ZHI@_-j3Wj-S2 zI5F$Rfd}>h-Fo&2W6;-epjAK6tLHf7NgulvDH+0Sqa4qa^Kp=1EP>KKPSQROw}zaK zXUhCIP?gv?b^)+S*eq-jZd7Tl!ZxL}>v@x&H|zO?v9IFYEqdNM_7a}A33muj!g!2B zFYqg!s{bCl%Jnt2rtI~RvXTMVVl&4=Q18UKra7Z{T91)HR4+uFo z#i1XGoSWj%k3`N*ap*@P=cYJFS5n|+;Vr_0!b8Ht!dr#636BVG7v3SfQ+SW?`>OxF zdcIG1zwiO!gTjY|4=d**!bgRV34bW+JuZAgZFy4pIhVyj8nd>~2%l4a&S-Iv%uN58 zdgK?vmqh){NbQ6#v+>z}m6fflJ2j0xli<5wKqA4SIK{uu~=U2>XNs zDrZnQBpeow2uFnngg2_>C-nTHo`0#Y{7U$;@O72>hVU)n+rkg=7WVDNmI2*Dk1!Te zD;HzxX<)vvSXgE>Bc(#mRl*v~KDn^>zYO$)O1Y3!*8-P}Z3WgV<;1av@w`>}w~hTA z&pY(ITiB^D?$H;!gxyN-QTjP!3z2`XuvfqC*K?nK?N`c$%72CMO5s()tA*DHuN7XW zdVX7Yz3>L%jjHVrmFIEcQ^MzkFY4D<^{v;0uj}h?2;UOEEqqtMzAyX$m=D=?DR7Ul zOV}&y7rrWdP57?xec=bd0`VK}l}8^Hh~Ekf@>_xUtw8)%0Ex$6$#3v!0AJzk3HYr* z{8k`-D-gdG805DCgZx&2IpR4W`K>BUKg%S)6+rS6$!`VFh+Z;^(4sxSn6b4$uP{z2>0?hJB}15P zB;Yw$>1AUp@Z5-!iy*g&&B7MpM&)l6wkf4u&ztnTSD7TzknO?X6jyYLR-ox*#B-`Cgg)$@JA`-Kk(9~3?$d{{Xj5k4w> zO!$Oq^`!DVEqq4!oPK>l&u@yJ?+D)$eu%fqK=YS@al%~TfN)SaBpeow2uFnngii=R z1kS@uoeRWj6^IoBFcv!4JjjY~0P}^#!U|!Pa1}Uno^c|i^gPIc9{{(F{S3H6&%2eU zQ>E=uXolrg|JFkGqwonen^S=kdRw} zOQ6Zm$Jk`bR?ITwZ1=>DPXxT&Vn4 z2(J`gCA?aAjqqCGje7To`ugL-r*y#_`1IGhVU)n+roGC>-)kFfQX)p zv5ylH82c5HW4QAiyi_4MRv|f7AvsndIaVP#Rv|f7AvsndIaVP#Rv|f7AvsndIaVP# zRv|f7AvsndIaVP#Rv|f7AvsndIaVP#Rv|f7AvsndIaVP#Rv|f7AvsndIaVP#Rv|f7 zAvsndIaY}l?ZQ2fF=H)2uP{z2xxzB^Y$c@DAAwE6W?_r4O}I%op!|cvA>puaL^vuu zAiPQWZx-GnJSaRQJS@Cbc$@Hu@OI%H!aIfc2=5i%C%j+yfbc=#L&7KY-6!?@wD1|> z3&JUV_i2|q;sD)o4kdb~~$fyh=S@r5>+Rk5{S3 ztJLFF>hUV|c$Ip*Nx*iwFRHb&sMgA&8f|&jsD>`|Jdmq^YOK77)Xb};nO93Q zua;(BEzP`Int8P}^J?Qdz58w9^}-v3)P$?C&UzU>Vw^o|G<()S_O8V<=g=BZmFeli z3}LpBjg%bd1~r;VYfy7O7YoZEk!nzXrc?k~n<$Of=sPHl24@IlTg`DMUV2NTcJf+$` zt>;3o^^Kf17*Sg*h-Yv&7*Y$qXfxmKH@7K8VYhCZx=<{pz`L(Y1YhCXL_g;XU zT-W=-w=9$EdOvKHOyRoT4~r$AxvuvcT-W=xuJ?m)U&1rj^?q;0f7k?VRt z=t<D%v_ZwW-`wgz^ z{jd~~dR*80!4+%^*Y$pIHT#k4dcW57euL|JzvP==>w3S|^?rlvdcVPSz2D%v-fwVS z?}wF%G~~M8Z*X1jH@L3%!zxR@;=0~%a9!^Qw=;$7dOs|*eCE2|4{j%NUB4JyS`Lgr z$&10IeD(-q#=ebbuP{!(rjI>-mJSn~`&io;&sR9^pB#!7m0!5zp1H`}N$XUk6l&LE(^aSU4ga6&?`Yq;K6U zyhV6Wcu06yc&qR>;Su5O!aIa_3hxnqUp2W`&-V%M7d{|-Q23DWVdZ>8_^9wP;S;LW zlgjh7@EPHA`t=1p|4cObh46K?_YL8j>XEnf{I>8NrMxHn5GB`Yol>iHO0Cu@wOXgt zLY{mBzjB>Y3rRxcI;9pegvfPDt=1{ETBp=%ol>iHN-ZP+^KhL~3kmQLkn5CMNC2jD zol=YO&J?awYBAFJ%ymjF#xIfUlv<2mBG)Ok7{5fWQ))3@egNb;r50m^DO{)2g4a&2{QCtE#5Mu&Ifw9m|ml$3> z$0<+x*kwq`5N1O=UjkbF2$-v1^YvUTq~@>$bmOm8!bXg&CE$Nzv#>?DdaM;G8&zhj zuubXhdfuex&3ZmT&s+3-(%8j#Yqv`7RGs&zwq3$*rS~ZP9N43lU~~}A)w{jQvtKEF z%G0lu0kvXKI3yevjtEDE2ZR@@{40c43a=7gExbl}t?(w*`DWoQ!h^y?!o$K_g|`Wh z2yYkOA-q#~kMR4d|Gj#?Pk6uZ0pWwfhlCF+=Oe;Lg^vlJQ2n1&o~Km9r}g}d@Hypq zUg<9=!cyn zNgt@wtX-#ByH2xqoo4Mi&DwREwd*u%*J0M?yWAmo@PH`P(Z6bGy>o98*xl>$+ zS)0h6;yTRQMD7&VVb&&cr??LDHIX~Tb(pV-+$pZZd`;v|ah+!2I?Td+=1y^)=HEKZ zzpr4&mp0*gtlfyT3D=_s9|h7TTn{P{X%nu8RjCTyM}OTrZn&J>)Ha zrA@dV>p}iXn{Yko&-}Cr*Mt5<+Jx&te#=g=*J%^3$I6jNn{YiOGk>K`xE_-EQDY@&dl%3x zi~_Y+g2GH`(DQc8K`XJ^WqPO5dxU+$*M)Bg-x9tJY*CplDzgP^?N^Y(GFwz;3)WxH z;+bW(sLU2nlE1Rd7Sx=`GFwn{BFkKb8KeQ|7J7s+Sk0}1MnvpXN{{dy<8-9#748@I zDgAZf8^SmB)?0dhTlkJr-UF^d{htE5g&yHn)OHQH;(1`FQhJ2vjEx{=uW-MxPw78Y z{>O!{E9DL0Tf(=2>oJO-1vUwrg)PE1;U?it!kdM+2oDMm2@eZz72YO1BD`IAhwx6} zJ;Hm1_X+P8J|KKh_>k~P;nTurgf9T$pM^TZFGfh3Y{YnZ1xT7~6iqgwADK>?Y!pp4 zVl42PG}#F5Wq#6RBYK%Bq{&9~GLbZC)mK{el~(W!Q}~rueWg`jY1LO+^_5nArBz>P z)mK{el~#SFRbOe%mD#Q`+f`<}%4}De?JBcfWwxu#c9q$#GTT*VyUJ`=ne8fbGghWsjm_Y2 zVk6|hW^fC!S=b_M6K)dTB)nO8i}0ZEknphZR^e^JBf{H-cL?tk-XpwMc%Sfo;RC`4 zg%1gz6h19{M)-p8P1X4w;d{WX(EXkU#$f*4iWU*$l#(lK9Q!>|nuN{57GaxklW;&e z2ZckzVd02yRCqvmlk(pzyhV6Wcu06yc&qR>;Su5O!aIa_3hxo#E4)v5zwiO!gTjY| zPw2Z(>iKEmGr|{yZ>qiT2;UQai2U0?lb-`)FduCLO^9(y$rTO=2ZckzVd02yRCqx6 zgz!z3@Q(03;fF}yE;+MZa%MX?=UJps&TNOaK%|`6j(ML*IkO$}K9O=}yFod#9rHes za%MZ`eIn(|cFg-k%9-t$_lcA<+cEDGDQC80-X~JdY{$G$q@3A~d7nr*vmG-&k#c5- z_+*DTe}_1KhxlX%H2_DrD z1Fa^KPjC^^0qz!gR8|;ua*dcAOL)u`6w80K(gB{WaJERSENE_^sHrOF;utVBlhqS>C zX@eco20Nq;c7Q(o7PY|+X@eco20Nq;c1RoSkT%#MZLmYyV28B94rzlO(gr)E4R%Ny z?2tCtA#Jcj+F*yY!47GI9nuCnqz&$dq5;eiuF>7(^e58a z4}K*=`uptxNA&~g@3#jWRSu-TAJ!R4?^FprLi+pd0fkut{r&cU!bJM}?E!^}^!M8X z3KQw?w+HRzGyVPcfQwi%{r&cUi-@nQ%r}Je_uB(r;#cVJw+F3e3jO`|ppB0jU20>O z+SsKwcBzeBYGaq$*rhghsf}G2HB0ao+t{TxcBzeBYGaq$*oBeuGJa(nyD(CSY-5+& z*rhghsf}G~W0%_4r8ah{ja_PEm)h8+Hg>6vU20>O+SrAW!jjp>F14{sZR}DTyVS-m zwXs_=p<6PcTQZ?rGND^Cp<6PcTQZ?rGND^Cp<6PcTQZ?rGND^Cp<6PcTQZ?rGND^C zp<6PcTQZ?rGND^Cp<6PcTQZ?rGND^Cp<6PcTQZ?rGND^Cp<6PcTQZ?rGND^Cp<6Pc zTQZ?rGNDH@p+_>IM>3&DGNDH@0X9DHa1SiU^MRBJJ(3AMk_kPM2|bbtJ(3AMk_kPM z2|bbtJ(3AMSk=CacPSHkBolfh6M7^QdL$EiBolfh6M7^QdL$EiBolfh6M7^QdL$Ei zBolftQ+x+yQYQ3BCiF-q^hhT3NG9}1CiF-q^hhT3NG9}1CiF-q^hhT3NG9}1CiF-q z^hhT3NG9}Prr=j76M7^QdL$EiBolh%Bi$pJ&?A}9Bbm@6nb0Gd&?A{}4rsm-dna+i zT%jL!-E%-;;u50}Sg+>+{W>Td5)KPTgrmX(!W;G06MBA8&mZD>ufDZc-`b1bWD38v zSKp$Yy%5j*)?V}of91FKqDP4Q)?V}ok>A>j9wG8udqE#Q^ILn-u9Zfwv|;zdL;*XB?o#@6aGqB*DE>DD>=|BInXOP&?`C6D>=|BInXOP&?`C6D>=|BInXOP z&?`C6D>=|BInXOP&?`C6D>=|BInXOP&?`C6D>=|BInXOP&?`C6D>=|BInXOP&?`C6 zD><-V^xQ9c?iW4xi=O*MPwrI|V)u*m+%J0W7d`ijp8G}5{i5f7(R07(xnK0$FM945 zJ@<>AefSnuwi=s#8k>C@n|=5?(>XT#G&X7Z_2HTGb)Uv&pT=gN#%7c(`9Y+%F#P7Z3M~hx^6D18CziV*srq z(%Ly7Yv+KhodZ|}JdG4uI|pR#9FVnhK-SIyv=`cjtepdB^*%h)+Btw$Zw1oYIUsB2 zfUKPZvUU#0+BqO==K!d|FVfmMAZzDUZHcsY4#?U$AZzDw!@w!@w!@j)=A+qV0%iJ0jYSh_)l5?TBbQBHE6Kwj-kLh-f<^ z+Kz~}BcknyXgea>j)=A+qV0%iJ0jYSh_)l5?TBbQBHE6Kwj-kLh-f<^+Kz~}Bckny zXgea>j)=A+qV0%iJ0jYSh_)l5?TBbQBHE6Kwj-kLh-f<^+Kz~}BcknyXgey}j*7OU zqV1??J1W|aingPo?WkxwD%y^Uwxgo$sAxMX+QO>^bJ?h9J1W|aingPo?WkxwD%y^U zwxgo$sAxMX+K!60qoVDoXgey}j*7OUqV1??J1W|aingPo?WkxwD%y^Uwxgo$sAxMX z+K!60qoVDoXgey}j*7OUqV1??J1W|aingPo?WkxwD%y^Uwxgo$sAxMX+K!60qoVDF zpyZ{-g=ig-r#UV}D~LSJaUsei@-)YVc$di292erLxUpHhIaY?Ywv8pc#_p!O zJ3BM=PIr@ex_w&H|L;GuNZ@ZCCy^|{GiR^v+lf%B}PZTEb6yKIgG*3h=gl9a5WZP(KjC2MHg^)yAv8rpU}O;NIjwq3SD zGH-Kimt{B}@?ChFW4q_e+hreQvWB)@_Mv1AZM&YGzAesK^y;u)9oDPEdUaT@4(run zy*jK{hxO{PULDq}!+LdCuMX?gVZA!6SBLfLuwEV3tHXMASg#K2)nUCltXGHi>aboN z)~myMby%+suLE>guMX?gVZA!6SBLfLuwI?ktJ8XQTCYy))oHyttyib@>a<>+)~nNc zby}}Z>(yz!I;~fy_3E@at#4)~m~Uby=@2>(ynwx~x~1_3E--UDm71 zdUaW^F6-50y}GPdm-XthUR~C!%X)QLuP*D=WxcwrSC{qbvR+-*tIK+IS+6eZ)n&c9 ztXG%y>at$l)~nlkbz84)>(y<&x~*5Y_3E}>-PWtydUac`ZtK-;y}GSexAp3_UftHK z+j@0duWswrZN0j!SGV=*wqD)VtJ`{YTd!{G)os1Htyj18>b73p)~nlkbz84)>(yhu zdaPHE_3E)+J=Uwodi7YZ9_!U(y?U%ykM-)YUOm>U$9nZxuO92wW4(H;SC94Tv0gpa ztH*lvSg#)I)nmPStXGfq>akuu)~m;Q^;oYS>(yhudaPHE_3E)+Uyw%m;0vlh4DRD$2j7{8a% zc*-^4_cB_!;TrIJ8QBmm!0%;bLrU;_8QG8${9Z;jqy)d0(enc(_`QstA1J}^W%T?& z`K(Ludl{|LP=epfXqAQ%{9Z<@G?d`?GFqjf1izQjDh(z0y^L0AD8cV#gqKEl@Ov4p z)lh=p%V@2J68v69Yc-VM_cFpuQ-a^i2ro?uelMdn9IhF34Z-haw30&!elMeE80rsx zFC&aJCHTFJFw)o@{9Z;FX-e>W89j|qg5S#sHA)G7FC*+I$Kdxe0r;gN{9Z=S zEgXa2%g7rOf%5%ml<$)_ep@9^FMW^wQ@j)aNMF=P1z(UKC} z)GkS;1UI!yk}1JW?Y7L_mbu$9cU$Ie%iL|5yDf9KW$w1j-IlrAGIv|%Zp++lnR_gA zk7e$$%srO5$1?X=<{r!3W0`v_bB|^2vCKV|xyLg1Sms{K+-sS8EpxAB?zPOlmbuq5 z_gdy&%iL?3do6RXW$v}iy_UJpGWS{LKFi!^nfokrpJnc|%zc)*&ocK}=03~ZXPNsf zbDw2CFPVeE^O8vkLg{(UK3-A@4(fTy;S4ya=QY20S|!-9=QXpS1PArJ<^o&~4(fT` zg)`uwp4VL{!9g8x%@4Td2VC<5uK5Ai{D5nIz%@VMnjdh@54h$BT=N62`2pAbfNOrx zG7nnjLCZX7nFlTNpk*Gk%!8JB&@vBN=0VFmXqg8s^PpuOvdlx4dB`#kS>_?jJY<=N zEc1|M9$%)^#> z*fI}W<`K(0Vwp!Q^N3|0vCJcudBif0SmqJSJYtzgEc1wE99Qsmf3Ha{g&Bpnf;d8Z<+m;IiQ&K=fQwhvlA*oNew8PaR&6ufJVmes01Z7 zpplUh^vi(8K}ygs1BzE%3HoI~@rn}k%Yfn)CFqv{#VbnCF9RBJC_%prXvCoe{W72t zhZ6M5fJPij&@TfTaVSB*3~0om1pP9gv4#@#%YeojO3*I@8fz#)zYHiga^G+I81&14 zMiWZVF9TW|M_*7<16mKK1pRW`ckNL(Xe8%B`$c$a$?M=e3%g z*J^TJtI2t-CZ};$s0FXp^tPVR+IBuP0njIIgROj%f3U-Yc)A}7k6jhAt&#m zWZxm@wVIsQYI0ty8T4Aspx0^!y;d{mwVFY%)eL&AX3%RjgI=o{^jgiJ*J_U0|Bu=K zkJZJ{#CPo)#@_oGwGL~&^2u?pY-`p`uKPJ z?WcSOJHIG9BQxs~+rB6}P=_&>%VLy_$S2$iC)^4r+zKb$3MbqO zC)^4r+zKb$3MbqOC)^4r+zKb$3MbqOC)^65XH}tRRiS59p=VX0XH}tRRiS59p=VX0 zXH}tRRiS59q59@g?WZ!U3O%b57RqOsRfV2ag`QP~o>hgORfV2ag`QP~o>hgORfV2a zg`QP~o>hgORfV2ag`QP~o>hgORfV2ag`QP~o>hgORfV2ag`QP~o>hgORfV2ag`QP~ zo>hgORfV2ag`QP~o>hgORfV2ag`QP~o>hgORfV2ag`QP~o>hgORfV2ag`QP~o>hg4 zz3-77m{ohgORfV2ag`QP~o>hgORfV2ag`QP~o>hgORfV2ag`QP~ zo>hgORfV2ag`QP~o>hgORfV2ag`QP~o>hgORfUSr)QwqH=vh_hSykv+Rp?n&=vh_h zSykv+Rp?n&=vh_hSykv+Rp?n&=vh_hSykv+Rp?n&=vh_hSykv+Rp?n&=vmc}{B3_Q zRklKinx1xsB zMwGl2HKaD8>3WchQqGmuxmK%8V-}5YdGv04!efKuHmq2IP4k@yN1KA;jn8s z>>3WchRPkNdgfh2<>Hb?dDk%S8Y;_(&tOBLO&yM}q! zFz*`XUBkR4#W7u>nDY&lpnygd$0$KOjv7HRs%XQv zpnyg-vcE?q2#Qh7p!-#VcpTLX`Y%+1cpO#4Ljq{PQAIpT(14@r%akASWf(9Hlf?`xrlw%N&qef7S8bL8CPyR+Q zW*x_@o{f|$E@R+bsV#f zW7cuZI*wV#G3z*H9mlNWm~|Ypj$_tw%sP%)$1&?TW*x_@N`%G&$`7~%Ej+HsPYGIhTzv-YO3=dNioKMeg~t_RIR-5}uINe$ zGH_f`mRgNk7tq4vvNm=jfA6^Z3uizJkE_>k3|e?xHrLxqwt2xeFWBY<+q__#>n&(s zgUwmnx=AHAFWBY<+q__#7i{x_#$T-j+2#e?ykMIbZ1aL`Ua-vzwt2xeFWBY<+q__# z7i{x_ZC3w}n-^^Jf^A-~%?q}9!8R}0<^|ilV4D|g^MY+&u+0m$ zdBHX>*yaV>ykMIbZ1aL`Ua-vzwt2xeFDNeMr8PD$*yaV>ykMIbZ1aL`Ua-w4)R&J1 z6Y9m3WGkJJ<(H}?Tj_+NE9I}cT;Y;zr4#DWcc>&|?S!6Ye_tgTYbVr~IYYM62|dkz zRV5i~ClrnO71>HB)C$NaTj_*G4bGFTbV4n{8M2j5s9iWFTj_-2GbPzdClsG4$yPd{ z_)JN*(g{TX?oPJS2|Z_0lC5+?5u1{1r4zCbGRamtp=iKe$W}U`I6z6Z(h1p$Z^>3V zAuBD_7*8B1+9!+l$)bI-XrI(O`TiE4WR3MEmH1@QK3TL+7VVQo`()8RS+q|U?UP0O zWYIoZv`-f8lSTVv(LPzUPZsTyMf+sYK3TL+7VVQo`()8RS+q|U?UP0OWYIoZv`-f8 zlSTVv(LPzUPZsTyMf+sYK3TL+7VVQo`()8RS+q|U?UP0OWYIoZv`-f8lSTVv(LPzU zPZsTyMf+sYK3TL+7VVQo`()8RS+dPbwt2}mFWKfL+guqCWb=}dpR8!#q+@Jevdv4j zdC4{}+2$qNykwh~Z1a+BUb4+gwt2}mFWKfL+q`6(mu&NrZCRxkI8b&RC_4_69S6#e17*j7vg1J6aiHutP<9+BI}Vf` z2g;5EWygWC<3QPQpzJtMb{r@>4wM}S%8mnN$APlrK-qDi>^M+%94I>ulpP1kjss=K zfwJR3*>RxkI8b&RC_4^J`k6=k6MFuc^fS+-pLr(br61NA-ej4SfATHQb(4PPne;Qy zq@Q^v{me7zXP!wv^Gy1gXVT9+lYZuzln3%#p6e#%fs{PgP09l)d9It32U7A}Hz|MM znCH4lKl4obnP<|^Jd=Lrne;Qyq&$Hd@?1CRXP!xU1!s7ZWl}!yji6#5sMrT8_JN9h zpkg1W*as^1fr@>gVjrm32P*b~ihZDBAE?*|D)xbjeV}3=sMrT8_JN9hpkg1W*as^1 zfr@>gVjrm32P*b~ihZDBAE?*|D)xbjeV}3=sMrT8_JN9hpkg1W*as^1fr@>gVjrm3 z2P*b~ihZDBAE?*|D)xbjePGHyFl8T@vJXtz2d3-;Q}%%=`@ocaV9Gu)WgnQb4@}ty zrtAY#_JJw;z?6Mp%04h;qHwfhqgIlzm{zJ}_k;n6eK{*$1ZV15@^a zDf_^bePGHyFl8T@vJXtz2d3-;Q}%&r>o{#4r>*0(b)2@2)7Ej?I!;^1Y3n#`9jC41 zv~`@ej?>n0+B!~K$7$<0Z5^krd(HoVJeB)^XZ8 zPFu%m>o{#4r>*0(b)2@2)7G)-@ulkVrRwpe>hY!O@ulkVrRwpe>hY!O@ulkVrRwpe z>hY!O@ulkVrRwpe>hY!O@ulkVrRwpe>hY!O@ulkVrRwpe>hY!O@ulkVrRwpe>hY!O z@ulkVrRwpe>hY!O@ulkVrRwpe>hY!O@ulkVrRwpe>hY!O@ulkVrRwpe>hY!O@ulkV zrRwpe>hY!O@ulkVrRwpe>hY!O@ulkVrRwpe>hY!O@ulkVrRwpe>hY!O@ulkVWk!B= zPcS2oqGa`ZMwb7EN>;yT6k8}k-OqUSdqxq4V{(kl$j9`qomanS{OGNWk2F*!zNRA; zB*(~%e4B4s{hpC+DOvrVkylf)`aL6mrXkN^7vm9=BBO9y{Y zKb|A*lh4(UFH$z%KdK+k6_3KP`tikjf9F5dkLQVJ;^q4B{9svRVg2}$;M&N0>&KS{ zZ-_ivKVC5BrAWMfd|7bq+#^TymitRF87uD|#<#T6HsEB@QaH5ae1 zA4975$@=k};LY=Xw|;z4@X>jHR6m{@MCbi&{rKYGL-XHMKb{xdI6q!Lo*(@7{Mp}L z5-gkl*Y)$41~*>v#`^Jsi;rBgyncLHuD)M)h_q8!Kv?`NoRWojCO~+f(i5Oorw6?6HF%m87qnnb6)?^~BAKx8Kq@$?~ zt!-+pR6O1s{X|F5^!vN4g` z)D(NNc2h}SpJ<6SVfaKk_3B?Y#ggk~j8x*Ocxp-X5&2U?Q!JHAH0b(G$<|G+$+WyE zwK%GKrxOirx?XkPoJb|sHpOQx+O}y^JlP-vE{?8GY>wN?P4Tq+VqI&pIaObH%{T`=|r=nP|Z|RJibvU>#f?<+PX2?9NQ@S#y2M# zWe5LA4b4F;UGv^8vD9oE+Bh`wV*Nn&O3SG0H(=hzRtafoO-I+YHZ`?wQEk*3ZAok^ z8^v21YlcY0n-g~?Tj^;yMmm;gO4(&q*P3>zn!5JESae-H-b7={tG7tc^oGSUbwXCM za_MBNzDuQ(Z4K$Rq+B7{iW<^09b21dN~CL6!G&AfQZ4aRYRQIldehxYmu}gzMZIB@ z1IChu*5;)@>in$prk2(^$;W5A_R`lAif;Q+x4HfACQ3zTZ86<-B!3J$~MKwG%h!7wuz~eH#WV%d`3bmuFl>r>79~^qewMHwo%XOcX^xNLce6cYwqJb2HsP*Y)N9u2 z@2t1JS}wo+@!HS}&+G$H-?OF-z2jlE;cPt?Nm{LzwLV#E@!Q>RXwO=!(I06=`czc9 z(|XvUO`6wqr@l@4wA3w=(v`K|xJgI&6}>d!t7^Y!(D@e0nC%(VV!fm*)r787Y7LeA zf;;2q{41*C4f>Az(zmb>-V_Z!p>teO>;E-RqxCk`>&o5Hb&GpDy}Ql7MoLZpwUXOd zk5KX83Eyq4uHvp+&bVizu17A~((0!*t<`zGMoSxISM^9+3GDIKTW z3Xjy|Q-klA(pe%&O+L1wZ*pgBg+)^V@u{Xa=NfD+(R6KX6!gK z_HK~`e*Nlxc-nJjdos1-4zP)RBEjr>Z*p5EbD(|S-1{=|4N&R2z zH8nrtxbamUf%g-A?$njsiSKK1hrf(EL?&w9s{5R_>zQrGx2Ie8bQ~mJuagv7X|`w9 zq+kuDO_BT!ZV$Yg`<&?=j3m^l)}w3xYLixJ>&2Bd&z)@zYQa@8c_p%F<1>8)O>0qs zUQ2YPA1u+G@xe`s4@>p`7XM!x8|V|Yc!bS}HO;!>XTAQ_EzWqq^i{F<<3I4Uvh?rm zspz(!SsR|q&Yfo|MzL47S4!=O7i?0S)A~fQCjBM)tyjxDq^ChhtX}IEKi%)dVI90Y zqmSOeuCLR)>QCfNS_Ogp{UWW|TrAG``N1V(yI!DGo6Ch-Td36-@nebu?~UThdQb zVi$RbI3VuQ8t2`5JbRDwGrw1>o9|PAe7_uQm2%PEr+0Gh*Tdxl%D%cL_)X& z|5%U64+oDZL*}D;r28kzDEYYZ3Vt;Br^-|J@!+?ESmdJMi^?eEo!Bj9E{Hs9k%tht}e--?%pjU5E{B7_zfz~^NeZnUm3-+s{ zHUytn!1<5rj4uTLAvh_V;J1VloKV;hYAZMu{983jCD=PRNo)kJxxk!Q|!M_RGgHH$lJop#d#rj^*ADJJy zB=~>9_am1^7HB1GB>3ydWs%E+=YoG1xgxSK_#Z;U{QJloB3DMPid-!mj8GOr5&ieb z8-xEEycGPm;Jd+p4!)!I{hHo0I20TXc+=ouK$eZ1-mBgd{6+9*LS6r9}=#Mk!vH@MXry$HF87bZIK%zzZ8i^Zi+05 z+&uTe53gA>zpW*)Y}q}_>VH?wYmPN&F1k=t_C#x=mXkD1k2lW0r*(a6OMK(}SpDzn z`rml%@4N?N4Q=W8yq4OZhiiXQwLg#7{ygPB3m$K5O~)D#yx^%<4t@6(_r7cH>b7L- z#jD~?=@_S0yyG43y3%V|n%FkS>OWhbjBSoDVL{=F#)N8@N~HX+%W75k@dDq>hi_;| zBpceA*EPkTsC}i?m)4fr;o77o|2|y!N?rWVOOu+b*RDw?ni^}@T(zOCWqmB!*4z|p zOV_@v$x6kV(q1i{qh2=u<(JjVBKr3N^_2&LIjinl^GL9;DVA*Rh>viUmAo78${i|f~y+~os$VEMKw_p6o#owFv+$EbYz2wrV z1vf0%f7!0f{>$Z`z2ea;3JbsdhP&Rd{i?-Ree8|5T=TIvUH<0WTb8|L?ApJ)Zoze{ zuKV0|L)SlW{pYVAe(RNQec-J_H+=4fp|?G7diAaU_gBVl`^($=fAvdueD01Tiyv70(w!|!f+gFR-m>)3rJr5ezqGvk zk5{Z*(XwLKijlY9@b*XFzT@q~E3aJnz{=08{Iiw+``5nqYvp%*`JJDCXa76@=B`iQ zHF($e?>_MEMeqLnyTAXQo?l<_-o?Lh>u(g^H*(KQ@9(|$u6zH_s*cr5?z>IV1k?oB zDUeg(ra(=xZx2#}J$rWS$*j0a7@hm{`G7v)bwEggj{+S9HVR}ExF}FjV4^;w4|pih zP+*}zLV<$<1qBA`OZtF+`m#P>(Ff!cxF=9gV4grcfp-G!1l9?p6F4VOPGFosIDu~h z-2}Gjm_Fc|KsAAB0$l^P1~d~`CXh_vm_RXsVLE>`zf(IopfSN>g2c>g?O)q1a^jN_pM3aa!zUL$nefSjPZs<^$s_|l`R~7_V{+f0zwNcmyZzw4Kz)Jv z0`Udj3$zy)4-g*UJ3x7X@dDumz6*30*e;M=;JQF{f$0L#1)d8u7g#QkT;RAsae?6i z!3BN`^cL7HkXzukKy8890u;hJ_0bE}{m!+OTiIsSWeilR6LU7Mxo!Zo#(&+ZJ3~Fm1uJ1s zDGQz~ShC>Af*}ijtZ(Z3T10ABL~1uHRxK*En-2>%EV!^>!h#127A!chV8DX^3id0w zuVB7{_X^f4IIm#5g70cZ_kivBxLWbs>LJJVRt>%6xO#_pp!Fg140&hBIz!GGGR}~1 zhHNwBYvx^T-qa?`3~y=kjy7*-^L{pOXY+10Z)WpeHg9F~PB!^u$R?B5hfFf$ktym! z4jJCT7XOy^ut5QU0RREO{y)3_?ES+o!oEMd{_Od~G|hfLyZ!9-v(pck2)q33@w3Cv z{yw|=?CrC&&%Qpp`t0e$B+Y(4yZP+pvy;z0KD+qr;j@F!{yn?*?A^0-ze69GLCBQH zjy?PJ?AEha&rUu2^z72JN6!vD`}6G1vp3JqJp1zO$}f<1TUD#As?}E2Vyo`HRlnS- zUvAZvTXp4DUAgrvY$ZlTax|||Z(k#SX;yC^RBst*Q47M@2#$ZH-4;eOOxR7BOgI^4GF}THG7K2v|Rx#x_mA~}MTerzux5-<# z$y>L{Terzux5-<#$uqw$&-}VPbDKPKn|!NZzNL4c^;VH?O|6Q%xKB(IEskVKpZJ%n}r`nR$L2Co@XSj=DE{3=GF~t-(i(xE=uNbysxQbya zhNl>oVmOLnD2AUHc4D}RVJ3!`xI-T}iD4v$j~F)MXZ3-J7#?C+hzIp=7>MB?hJ6_B zVVH;E9foxn&S4mb;Twi+`0R^sjG1xuocq;t?w23MTSnAN zM$|(_Q^36o^X^YGi-2Vpj$Igb;n!u%Wt?62N{oY7_jH_VR-9{A zoYP90#z$fuJi4&x^3Ep=y71@1o(p#_%(?L9!kPqmEsVGD-NJSY*DXx9 z@Z7?33&$-CxA5D-ZVR_9%(n2_!fFerEsVDC*}`TEmn}@T@Yup)3x_QXw(!@&UR#T) zD`nBI$*We%t5zzmHp{wSlXtDuQ_O>Uv+_Yb#XPR3n8)=L^SFBT8ujWmuf$!LX^FkC z(!xpm`eN{fr`2DCr_~2Fk}g-T{HjLNyPSUvNwdgNEt6St`c zKBFG^jC$ZR>VeOw2Yy*S@UVK|VfDag)B_Kz2R@@7cvwB~i|T>OXCj#}t&(M)?C)@_ zlC>OuRoGSGR)tv=UR79C;Z%iD6+TtiRN+#ENfjPdSXALqg+UemRM=DDPK7xY-c(pq z;Y@`w6~0v1QsGL4DHWbnSW@9gg&`GwRM=7BMuiy_UQ}37;Y5WI6+TqhP~k#_2^Ahx zSWw|Wg#q>4dIk|Ih~@$0IwR8=Jf*OdlH-gFXXG~{yBWF7$ZU4Ap3->#{#O0v-TPV; zKB_2uR6bDSAtj3$In2ml2LCA8%g9|u<}&h@k+qDRWn?TPUm4lT$W_*?dy=P&EM?>< zBSRVa$zT^HHyN49$V*06GIElUk&Jv~WFsRN8JWn)Lq-;|4t>Z#M*cCfkM-#DtUkOU z&-?M@93$fx`NqgLMy@e3jge=JEMw#tBf}W^#mFv3ZZR^8kynhYV&oJfqZs+b$R*y7Q(x*~7>kM&>Z`hLJUloMB`PBVQQV!pIfIyQ{oQNtQ6)U*ml$ z@`I5bjND*k1|u&RS;5|_7TT{Cxm7K4Qmt`Pt#MN0;Yqc`Nm=xythry-+%IdMl=b$@ zYWroGld{Z7S>~iHb5fQ$Da)LcWlpNbCsoUns?C1YX20&bUw7QEJMPy^@LXI?Jbz}l z3-zS0IBPD#4uu;NA2@@qel(103K?wupRjU1#h({62ECv$NQ|5M!1xB=8*FcI zy}|Sb&l@anaJ<3r2EQBZZg9K7>;|tJtZs0+!RQ8`8*FZHxxwTHj~gs*aJa$X_VcOx z&qvDZZ_C&J%SCE=7!Dtk_4BfRUe?dc`gvJDFYB{!keBuIvVLCH&&&FGSwAo9=Vkr8 zte=*r_4BfRUe;&NATR5)U%-m*WAdWMyv1s`<03`6<=>lxlcNH9Vyno>C1@sfMRi!&9o^DM>vgDbGsEvy!5B zZ}jhf82_KOdd&yUZmXa66|8=4j%jD#n!x$HXLt7Qc%8j9yWqcP4?5y%jXSF~-mKPm zvsze?<(h9S*Zli7VL_OIuh#gpTI0`ZjX$e3{;bycvs&ZNYGFKX(-^c`IE>pg_DIIh zP14!xxj#Q0FGS3<4d z_k%^+Wp30ibE9^d8-|bbfb2s8?`&#C^SW{ z&=kEwQ}q6v_KaV@B`!P>or_OIf4_*IU*x-;y?YF2Z_Uo%J&W^K^K<{b$@91E&R@;X zeXl)xM}Z5r{kwZh{p@Y^^EZ~9KQr)%P}>&^&3&2B+_Sl@$X!L|s@v-st7fxR{a~)D z)y_`!kCc~cHY=58)AejrA5#XXCgp%4bs>oh+nn#|ca-tzUn>6;*{PmZHm2WK&Ly%f zbtw~7k8(EcP@XEyu9Y=vm-12V3HB-%)$`8ZL?)*rLBBFLDJzpQISnd9)r-nUbwX&Q zA?2TfBaK{8VqFr_Tx=__YBIgf3EspgH>2Y)&C%L{|XU(~H$B(;{-zAu(!S(ap5wq;qeB`>mU%e!pL3q}}Y3^?Ez zhd2g|AuNU%h8TvJC5*5LA%r0b;}C{;5{59~WJp3t!gvTF#7N!0@2Tom%a}>#z0Z4} z&->$DsZQOhuD;7T=bn4+IpXGjA5B!|5oJUc?Z`SVF9b`MzX2uFf@w|8a$cC-T{(Gw#D>#ZWc5PU_YXtYrs2|TW z^@ibV)_>!=eXAHNevz^7@7p-Eb@Z=SKm9w#4EVmMWaGNkLldU|K8x>m;`yqLxM9ju zp$zUIuCq37-91|R$t|BU#^<8`o-ONkZhLCMQx_Qf6Z$ax-thLdt6zNVPfoPw4m=av zx_Wd(DCB>E?^FH3ZL7DgD|zHlFXIM-j9Gp+vVGU?x_@5rG~;&a858aq*|~0{_WNaS zd|!d*cQV2y=RNuT8$SAEm8s#+%%gf8ci5}94^Y3@tM3+#Ci3G4)oscPxYRJ7?jqrP zs%PU%(B(H0`H3=hn^cngnf!o*?r;uvfT`FT(28neOp8`C?k@zGApD+PVj}Q9D%$a^ zTRsbCnUniiE$}8DNg?pUNyfg_#Rlg|B>?QcrmK@RGxiy;oEzWE9aTNcoenZ~JAE#k z7l~3q#tXk>WpsxUcO&Xu!!Git**V1_HjLv%@ohFFcC-E56lVa1ugV`gWBC2R!c z*Wvzg;UN|fkFtQUfaOwN7-b7kZx`Rkg>fE5{U=knNB#_sE*ylnQF=!B4LgapH7Hl0 zEqAazLW6|2rwI4by%J^@v=Y7c;PVk2+wlCGR5$R~%&S4S5_S;x&+zY{eGTk+wC5q| zIL-!v`&No6={f^jnlqSJ2AUS9iAJvHE)Y007_5pzIeV=^1>GEHG7!)VRx@ zrxLkx`BwTVdQL7PTuuE+rB2+ePq(0eu9FE*(SzZ7S-3-{OCK;j`&6A^YNk%aF=uE1 zwM?6sWICn;)H6Mxff)de%m`>=ro;qhQ8S>0Spcof3TR`t#AnRT?0^pD0CX}Zpo_Tx z-OQc1#5~Lc=w)6&AM*ibuna&y^C$kw0xSTS$ua?hEC?84p~R;w%))>X76Hs+S%BFr z8!(6EB>uvpEDD&*asl&L9$-Gp2P|L(iBDLJ#Q+OgAz%?J0xV|5i9fRvRsvYcN&(AQ z8DKdp2drQfiH}(&s|2iKRe;s38nA}d0M@eF#GhCls{^cO^?(hm0dNMJ0oceI6CbfA z)&$thngM6BnSd>E7Mlgw%31+uv)O=ctPQZ8wI?pJ4%PuUhs^<;%jN>kWAgwz zS!d$E*n9~tVDph*$QA&0v4x2b*&@~j*v%FJE@s_;J!~;xFY8JCku71pfJ@mDz&^GV zu%Gn-E@SrtAwhC}H8w6a#Rs*hOYZ4!@A+{E9 z9UB5%&(;BMVCw-lvJHvfu}y3v;AXZ7a0}ZEILx*r-e+6cFyJ<}6>vM-1~|gD1MXlW ziQhuA*#WqV?F8J-b^%_+b_4EVS0#SKu4a1xN7>bY*RWB*z3dvmYuVn!uh~9!E#P%* zAK-p=9pLqBf8sr8GS>s%zzzW3$Zi0}!b&&}fbU-ob7M zyp!Dlc%0n{co#dKc$b}EcLCnbP5|B`!LPHs6YsEl**$>wv9AN(&+Y|$fZYdplHH&9 z5B4B?0PrDp67U=BLBLb&A;5>(Hxh5NN7yOAe_#&-KFS^e{3iPcz|-u}#4p%m?3;j( zv(te8$Q}cHf<2yii+zjzBj6eK1mKhGTYyioGk{OCClmk9o?%Y`ew#fF_$+${@SoVX z0ms<0i8tAE?4JP7vN6DM_8j2z>}=xa>^p26@CEif;CI<~0AFM;0Dg~sH}Ny}5_=Kw z`|NvwFSC~b|CxOs@D=uQ;@{X0*gpgQki7!>S`v*pCxGWv{c>0RNT!1n>>^Iv}n9&$BlYZ?J!3KLz|5I}iAC_HTf1vY#dXmHj*W zIpACDO~7BUe+PV=%jG**olQz<1ey0A6740RED_3-~K`A@LLTpX`@_@3CJ2 z{+j(K;BVM_fWHNNjlIu)4fs3u8^90PZvlVL-cS6P{ek@s@Q>^Rzz^B)0so8r0q`RG zW8xh9Z}uVJN9?}<|HLi=e$4(G@Xzd{#J{jl*q;FZ!afH4l>Hg-uk4e=tLzf{3*cw$ zQ@{!KSHMYj2{6t+OZ*aRSh+=Z5|(J7%&3W6xAl~B(WA`cZ^6qWd=#Pc`{YUEU+ zs8R_ErKnb^L=`?)DK&UVz*p&O3Q-i4A~bwnEg~rtxUE#+BnV0>5Fd+z8s8@%eT2rp=~pg|LX8?~AW z(Wuqb2YjlfPNCnx!4zJ^G+sm%nn<6^1qvt!-&bf9gfQd;!Y2w&R;NLAs0&FgC$tC& z_o(}#sQElzrqBaA0l&bDTGUB+QGOmTXuFITl%~?7lA~5j_;c6Lk%hw zo>yozT1qM{VF&kQ9LRW~ekN~Bp+}9H)F3?g+NdMEV35!sFi(#IqV2#7wFNmNxK)Kt zfY{Uli2<0z`P1-XFsZSO$LLk-z~!JHD2|I{0$$XpLxpg4?09`5u^eYgc48|cmX3RFn&M=B?=~7))&KPAROm#89Cj5cX-2*lSWJ>9^dm;R_QO2CU&#tZ7vm~ca_)gec;Myqj? z$rOpr=lPV`!WKK@jM2fudSrK>4BsM1`8<1$wK~C95-{1~3njUZT)c+pugiZ!|vt(DSfWgydKc(K?d zyr69cJtjMq79%0qP_0%28Hu(6FFL&ePZ&guHj}}q1#Ptkty!zpVKi%j1425`NwcYe zFbe)gTZoAyyhuIPh(@Ja2fU~tf<%-Jc2Vi|hGcc-G+qowN?Idf2Va%(0`5eT@Io2T zM1rUqctN`qU`3711PZAzNazoGgq##w4TLT63rf@3fEO+GN20Y{J45r+Ng*Qv|?gb!)}Efpq0 z0*I!iaYnKM_@)7YA!Jsn^-43C1b88oLU^P9zzrpfQF;nrFd0ph^d`cNJd}U}Gpe8( zrsR)~u0cDDYNJ}ORcJ+{)?p#xr^6T|T!Cnml%h@xp@QyFLkv!Es}7w2SL(F}74=oe zWKN}LrGq)#I>HOuW(FbAZj1yXqV$h}BO;@+04-*N-fUKC4LY0IqPIZEm<)Czwo0j2 zE44ZZA5;p0h!*M|1{T_aHlr=TH}xBW)1uO#FjN9|(m~E(nnV9p#1;mF%|sB-D=lUV zCA~$$4yY<63#yLo;#-I~*O0&*wMN2d^(($LK!lb0vnPt479R@e3 zg1&&(M!g;wrNq$ubP|=!?K8kctx_9}Rx^|=tr2*^MJkCRa%#KDY_Z}As|uXrwAzd| zlip}GxeP`#7z0CEXV4k+=pWiF+NgVAAcM{VX$=trd{c1{oOZR=sIr4eFhd$Js35n| ze>HXAWO7=hr|<=v)keu^vmzOd1{n=DNg5Mgr~)Kun4w~{$$~>PsH_H`!=Tk`iKFpn zlm#{*unxRXTZ~4t4^q!)v4PZPqrprZYcw)YpXRnyV!nV8cu{N2X1f(4L1)G!iVG>> zi%O;0WY)MW7MsItcG%V6cDLPWMjy;}i`QhfVyKvPYJ*V^^kJMS4N3>q195LO*nlj^ z29v0!;?zd9Q=>Plou~vdgHVcT&StY~B<`?yY|>Nsg2V2lWOCY(%w~y?3K^fLxrXo;RU8h>V4Fo6grqXYQFC91FnAoa}XkHu;=nXFoL&}?Q# z6F!w@Jn2i!A2Pw+M09i7p-kv4qDCYlQUW`xR5)whR;$B_C!A_NYXGf8B7MN(P6NflqR*)6!Mz&U>}=-{!(}W z=}b=G1#LlT_8?|hi^FBH+U*vzT}QQAm?`-%&2>0fFv|?Q5ZydZC{hL+!~iZRS;5C( zYMV{xvpZZKo7L^sm>g!m+iUaMEjG73(`vP2c-ssblf`H;Yt2BTN#&t>3`U*Bk)gA=ZJ`Xm1GIJcToH%E1+nKaX)SiM-KMkJ)oP2{ zZ@1eZs11-mW{Vjz)2Y(YfY8~rnR>HBpQ$rCFvr-PP#}yZV89@a8dumy6_SkgXZR^O z{5~XkC;<}zGZBi$8Q~AfAwi(WW%Zd|HnmNgVb2fR%{H^cZKgj5A(@iSVfO={C>o`? z^DrAYd>I%59*5mSBiZ3#Hlhe-erfX8X<2@;18!FX=oa*A3fNxtbss)aDx;Lc#vq)3&=WgkCW@ruj4ngA$>uX=8$e#O z!JVNum@GE*-<%<({1BaJ0?vwLQ}Shpk-R>y)PHA|o%o8#j|wRHBMcUUwGoNp11@GRuudjV~1OWn^Z0J((7C(C1?=4=R?|AJha^ zR^x%+-DL6mbHX~a$?n%!G`NsbAm9g62mF@2%wSedz@L+2as@qwIl2DaOs_vXvn0bG zgxK@jjV_7%?Se zWo222EiyBUvcNk5k|oicTuK?agdM*>Lmp?jPU0sTXT)7dehIp~u1t59Gt;Z{8gslg z1wMz@;SW0L&kwmTB~ykk3cOHT{Qgi4q@F)3$DbJv`!m9}i~w#jj}K2KA4iT=&F}#) zW@~0-8ReK6>JJxU7Cpj?3f56q2bmQ@_nVQ_SiLT4QDhCNh&hh*4yB<>W+( zXOPOGK_r@U^79HP1q%o}nVHh~@^}i|#C62!gk_{m33@U-Ay3pD_USWBdHxwiepiMo zGvcPdpvg>VhT0JD=Y!9vEt#2F4Q8`8Gbb-Il${+6WZTip%uMF<({s|(1X$fnKVy)X z;czThZ?U+-I-3p`sbnyOLt%SKR(5_Y5{ktvzU)9ntSAiHh6}Q4LYU3$maxn0%k*aY zt^Q1d!DlE$PcmH|d!{eX9B%vKSGp$yAIKMEQ6^(|1QD-QGo6Mh?e3VWWGn>^JMi`IX6^)h^869?C zRPWH^B9*|@(Wt9BFTbQbH(Fk9&nyTxlvhU4hiGYDb52fy-DQt@ZJAkttgs^#F_|(= z73f`-*YAp8oMi?eGjj}fD$X9ZRXH=Fjw+is3e6#sYq2>!86_npF5m{Kv4q%zWNc-5 zC8cO(DN;@}Tk3yiRe-Qd#3cM7MJ1RS$;{6z3FL=O5nFkrvo6aY@#ho-=r2kWn3Qs| zD!^wb8tsV9wc8ER;__%-QBgFz$df~jW8o}32vtU2g4o!+-fYHHUJ7vSGwLB`uyR8m!2SWsK*jFjZes%BXs$o#&5cwBBO%C!n9&tOa^*N?crs(28BTu;Gh}X|-Qmf|tgNi^O59O2yQ&b0 zWNdwH1Ep9)HBv!Ap49(HLnsG{_=)g`6q6v(QC2cbc2iN(qnyIiJNWo@jeygZgyo`J5$Vk{>Q50Z8we}Te|1o;qdhG(2o2JRro z=P)G?BLt%h`4hVMeBwWU;|s3^#8!z+i6|>IeC=BJ*!A$O8{tzo!4;3K^izRnZyR(=DX$y4w`J`5k^H{owQ4R7N=!oTv^DVWehFUIAHzTR zYxv|ofamSE@W(yJDd2znDLiWMrm;V9N=^k2+%@pg{Q-WrgYfL$1i$WK_;ZiKk9!+@ zw#U)KJK&LpHx~ZLU%>CT13tlb;S1bL-aq&X72F`6=>axHPzn+TKIa6d;yhd_B0&~& z%emFue(o6m1O7++e+VxI?Llua5DW)%f+fMaU~BO4P&kwm=EKUcDQpdU!w|#aj__c3 zUG}Rvn?BTzKK$8L3c0%lMt0!`?*pr(@GtZ zO65>0m-utyKNBw{UPwHVxGQleac$zN#E!)BL`U2ax5t%}Sr^{8@RJL#UHI{ZS1)|; z!gCkST$uCj`FH>IoloBR(>uR^=Yx0t^PLOtoPTHRod@5!{}**{-K#{*rqt5^r@{Y^ z-~V^^sBy4^qEp zB(KNVi=Vr}vCrRVPTl|}PzEqDdyG5Kg~D)(gnV=(5{iV-&i+=^t%=QB+&3F74fPii z&I=&BIK9LoD^ljWh#34A?rJUzQ4H5%AgK$!%M|<&_c8Y+&IyT1cMwd$@j2W} z+yF!&i6?r97gs6P30wFb+|}|!XCaLgOjUr2WK7_89^{i6vxpUWWBdfg+A=euZDH0y zI+gsJKuFjJ{8{0s!mKD$>{C1|Hi#qQBjQWq`*5I+Dqm5Rs9sfPsZYX)-Jy9?+onCN zeNSiAwdi*1>*bzh_u)_?fZFxYzissm^rF^sH&ZywQBj60@AP2CWBdO4|{8(B5Nz z#QvV6%kik=BWJ5~v-6|Sh#ZfckDSjkW}V7z%YGrJF=u16D7rhhD)(Go zO{o>)g=-3bSkzq17r$2WQmMD}wlco#K)Jj8 zk&4!ehblK#K3k=zT2}Q^)yLI2)dSV1Yw~M;Sf{S%6)1mdsnz8JN%J>*u={ z>|bzrp?;xzVb;Qug$)buUHE91xvQpYq-(V6m97sLbuK!#=(TQp_o41n-DBM!EY4WG zVDSq*MLqZSs(X+2o?X(lbad%cOMlg8?)yXk=4Je{dzQVnJh*)0@`KBtU$Jq;D=RZr z9$NX*%87x-fq{Y7RxMaHvg)=~=T}`EG!E7bt{J?4@P*YGtNT{pv-$<_72>jmZ-H~7 z&@QT>QQS2Spn#&GC>VzdBS1-^TovxsB6k+*NG=m_w&7f4vDS_;Tk&&XM8(Hrtjavb zX1q;9Vs_sct0?w8hk|sC{mC0ubfb!ijs0gaW=c`aICz`Gd`MM58H4tt0H0TxpM!?O zp}-2{>X0ibN>_YFvV~P#d zET1K#a(+owS3^-=p7+}8GGh6Kb)6Nlwh~W9I767Y-4O`T7ZqQ>bcjM;rIuezT;z5F zj|OOV=$;*FA7M$4vt7cH9#}%4Jvya)9Y^sP(*s*7hoobqmwVk=69{AuV2wMKgKs)8k6s1 zg+Q1-Cp^WygZ8SSnXVpVRA0HLz zn}(lEx{*2U21hqI8DSC=>ga}!Zj6KHNUtGYb0cSyc#WY;LfA^xWu;C~y8pI$2%v>SeI{Oy|fe;GM(tzc4b;FfHFH*oOx#&_3n8sp@3+>$l% z)7-gu1>7Cnx8kj4?wnr9J+IVr&zs{F+&PWH9`9A^co(1lkUw+-uoZ1A0*rcr(r+I zzY@Dj*iVo6ajb55tZfMUw08w_8qH{^3_EtfOf%6eAFev3(JqFI_-J(_has;hw}IU& z8u=!!qMlO)IF|~;93Kk-0n&gsaX>8xSr8Q(1NR)GLfD5kYxb5dSNq|uv#K}Wy#`KP?o`wIn_4|9zBW`b*-*9Y zswP*@4gG~?Pw}h*1jTrA3Uj>t&m3j*M|xWJuB_#sH=pBM+LX#@Ngh9WjjOzKS6|Pu zZ7sr|%>0S&t#eA8lO;m)rZ4k0#KB+BSN81$eMCgpUc~;IL*T$D_Qcq zqiEVFsiYf~@+fJ-*q9?#8ljPd+!!24&q1ycohp%AEK6h{p9n#;A|1_k$bp5yN*>|9@4x4ttL>s((~yS}r~nb$s0QMs}`FRy)NWyL^y9zR#q87Hy; z6i5Emd%L_&L-AHZV?CE+hLRTlEN}A- z$9vmv-PT&O_Tc=y#(YO<|K9k5*;{U??>Tne`eV5LgqThLLSKW|g> z%Et!cHJuN2sMYhHUK;-`ub!-3H$PUq{N}!Shemom1q&DUl*}4gRP@>FOAqwq70ex~ z;ePGz*?J>cL@-aV3(`Ch7{?_PQ7}Xb59#@8nuwPqds?RBOFvAQxevq(;Gia&<^@cW zBnD6trXON2HTYMA01zRUDDObtfjrGUzPF)WTk)V!fJ*FE7v^~rC!?^ME)Wd(&cTBS z%vi9wIU}Qa^8$ov96ZR6{w}`q6@=^v%B$b{=}&izod4-tS0kKKA-)n{fi?}JO}9yH z@|{I{L==zurMgj{8Z}aVTm>J^sjO(?WLcx4i|Q&XH~K{tzR#UPg(6QCo*&uqQ>u`{ z*k0kjLA=DVW5WIX5%Es zpAoEz3}QnyDyv!l-g|mDv9xpx5vBN;KBM?gt4a4BTFSvH^gLE2`!O|FlM<+a*^D@W zD8SGsCC=K{VONrNCrTd)xJ5HHkF$nmUQ5Ukf{8Lz8M5%5+{^I>d%Tf*NwGhkZ;$74 zZ`!$^p`N`7D{N3Zp+tqpsSat{Pw}sV#<4>l#{$N2bxNm_3Ee1El18~Nh#QM{@Jnd3C3Zbr!~$?9a1lIC8l&V)UrP-l|#8do9 z@gz7{2d+?|EyNWrBQ`>jKn@B9L=7K6uvrTN{eFd=sAyA9;v)sgIGT^vjj>#eygVH2 zZRF8m_4l0 zG|yR86?_ry89B&LYXDP!BWG1qEWG90>(+hymW8Raciw@=1_vL%VcxtO9v>Wh?7%$! z`LXz)&h+-4;S6JAoZ-nOOP-AXY3vzJ`PkyckHs%N^Gy8G>F(~+9N`svqA*Tiq&)zw zcj-9k=s-X5okS({Q=HOg_0$D~AWiAwX1ZaP=SUr}Mw9gzGow!^7c-*~UpIj-vqKgP zK@OaQ-CyOzq+AEr!}Iau2<}oSxx+@TbF#xOnvH&A{5b@)aBD8zA@KoB016&-C}Qn2 zCcs8g6*MMFre^oF%mqbgnPsJRS*cymp+nRXB2-w$v%F;DRhW*-N&SRsinf8VlasXy z6Lh1%FYCBZ5d;8!A0|M z%teoCfUX*>iO^3pc^>YVpp6zz(?G=U2t%yMK2)aO+rp?&zDxVU)@)$QPr)uwqyR0%}wFzISUqq zdETHm*3O>Okb}v3M#sJtm7G~9@4sg5((Af%F2flQOFdJp5cfi5bFj4}wFGI_m8Bv{ zN17MSmyf_qu5k9TorC`5UzOKsImz)r zWgPRV09OVLk1SL{EoPv)0r}D?K2GYO>G753<8k;#I7n<#64c1$NktWb&KRy>7Ata@ zGM%yH4+)Y0A=7}Qk4l7=RV$gxl`435h3D1E$ye8P9%|V7@b;R{1K(U(HMF$DhtOeF z$)X)|`cICwm#)8WOT(>Q*3EpMxJ^_|{+r!8W9!{3wmrV5(dy5(tCjvNf9>{%xAY#} zRByAZ`2{39PlCU(YaZ<>XANYkGeO{k9 zOoNoRfMTMSS2ZcFCH;~gTy@WIeaqFSR>UTb}W$sUI;j=_;^4y%Ot15fygYn`1<69dW zw%opC`LXrY?b{C#J&%D0Y5i@aUU5WG^h$*@>?&A$Xp=daiOf^IN;4d2PQ8MDCM^Q0 zszX>CE3y=m9ZItvMoDqvxLzF9E7g~t(2G4PEXyD;1nk7SC`>>GMxk*prn(~}Ay79^ z#UfJOfn;usMZi(LQ*}>YecDksEh1@glGL}8<|AGu%Y>*b1{6T3f|e|{q*#y@_yEth zu72>UnYDx0wYF`W7p+`-bj9+ot*y+Rx3#VHy209+S3S6T`HAg~(U#s71G#xCSM;_- z8@HcWzWmF}3(E#>>FvE`psaBDA#=sxtxNlET3(?uH1=(8>bQQOx_aRHj;8H>jRsxC z@|*gW-a1%eFI#cbqB+|ZRR#@)VCAB1a~9pSqKv;#y?jq|+cite%9dW!*1TtVHOW(+ zy(rCJhoA;l5_Z645_UW|n)3WQn6-#a(p5ZQRDTwbSmgDXy>vVY*4ejRoYu6p_?!R-mp?dAD zi&vl6RK>4v*nDhB-yOpZGe+)TUAk=5rl!f~MUL;8yQ{vkw;{+K?ETuN`kHmO^)5ZK zrm}VOP4Za6dkDs$xwxorvL-~+8Ej>*%hJ#KdP>%%H6y};16Y7sh$laqdW^kRY+=;Sp-CLyNTzX;nl)bY)AZS zrPUvTo25Q*SbPzK7I9H7X9mYPIE9VBNrx^t^^@1x__w$$oleWOVHc60Q*vz@y)J%) zR9y5Sn7GK_Cdrj@(z0bMc8ZruX>63rW1|3L!}h;5HV54^=Ji+3*xg@MI(Nyua!zS3 zg`K~&tb0ps`^NSt^oD;)5m02F(x@vsXVa|CZHt?0>#`nyB08h4v3tv$#x<>3xh1*c zXVockqP+(acJV{e3)|2z+c6GRM}S+OCd7@%8KoSBFd*ar_ZH(!rZsRsaHa%J$iBQ7 z`E5jxYH&e|^dPKjFd)%a=$$aDr5vqXh*`!F6~MtZN7Tv=W1&my$fV6eL8_Br1P@K0 zSV?eNo%pPZbgN8G31OO*Ln?h$7Fq5{tYkxcRNExQUJ|p4qstcZeEIQZm7V2oe@*ws z{d4kq1ARulC%?+yyk}X}rYC=U{mLiryJ=PBo*!}gJHM9Lfvs|aa##G5`|gYX;kB!G z|A159x#W@C_w|?63|>F^=e)k|c5hE+O~LHZweu@8T!ph=7+7fV8Fy{YZt5+q*|llK ztfC2<%K&*Lkt-3H##RP$G@CMM zzJTrlE(wEUXtWhg%@#>J`WN+PoYofLA7VFJX*eaFj6)9gb*$~M!vLQ-5cJJ+CoO6kXxmuxs_VtRX5I^Byg z?!!UrbT6ov8uvsL=xgYL5;N%~`?Gi2JbvnFhWdT~C zLo1+sBQFlGdhElaaXt6((GMS6n}3_mrmU$N>-PxRv$GAWBRbrLHYbW($yN^ULe zL1YsOsX`V-c;YwwLz4qS20!tdIO?1naZWCCqVi-r!pLgaJh>gR6_Qp}f1@2qwb1}F5aT$oLu3Yq;Z+z&o+racZ{(zP_7(@9;;q?4P1u$W$(=8>)+kHp>yvK{4nC83V8M;s*Ax>oS8RIZniHQqF|hLV9~HLj$}sn|RvRyg z)aE)RUVfOQ<7DmN_=nw`VSl!BrYa`64#PnRJH~` z2ZGZb)$6jBp_$^6v*eXe8xn-J`J{)i5{&L;cJ z*m&eK@NZzBm3p$vv)l{7#K(a<|E(5X^?jB``i6Hk#G^WHUO0`oLSl z8^E#1DrFp#hLq}0k_FN@P7)8Tl}8L&?=XzZIW_<4WB_|4P?A)pl5#=z1HuXBOB^9! zDg%6(LD$IZ-lo`}45q^>j0}g8?;M}2@Hug`26;^~Z${pXd(YM1$y+!(HvDokMcN!MDvH&Y4vBTxUi#U2Y>q9! z?z&5_h@*ICfGq22jN92WvM+~x&a@J;qDK^MkXl30glmy-z~d7hpO8kPfmDPr17-x= z6>yi|T)HEY$y%N%vYxwn_XYYSvQ~Yf%Yr`W~HUILL@wfTD$w$S}S6*Fu`{o9F z{f5I`ia!IbG7w{p_LrjVG&7SkT(=v)XD#$xMm|X>VCsUQYltfin zJ*G6yzd_aHsGIIq@lBDLYzs8niQHK-y3*vPAduAj5s6MMDTwr~zxaL2=s&E}VnzsK z&%S!{V~xd;;dqPlZg}{rrgvVCpXX0at`J90Khyi=!73i_QJCB#X!zYaqgt?+F28B< zV-LtW$_VU`G=^K)Rby-xu+WNQ7Ftz@R@K38p_jOz6?YtvRmIc#+(ew*G>wzJbi*ra z9xXr_X&!PsOeS(;tO=bY4VKh+irkPqWKxhz(g>$a+qNZJHww+wxKC*H_G72WQrfWmX>bo{o=e4ceylwN!w!E^zuPk4G z-)zOF%Dj@i%D&xAi-zZx7M9K5(Yxf%?aisEmuM{NY20*VVawp`(r75Re9pSrv#uSe zY3Y#hl#B5{2%b@~nd2C~v;`tP-(I21C)q(76KM^elszT+Au#olKUXn0`H_3_Luk*J z?ibfMQ4xnXZ+)nE3-x%|;`GW#J*7L-`bVBw$f29&zbo{_^fW-~0U5R>dk5hY!d_CT zU^S*JOu!d*JiV{Q-F9&Ns;kBiwz*sOJ*`-D~4cTI91}4453Vi=*00 zZ|ks^)1ecyw3lG5Pu8v44E%&)#ra>?eTB?Qb851Tqz3p!twU3tF8C=Z%qPO-M3oR` z)L!mx*lX}MFYX6;6%j6ffOi&YxVzE#c&j~LM6XAR7fHSNHMS?=U-W6UmwxT@23*KN zp=h@0^|nhdPW4OCCCQ}rRKKpUO(d0`FBZL$R_Y)<79We2%P*YGgTrwv+Xn z5687mc>1_^HQaf$-Wk{N25fKU<62G?w<^?1Cyy8UY88{)P5h0bW^(CdsZQXZL2j9d zSG<4+Xgu_wy;iauV?84c_On>>B9H-+GS!DGG|{B;k?uo!`je+Rw0b&k@N?ahpV*;` z{akHQie@$Ub5UdG7f=2pzgWmtPv#iNuxsGoBLCSDwCNz)WMu2edP|`+6m^1+rewFg z-Xe)U{chT?a|Iu#9X+(DBH2abSue{ja{6EqF8P`K&>PH|V^g>!nhxStKoHhR8AN0z{^~%4N;Hi&EekCTyW(+e>p zcS(!gpxEDosIg87hb(?cuqVuDvjLc+UeQ7ojxa~4Qm{|_;i6NPr3dgn}h-0iCM*$=< za0hm%gG82fbehFw=}hNR^wR)VshlRIvuSu{GtE@2MY0+4JV7hb>Bc%T!P3MzPUfm) z5I{CcbW3bVW;tvquIN<;4Fv{*!3aBJ%^W_EMj(e&wu|O>+wr z`{(cNDRc&Nf=;EPv#Vs;4T~m66~U@@5LEl+>*{-}eV_`DcV~Vqyegi=M3qH)RyOcP zx>h!@Bd>}`TOb^g)|9u>vIKCK)Q+4N+%4nVUwE~8_`%IvAF9C%+_-&P$6K54 z-?-t#y0UTc||!ie)Jj&cbYW>kVhG-Z_47PHiF4l=?IRn%dEs{fK)Ydg8E8jfX6vBdA6;02&8G zK{~tX9vVJfYfjSWZ%}c%_=PJ6yh0SrkUB5%JxRKhb_j}Q!$)J0yf7449!XJ<#>I4g zNO8e9DyE5z_#wpw@{A-~KcxU&iWO1fg&?vE>vD#0A*@0bf`OYi&%b$XjY^!<^L1P9 zTCw=*g?YpimRZY(YvG<~AfD*^%K8}^{&y8CfrRSe`_|*VQ(oiV@#|Y8-f$G=xZ7`j z>Du9^5478BHyrC*b^B0-B#pyhlm+6=5MD`}8%=D~Oxbo%wm0vT?d^*Av$RYkm$WR~ z31Ou05(AKdgqC2m!1iMzDYryvH$sXDC~7{3))Rh&`-CiSoYJ4kZC_LGZ*<^2p4#G~ zivE^tZXo`Ua2yfG$9t~risFS~N^@w=Rf~_?CpMFhX&`<`cmi~v0f*xT_UJga7z;^v z;#%ZtC7Dd)xnIhGqp>-edPuf1c@N21Orvl>N^)#1n(hX_kT*7ck7kIoP@q$H=)0Sy z{8DLd7)L-hCwV<(b374$9GiDJvL;DbeGXfjrKJ?qJ&JveVBIJ$q%bXj4W?FAq^A_Y zxlExV(h2bo3i%m1l3iYHO@%~oAI#j6|Djg-a$#}t(!HH)=6do27R1RNx^aEujP3WW zUVCC=<<8YLvn+uEU+bKrrF*$QRvU(R_RqKjd}B$>$fZ}&F>hj>bWLloKb6!6+}(B zhx%vl>Mr{1wVGMkM!c%k602*=FYj;3$(ysDx986vo;h=Petzl<#GC;U4?{+|*dBSb zr7Sh6S;sXs>yWiZpPY5{pqA`WO3CQtY@8mGY2E}o(|n!eUTFfS8QCULLYiB!kIP9` zMk&Sw)5;llxOdHP?Kd8DXU*Hux$C7lm_Rm`Evn0W>50iB{O;}>mK9$+JV_opGRBh~ zR)7V38EG!i)1b*pp_md!@yR__sdiqm*h;fcvYlxyo3s+LYC!Kn<7{9T$p?9NxU)I+4}3|EXb8LfQ{J zJv{u>{x+#!XW}OWxnE)SkEEH&x@zQqpdeZ3FCPUqiGrlf>VOLy&g8q&q4&XQy}yE* zSB!-uepFLyzO*4&j=i7=1h~miF!8)BRFeFjoW(7dFH6pV!Y$(?^1|fJZQSs*MM?aG z*kC@p4tgyuOTIPvXR+q8MTtyv;AR9gCmsIlX&s&er}7dWrt9!LdQLh#satlO?Z716 z`yze*3SPKE!B65Vjg7yh;FITrTn1ALesx7Tce#Q;LQAwM{a#^=-w0$hJS4Bsg!7kP z<}1@m{!#Np1$6w}wS6faUy_sj%fN+~4N^F^EGNl8eK|LH!4032y6FM?H%BlHSXz4~ z2dorw=cJuU6mk}!^(N8N(b%(PR!Mgb-rtX~nC!}|n;t60u#I1wvtvQ7-HNwl;|;2h z-#@vJWD{)m{99;qBgv*F(4!d#S?6h2L0UpJp$}D{Sk=_3qzZR}xD&+ll#fhl;q@eb z>!+6)-oC{rps zKL&j;vwm4iK}k0cSllDl`9|6n3!e!i@`7OF458zKpP2|!Ofh`v~^@F}Fn*%i_xElMFaNk6#EsSv;$ zjd|{7{3HRdQgAn`bjJ7+t8iW;PVCoMwOW|)Z!}K8ghq9XJB7Ef|62O>SLEyhNxs`uLcoouaVu>9;r6CHB zLo>iHV;Q*%u-CVdcGeEL-GQSBqZw_%Xx2gEv}1gmaW+HFBf<%H$F_hd$z`YUVnvEqgGAzbr_gA^h#$Ejd~QnPlQ8H3o;<*yjMom_ zAv>SE50tC~WZ$#noQt!Fb2ZLn(P|*P(t1|*p3uBlC}DUeaukgY7EEHV07e&}O>${Z z-?2j$d!QLctmHOE$#&-e-nkWNgcfzB5bAcP5ZYCgMreuz+-vn)zW|?g`5sZ>$*=zc zd~O2?@?Ca!ex1zcC%Kn}_xU%$OxQE7g!V#vPRQ&QqFo9i#v=Kds3XDIaNVhG3GowrQTjD8lW&N6A6}A+ zjR>goO#EZvhl;nbOs-~M8YeAEa=@i(O?t4>;^m5YGA-$oVqv<{U_}iSMLrJIL5^Xi zAartlNGn|Ad-+a;$kpdEb9|_2*s%LhE0$@5?U(0b99jKs-M*^x)1J&7t7$2@5J~0s7^zhCZI-%{r*lt=u{l@$k zp(bCc@Pz{WL=Bf!kVS_7EH`)2%zv`u$!l8#;fL@F$h^@7TW$wzyE91lY=kT#{j(9x zmNiXiQRoK6v61!}#0ZijTZ6dD!6)>}BUmFKqex$>pVG3DC{4SClP^`03@#yzq-;$ zvf|zyO<4_#3VBYK)m9a5*m7rI{000ZOZ=XS#VzGFp3{mdr#aTVq>fupION&0oLP87 z5yR@MnzhsJV7&DJM-4iVvM$hD5Uf~tk~WDQrob1)4;CQ@X_E(hkO4~e)s`bC^}0G* zoivkFyCf5^Qsq)Xt-t~*s*1woTMdRuM$||)-b=;#_Zjai+}+Z0RpGtHd-F?5Q`fr+ z?>F9`Ut%xq+0op*v$wRgcV~0+j-FEf{+8W^_)dOlNj|<&cvVaCy0|1C-zePGLQhTm z7WxaB3!YKHo*87fjgzeeq@%qV8k}W23CUMlTN3*Rrg-9th~vv#$z*CshdaJ2M*$)uCr_EI=Rzy}j zdA1_z%BxITTZ>cuPO1=7vlnUBG=tF`HmQt1F{uO(olJ}h-SBNMz?(x4kdHvX79C;< za*NNEa)fEwLqT!R)e_D#@D$<&yKz-XUT$Ee@WPmm0|psMf2AU4;S^$%WGS zEh8PolG6CH(? zWwwxZ%T4!2W5T+OPh_`~ypK-dv^wm3a&KKyRME@tq@Bx(5&WQ=QW2Q7Xs~Y81G{F< z-1G2Id3Sqr5I@tW4!3NWKXC6zW8>E2{k8pb8YgTcFL8=H?%)(Jjf}h$pSa_W_{2*i z?&0x?uMVEMXaDlj(&hW_d2-d@nY;HdE9DNLPH!w|ZQONg!_cX#W*R(EkCHs$_1o`X zGj!k9I-@U-Tk^TWqzb+|F+NtSBLhl@P_op)1Kw z6?u&2O9aA8$0TV>@6Mvo6KS*}Fhn*#Nv^<3@|r`9s+6}qa)!W4?wK;x?ALYuY^ri*Y@PEJ#ik8h42 z!5i-LoR26M&JGm^jNInF0lXVsp)4%ivWmveX?B?3C+vhHDVugnkyjP71-O;ol_Lj` zx{;H&;gQ`jWs#nRN-TR{3BojFH6t@wfV2`33 znH18MvN2JsRjIwha+H-#nr)sE!p@10`A6d~axwb;|GjtYD5l204T8E2)53$q7b%<~ zdN(Nx5S4`2W)q$%1}uo&S-gP_KTaUc4UNg%7%N75+ksgv&WonxL~_ecT3bs8cgmB- z0;%YB^aCmjq{HR!#)(RDf)=TDlD;Nwqy3x1U&Mq=?o_Ncrn%X;NR%9f6*&dm(EpVY z|Camwm+#D-yS@>>X2dP9-Z+Lri(G+GKV2?FjIrukCsWW za|!KEan-tx+wIQp+9o#dI@j*!cmVOf?>kkh0tw@8_j|wh$8&PN+UzQwb=KNzue0{r zd#~-r>=SZA+DmQQ@NVav47{AsoDAnC%vBU_Bl=w29?yp0JWjH# zK;NK;9C}CJ=p2@fnfGvR&f0ln#>`urll$DZ9-;JneJ=RKH{ z^ALabP)_8x_!W71(kMdytEG51_U6iI_G)YM9>>t+#zjszhUVS}Yr{7uSi>RNDEx@s z=EhuDjHE>5!|KepZ@u!cV`*n`BGa}cn!mWxD>#?8-tM=Ja?Qnx^E7LhFr8;>6hDT2 zk+D=Rrm)r$vNO=7u_7M5%}JqzLIqviZ{*5xrA#Vx&Fw#S*2IxB3i5`0;lT8-%XMW)Zr-%vqYKjdE}QAL zjh->#Hp^!G(C)L1!E??q=2*|k_qNq$);?FtEEVG5ZUvTS@#%-*>5-N;`1DySjYZv< z>-f0N8?!P5VJvBdB9J$h4w%LS;0!aXWN!KJSy@AGOUoX-Xn9iJ!U_3B6K}_%nK)q7 zX74+CPR_)66K@-su_&kXkvk?#Ng7!&ey|Ja6L4Oz#dE*W)5j&}jJd<*zIRsI?5rV( z4GePF+);58vGpvY;LhYJV{hwYUs0Hrmzr?fDDP0WX$A#h8XZ`-c?SBgb(?q_z>J5+ z;=zG6EDxH9W4mmOJ|eChJV8|TmRQ zyr=CL2#*q})Cr*|xy?Oy=MFJGYux+k?1N4ih`rgA3vK_D5t2jma@# zFfNaFV0X5`lVTs@h7+V<=JYB$w%!`dyqXc(yAQEvPuk*07&<;VZ^q!vStCa#B#)kz ze#d}O-eGA)101f-4jk5$HGas*+dR%q>!K0{j~;U8m?3@c#8=|&71@|sP$G0hdNEv* zY|Wb5A!qye2n%N|!7=#m%ZSgWLyYW&n9lE)^yYrYD;WORop1Kp*}2``WUEMOwL4;t zTrFZ0=|Ovr?HT!%sm9{)d!gsKdd3W_xq8G5g0czs9?M&#JCCm*o9{L~Z?2#Ez>MVN z84paI_Q1^KCx{AwvpEoPI3By6dj8`DtnM`FZ!KtG^jp_;7yy z+BqXf&RLtE|8OBDA=oUh!S8z!exLRZ(nI2rA~a$&{ni>cwy>4OAr>{(8h%{^t6B<54?bcqfaG>Dk^ zq=QbQ%aQGHC5P^poRtK14<%ni;=t=VKwl+i!fdJIofqBy{+$P6O`G{hLVvUKm^t^G zFRtqz=Wyt%+uq03EAB&g^u>!VxB1RwXPm2Zj`?9kzqwkB1dwHM26G*I2sw9Ka+c3u^%W?J8EYP1d>Ko6hZ!AXC;-9Hb_TWTS z&shO`W9@7LdJD4xBJ2xM%#_^w;xkkStB-cM9c{R}tCrqoINni05tl?XLbv1u-L!u> z|75wg0d2;}&KGS>nA_nQ44B)wJ~!293U;)$ z0%aoRcAQ;tBS!&K`dZoR=&~|o8{sS1nvk4oWoG_gF*((;xz{D9DtvV2a4aC{JRX_` z`uO$MkA#v_IUN2_aw;Y#NB$$%`*`^z!j0Gv>dWD+l|hTx zZHIj~*DpLi4*p5Fx1Yl6fg8812sXEAobHKQs9#Hoo=dYLD!U9vjxaG!fY*&f=U4$JvlPKTSrg~ zlNn^x+wy>|AU9otzOc#T;d71*>iDFd=aG99jqTm^3AR4H?ie$8=;TRRcMcqWo5xJ( zJ$MX`;LOT0zq+}YMoynF2z%VHcO_xSr~$#^R~7Z>HbBO9#oY)Cfg-gk7x)+v^C|xLv!dn8FUFmlom#%n^K z{re6Zha*0R^$mU6-oClGW(>*1NtvmcLqeaCe~24=^M`X8zUx)cKhs26-xNYb%_wF=7U`h>>2oHq7s&-qBPMGLF8Z`o8CfM*l(8B&RShD z8m9*6%oRpsvM1TLMZ^V?>ybmIE8iVvpQ7#3J6`PIn?@1JosXO} z9Xq?y;kg_=rNgrl=dHdW;Gi6Nj+CHpGA|_GZh4b}VH`*=>}G`GtTZsp%uI=KaRJY# ziF7zH3(lEvCYdwe?D8{gnpUN7owd9hMrOo# z9Mi)QEMDu8kNB+K<_^bMywveBH=mDuP`>zyYfHL>Sb|8C9FqzLtXX6k73Cg}(Qj4%R9nx6_?SgJ_U(5rQb}8c*0|$0Fx3Hl zOZNu;8jo{hyMFa(P}T@EI~!2$1OM4@#_c)SXTk+*b2uWaNlfO6B?Xx4M!ed| z367vi!yt0PB`c?=mEZG{b8axVCzb>U^Lzf@wpXb=mFCm-x{WD5ul_Lc>QZI-q#n@D zed*eYewL1tD1)sMboRn}5Ons!6~QbJ;fjfT=}nAqn^IYk8u1n!#fni872{bk-tr(V zpW9kr(vzn>8n+t!?Vh$1L+Wm6;Os5m;%Q&4x;{yqYeY}(^)GtN9LHFka>uEkA|sjk z&mrk`vu)vC6tV`E1w*{?U#BI(^B6|&7@puTgvN&9Kxifg8iwrA!?5gZ7>;8eX0+hi zkLx6^H*s~~x`gXXTzyvmN8IG`|A?DZpoc(xu_1wsMWHYNS1PV-T(fa4!?hOIQ@HAJ zHRIZc>jbWIxc(8>N4WliON>RKFaTF7u54VhaV^8O7S~g_>TxyW+K1}|u5-Bl5!Xk! z{(`Fy8H++;0IpPA*|=uoT83*auBUL-<7&pW57!A?=WzWau8(m21y`SnNU!2M9*ARG z+GXVJ6}Qag7kmkP^X}fx@0QZ<-=}}po8tf1zo*cuw`_HGtSJ0&0IpPA*|=uoT83*a zuJ3e{|1kXvz1zR@flLWq?|<|7chEoi2mf~cqYr@-F3f)k*}rbP=EI>UPAgho1Q&!^ zV;#si8qytzYb378xC(JC$Mp!Vr*Un@)q-n3u9LXl#MOc860R?C1ufwByoqH2zvoS0 z0hw)*LpLeUL@3WhJmN$s&qOHCL@3WhD9=PF&qQe8MA)5)usaiBcP7H_OoZK;2)i>8 zc4uP90)Ee%SQ_{}Z$b+g935COzwc-T9lfsi4L99d6T5uJZ?1e-V+g-FWDgl1oM_B6 z{}R&2vGg;>Mz|))tiV|{;b7m*91kp6L}Ow;#ClI>Lrb%vrPS0S$DxE{gvG_K9KT5#>hbrRQ`xH@oM!u2JtpsoF$H?g$%d)@?E%$G=R zNQ-l!#ktVpTxfAFv^W=9oC__^g%;;Ri*aH)u6?*p;5vuvA8~zz>o2&1-sbnbiKWHg z^Cr~dn}x~0qY~Sm?>-PVt8cBlHx87q4F9fbi#!CT+urU#?3{bh~F?cCJq>t)t-ZtP{&nf^YV z8_k-aecy^)-B|ht*K0C!{c^_a62_on~8=y_*Ubf4`H{_q?34Ij`GqH4u0Uz$pKxa8|61voRXA4(zkg|Z zR(*5&u9;mqzpY%n8lw(FuLzFsyTuBF3;$qLto>O15g`nXRU<||eYw~YTX{m+Pgq3i z-GN=>oXg#k@P=YrDK|~VYx`c$*gf*q<1^YXcKO0@_wbBzeZRW(Gt$>h#iUJ8j=@da zVOt!GVoHu&k!$U63;Db^cu+X$uLo(`-@eXYithfjUGC9WGj1wW^%vz~c3JNb`kpt7 z?gS^a^wb0K)ZC|dvvl!s6Fw(hlYh2mUuN9B^6rem zGaoOW``n{b2NtaRYiHf4*(DRF-8+9u-t@GztPz9mO!4-V*d=E{*04M87@0eE%*^~L zb5|D(E-FkPz4~Wsuk^Bi_CWK)nP{kM*R1@#&ds(FSXFNzAaNJ6zV%f9PV|3Q)NrSc4I(D4mfbxR3t-1&B`2gPOT)+6(jXDwDzdnOHF(V?` zPq%n;*e~WnYnwFvG)5~nCAvHfSC-i@sD5-Jt(mYHC~>rBdCbdI%Ep6~;-Pr7!~A%b$IrHAhb8GJR znsvoBtFv9UJrfo`ZvUT?%lEExM<+yIm-zJb;hAL%CnxtFRPgZJ>E*=}9ZRoEi9CK; z)q=Zy%O`Z^ILFRkTQGff-k^*%^^0w#dFxtMuYKteDkt`Mb#7ID;JL=Htn;GhqwS`4 z&8N?U&?4v4r)oZZWP}G6w8-I>oynG+88M%p!-|}U?jMe)Tg&4MrEr7LvP_J~-CH&+ zv0%&2M0ZU(pMm=TKU$4y$rXXhG zf}T?q-}8WX$W5ox|H>Z9W#ApFt()DF7~gl@1Ul>j^B8ZET__CNg)d|mZmfUOh^(hw zuzvrC>+0G6t@_7;^|R5y<8}WxaetR_*ExKEE{@$W>m%x)4A$FGf7;3WTfhIqb@jZz zRsR_4(MAtm`@(+2`6PPWJfrM1927g8D>fkZdE;w3A^o%gl3A-9=&-Emh2Pu>EwVb~ z6m-lf&^Yccy}Qd=1lKp|{eZa$r7*$F2^xN~)$m$4kM(OfnG`GNaYRWrw^#NyLrW%b ztVAgJ!Z>?s6#ZW8^$uA{SGvY$B8u>;BRv$2zV*<4O6dh6xQ zXuwUJQFUXUYJGEK-FvMorat-eNAExMqdCLoJh6Dg>;GlL=xyJ;Tl}-%KArQ_{rNL1 z_uR{kDr$>YV3418(x&5B3%nct$d`LiH(pa4;e>L%GrsPz{z)UUo^5CS{twsH^Zr)- zAFr!tn_Bgcu^tWhr12&8%1uX!D-^SMdL{Qh!EZqeaeT&InEl_@o(630M}zX9YA(0q z+$b9z^SfBH5xF`x@>t*}xkJu;A+#1Y^l96lXqE+6yEJO@mGU`WoxfO z$Oj!jYc(L^#T3m79VN;n4x#lu;nep~KWqP@HKeq%8Z!}?MwDhEGJv`#4+6S1YJ^& zHtEvxpe}vZWBrpxWIc7s`u!iStEbLb^^XPXl^;v@FVX#D+vQkNqoyCe;S!<25pSH}did}gC+Kj7S8#=2FxHM1 zWaGe#gEO04bOHs1v#e2nu;Fe@ZW+$G-z~LeRCGAwez(+?khLWX%E*$%V?kLYb{=u& zIiJ=#&WBH9fdIFh@fF8?e&M{f-QpSHxfckGd&`3QDcgvJGg{JNy+*lR)mp>JB?=t& zBTWxu9ok~wwQ!p*OnYh3IS#M9+ZT+QzWnyI^Z~!_Itmx3;bx2-e7AS#*ue?k zT-33+(RLh*i-mfw+wYh)BPlN!Fbb1Zi7r%cYr7BvjI!pG%851#HkVsC-J zc^7OPGMV2E-fz>h<^`p|H-?oL!dgbb-pS<@bMQ&`ZBf^oA-GH--1gb*o!Jr2MQ}_n z`4sdZpK*8~L62njs7Aahi&J-0jtBis^Z!gVKNKtFYEuj_s2=Lq&yGtM@p>%B5b zeVDmxqwpTMf=`?+h!lDAp|`07EyhnD+ z$bFK*abR~{Mv`GHY-2BBYT9rwMvw!vZ<8}0*-F8sHCi#4+|?wG{7^FtOdUVq>O6aT z*NU-~VTp%iJTxagt#{Yz)37L^HV;CNc^1P=Bre%^8X~dl>6o0<>dj2AWye}l%g^br zH_#~r9<34wCGfE!t$DD7%tlq*rPsmr+F`v8Z_ePDr@Lt8qt05EJP}WpDIsw;7ThI> zhG)^v>OqZZ4#K{X5>efFN<&na-0YzNj_u=+0Q(Ia-7j`vTyB?Ie!6HB#yt+t z#OXz&`%M^ihh;ead-w#0kcbCojUU;^G-n47Zs>ljLwriops2Xv6Z3}2o;co%INAYx z{~nt8F>)a4j9Bi~q}vgCe+OR%VM&H#Cp7%Y@gEPgGRxy8xEHkD{u%Teo3?H|Cz~h68FJ0Z)-}dMaqNAgn581x5o+l3v^`(>VOk`lLnL|MmH%PCbFB*$AF!>XZ}4ZWANyz6gNb+m z+5`7B{1-gGfH4cpFMX1JDFoeg?O&sLuJTam+}~R}4ktmIxqp;zaqb_r_ItYVFSqtC zx{M@wVp({0zR$S}JPGB{9#MwrM@PKhyM^?+1(d=o(Yv+7X}GIAg^EUlVI+8^=ns4} znvf{{i#tOZY#O0|v3`QpS0dKSYUfwv8RW?BXA4dX^h-<#P6|ZN=rSc&-X8GameDKmV%U|2_-~d~3UT9jhsOiE+-`_VDci9#5^UBw2X5N1?bnxe_+W(`{ z{QT;S>(2f>Qd)Y%l-%hD|EntxwkHQMj}^v$v(5vtVm7hRlBr;rYw;b%5|kq2G*cnz zVPKe^7t5g>d9f%jM*U*cGgh;z%NBL(LET=u;m}M_{^8(FWUOWhq#vc02uEmgL6WcA znUeiI-x`m>?)a_^co@ecaT6ji484SceVDumM`8Ya(ethW*t4n{v&!5;!ZW(u(^ho2H)s2r%4rPDOUb|)Gil03) zxqB9P`Q2occtB0~0Ze zoQPTEM9d;5Viq|OgcC9FPsA*8B4&{jF^ilSnnnJeH?d}szvoRbi_Gcq;3AJG6b9f* z#l`>4#jugYagx?xX$7FM_eD_`U|e$Eb{lfi8YJ-J#WHUWJIoP1w8gK zD%t$DeCFLwDK+ON#>Sk*a(}JpHmCmk&n$JFiQeIKVq;(D7ysVFOD)~E;Y?AyPb?jO z*Z2i=+#Z|Gb81b!x!f}*xV$$pj^+g3#)^6;kfFp z-@gV~TEFjO`g;8RKO6WxdcXC1?l-v;ojfSeZga@Np(mX2;4dOanw)ClzF;c^(pSbi z5vH8kJqB4XPlP$Fi?fj|zUCdPtH%dn;(PyKg z&PJo1g1N?QE`v!a;afWz%#XoOKVunUhVU~6;9~v{C#36C)*ohwVP@2Lj3{xGL)W^F zaOSX}GKL3}ry&@t$?#kp&18g9$}$nOIdF1O#(>1cv4vTgbH*kn4#+5SG^7+1k58ND zO-}aCOB-KYkb=K|-+8-P1V1*GSpXOu56e1o2b-N4o+B)SSrqE}&Z6L6Rs1#jnBVb? zdC0j{`%!0yN6H)@Td^)=fU4*8hK4?G z*deNRda?6}$&l$FBi+i>$1%qZc0yzH0eCd4*N|n#n;@O*qD%w2Mvvy9(4cY1xa@&( z-3Qt!Qzwn;)hl9vt!J6+_zlj;TY!#-HAvj%8;U&-;Tj}sn+b{DY>nWH-?H}4@lH?s zL#*~|a@5%#hCW1N^ox3N+Rqe`W$=E|vTrf%cB zTRd#yqzp%XOw4ZwUj6f+2{Y2}TXHcf#(vS|a$lKlfBmX0V_y2eC>)R0 zYsD&CXLRuV<`-<^> zyGI;_#vh!&fIryJ%1KO(g%(AlS(WW8co3mdb29U2f0b(cc;W|-?C-GI#*FKQY@Ck5 zJH2-fo1Q=UHY6=E9eEF@4;?!w+UDeRnent^hVhB>fJFm=Pg*h3FgSQ;AGT%(qLlWD zDegw7bm0aX&I8{@<64683EXn=(F2X_??&V4o033hhOEs0CRvR)79vwCG;SiU3D5*P zG{FvCv(9b_Su;+jkHo0oI_HJ`!)^@JIG=~aGDp#^B|YG~HNd+!2U*y=zPZh}9CVFmL?@VkkdFLE^EbR_M*hA0-AoH_%ARSQ?c9QSq!;i`c$^zhkn9V6%<^P7 z`$vz4z9>%xbD$jZ{#d@FD^}Lcqlol$xaZqC%G85DqQZ0X=?<7bWb)5&+N~v`_TlOM zaiVKHG9J+m_KiiMe^ z_%GYrHY~mf^Oa`Q-;6Kjmm?oT@yQdjSWf+JJYl3CTr<<1yMegPFx-+U7)Rif-13~m zp14h7n0R=IXXh}?xg*Zr1Lr1ACFtDN#s4-}v{})E6s~*>`|s>brXb9JLNVIjA1aLV zRPHyQ#MwYO@S%{K(TytjWIXEwNipeY+~5tF_oqx*IBxu+{FIdZMdQaUoRVT&8u>4L z3zLMkPL91s1^hhbPl=S9l}67479bckj3P#-A`TJ0j)O z@SBvM4o#`s4~0sdqe7(#!I^a)Ix;AD_y|8K|0u*5{~SF7J`nREGI#qj;|Io%j6ZXx z%#QY8gposbrXM(sL75%FNR}p`G()8)QMzBH@*38`=Kvt_sVp88}mue!Oz&b;c-lI~g6 z5tfI|Zrnh6f%i|xv-X_(hW;bprLW7=r0jX{Pj-Ji2F?k;_f zqAo^71fqh=d7+#WCgOmJ(Ix|W$GbAz#aX%Oka`KWstoar`Nk)wjbuDK7slbVE!;ga zmqFE8asBc2`D<4e zr6LoKv;XkyyC0tV=;0q1du*GXF<1RIo830C*VTWHyXVKhcyvZtaZcL6DERa##Sc6& ztNeJ~qPQc!vfFG&>{FlbXj+h%mX9Ool>=wafByYuwIA1BkiVuiS!bxXI@u4-NR+{xF9?g_&-?Z*mn`S)p^M9(W{HLEkG-K1R z)^+xZGcP^x%bL5_{_?|TfArBW*WO+8%LmL$aptJoR@VNi{KdcvGiSaKc(MFfwJUGy zY>$gGo&8ok_cu@c?42!h=4^TAXHWdib1V9FeiMiEuh5mIYhU1)!51*wI@7?+1^XgT z)MH#|7Pt>()g6j813U)--+-IpT5CbRrbUeRBbNv;Xf#SvCXw+fv0L(>J-T;HiKbO8 zR$pT(%gB`gm{<$R2e}V#TrT&;5_23P+nB8+(N_3P$uP&7tM5CpbQ1~6 zpZSa|3Z#~6&0L}MJxC``y|c6*ZW zv5!FqFZedF7N?;dtO;o+?&ZS8{_kdARgX+kuXKFz;lQhF27ZXi;;$yTe#?sva`+kh z81r}VIXw1Mg zyKSHo=U)9b4&$t=PsSoXoe=9P>jkkvOv}x5#})fy@M?3ByKUo1qX=!g5LXc-XZaua zH_FNHTEmTG`Kz~K;K34p17R_zGT*JiK6n~k%Zfr_B=RA7XU60O59XpTzp4av7#IbYlO;5jf?%0%>_fN^cZ)Qr$%=_}E+&?oV zRF8JNwjT2@d9eK>jp_7-a9$AJZ*lmHmelAKjq0-I;qf7ZMaJUi6>dY2*?&3!$r;h7q!%0l;Q6neaw;;=17nir}@u@>6GxF$88=3dW z!t6Ll4*lAgSf|t8Yxw-9i@$mOzUP*XL;y0X*YJhatD#=+;C#tn*nJokj<+Jsh;E?) zIli7~Wo*ZRWeRUk${t`Xo8m#)sf+{+w)I8)xqGcWdi=tHy>4HTk@3L&YbK;GKzZq; z%!lr~cl=H2?Z)UNck1}majBut&W=zi^a)WNH7?mNIv#|J@ErA%E-a5Mz?)Zk%5Wx2 z);f+DWb5>Fea9YPeMi-_GFFFboT%x?(>r*^tu?&kYlH!Q>sIvSxB#jbK4b97<==Eq z5}?U_llo@ZVKa0k_f5(|ipQho@1N}dgqhv>cje|UI_GZazoGMxS@OfqN%rYDf9}1+ z&i|Fz`MxwSoxWGA;s(Uw|F)XGS4Y_1!L{4m5E~cMdCC=Qcf>k7Pq|}b%?(%2!}Q=B zJO^mL7p6(`V6CvCd_7>MN4( z*mlQtz7QMhHfK3w9rjq4IV&bE_R3_@#5s9|_Djxp(R9ew##s&Kr?o_C;=NDN_9nM% z2Zpw+n6|Zu7pDftn8`6_{{fR|oKsyb@=N>{e*l|pAL#rkJlv}AoCIegs3Zn#Dc@#XaAmFj;uwYFkUQ}Pja<9k&4mju zC9-nM@Q^KQXCq{RN2I=SvV)Jx;}SFCH34gF@32n%leJ)6j&l^h-yQc#M#-~x-S4i*delta)~dfU_|a z!QgHpkcY2@X*S3JE7&N3%==$lIsM03aRW1cl(VF^WP&-V^S9!E{;K95%AZ)&wcXrhWd)}#NOaA$-Qlv< zf&4#pexW}!cNkMpRKaLT5@o%j&ojGiTE#d(!@@9j18*R~vF|mJ( zbJAopXju=W)8iDq%O9Ge$NaqWsCmd`<%|CR z&iuUVRvDbd`(#(5&E{fWr2qIiaaWJYZYXn`Q4O7ZTKXK%6(rwbPMmHacY|U01O?zc z3Y|cmniiS>56^@@couQZo$mN}bL6|289pA{C*Jjbd-R*07y+Nb#BQ|bv3PCgP3)2x zX_qF1?UHk6gkj>1a3`beeZx#hUSk+>algmAIOf_KVDHW=z&_U|1LIXrP<`^X3#ds^ zd4$TNgz3Uep%-HSCxYO_Joqq9gq~TRaqTQ{*0ooFvxSAiV&P)pI#DbaRtl?x)uLD< z^b2c+b;5e#X5n*sh6Z7yuu0e~Y!Pl1w(8k->Zx`KcMJCj_X_t3_X~fnCp;iLC_E%Q zEIcASDm*4UE<7PTDLf@?({sL|d!E&k{95(rguheG1(gGO!Ve^Y4~2hHTU-`?s+!M) zp9{ajo!x3dw_4Dx7Idox-3D9GZLkI1YC*Tb7IYhILASvcbQ^3zHzJvNK(?S87t=(r z1>I^vw_4Dx7IYhILASvcbQ^3zx4{;48*D+h!4`BIY(cld7IYhILASvcbQ^3zw^1i# z3%U)qpxa;zx(&9V+h7a25gj731>FW)(2e~%M7E&YU<aeT4BkD`Mvt`7BW?6Z8$HrSkF?Pv zZS+VRJ<>*xw9zAN^hg^$(ngQ8(Iaj2NE*x zw9#Ww8$HrSkF?PvZS+VRJ<>*xw9zAN^hg^$(ngQ8(Iaj2NE*xw9zAN^hg^$(ngQ8(Iaj2NE*xw9zAN^hg^$(ngQ8(Iaj2NE>?_PPA8V!!7g(`&`?=AQ1GwH(HH2N|-Lp6lPzW zk9w~#2Oe~9Bk$T~V1a5@sJs$-(%UFexlDInr#qJmD^yddvQOnIm7ml78-$I*CSkL% zMYvVisym-m`FFyAYCh0?J`{eWJ6{rhEc`_HslNS8__^>4)b}x*=%;<4)t7;8l|91V z_)Q-pUYMY7Q-qX5AIM=FFh@1Hun&D8jWxh2kU$^Egx{9wJ{3Zruv)*b5&DI-!a8BS zaI>&gcWYBQpz=lCxn0;H{7Cn_B>a<}^JA4i5nfi!7b<^+`^2l=Fou$DVdI6E`o&cXE4;X{HCBROzOly>2^afuEkjyq33x6&=AUr5MBs?rUB79ZUkE(o3cwBfwcv5&ucv`=FP58IM*M)7uH}o66 z^%7ud`Gn_$=k+b$eF?C)tp7mxq3|Qg>XPtJ(vy!>{zQ0LHJ|F2p9wz~exYx_!kv-W z6?P+8mM0mOhvhiXN;W(y_ttOXg|t7(&@^H;v@03?k-yA^CM2Ujz5<*gEKvPa;TmC? z?p7i632B9r@vbD&3MJ!RNu(7@#=DY8E0m0W$2-#sC8Ni&d{Njg>=1sWdtMU$Nl*K+ z%AW`?tL6)pX@zi@6|7kb_$7LTeN;aTPn&{1#ovq&juMVV+&u-oiS?PnY)CT2n2bB8 zKn}zl{VnZM3hWYVRtQUkWumf9e_JlBP|XHNGR1g8SgHDrD*N?7HV7MqO~Phj zi*T#(CDGa@d|9|%NZXYH+r{VqoshOG1-itV4}~9z;w9n7!cT;s>f6tRp9{Z0{Rmhm z;yPiuuu@nh{6P4j@KfPu!q0&?=>Tn!Dy>VE)}>18Ql)jNuzqLpEwwHc9^GXiwJud! zhm3-dGiH~db*a+2RB2r*WX^hOU8+H?OU1j7RH${S2DL5~9vbgMtxJ{GrAq5krFE&& zIwa86x74~+X&8WYEbKtP+Lf?LtSQ&mugV!QsMJl#`=vI z=uDbydz!3z8n|N(t$Lb4tDc6~?_gkx>c?J7L78LQH2I=w@cGS;(xG9@FGKrpbFuGidSB zGO$Ljq!7IM3Qa=egl!?AknjRkis^Bpl3ZA#=jVl3K}$aln8v?-C6b}a7C z`&<^%29AR!UjQaUqsF1v6GsWtg_*)xXu)wBAB{sRusjDkHV*PXe zK_!W`pkegs@We8&&q{+bY#Or#mzV8--26W?_qPtFTpn`*S_R z0pUU6A>m=+5#dqcG2wCH3E@fMDdAb&^Vce$6aG#$7gP?2)(3jR4}~A;nJ)?dBsqVq z@+ZQ}s`*sE{7m?{@C$sKE=!v(OPelBn=VV6E=!v(OPelBn=VV6E=!v(OPelBn=VV6 zE=!v(OPelBn=VV6E=!v(OPelBn=VV6E=!v(OPelBn=VV6E=!v(OPelBo38hJx-4zF zEN!|hZMrONx-4zFK}(x1OPh}VdlqF{+H_gkbXnSTS=w}2+6-CR3~)CNC(p(UX=yWL zS2N%nuR(bR?vMfN`bQx3EkpX2fga5=^({k|Geed$16=S9w452>f=J7m0WOF;b+=u@ z-NHS>y~2IM{X%L{2Kq9QT9kplOr#cNpf3}tMH%SJL~2n6`ZAGPl!3lXq!rD;2%TI| zmom_!iPWMDNQt~(7Sf7lN)s}r37OJ_Old-VcB11vn4q{Mwg`Q`n?z~DhC8}8so16{5j!#=Id`jO|s$3m=+5#g(P=A$Yf6CM|y5S|pC5}wvCUlabV@O2^kSGMtnD4x|5{#w63Cp@p; z{7&^3RP%u(^P!MFOg6NU_^I$S;pam3$H~x;vp{+^ljYS+hHkKiWBJMQY9>R%EYqu* z3<(qI)l7zjiS%kF%d43zuVykR@^18MyoxP&Ma8Swf>*HxuXNH2o!o}sP$#{j>y;Pk zl^5!T7di{|j2L_MJYMx6uX>PIu?4UCkyri5tJs29u>~(QlXor@GPdAVY{4t9)hn;n z3mePd&};R=(y~mi)oU=e;DsN>zoG~0#Te=`kg)|XVmrjus%LD$3oYgE8C&pT-wA6N zTktBj;Fb65Ma+laGPd9~7+dfn^1~YXjb2IED+zlgVXq|Ym4v;LuveDBE6d=OW$?-} zcx4&9vJ75X2CrfZUd0x?h|`kF9wB23Uc_mM`-O}xc<~k>GPdBwTY$*ef){TAB0X&{ z-UTc(w&2CPfXLVa@~R6NTky)$_R7=t%G37B)AmX?ym&|OH?&S(#TLAZEqLX1du6Y@ ziY<5*TkygII;--3k!vF^;g9zFBUF^ z&g5Vl45@IGodc~PQY&(x6~rfm9A)P~A6P?u$bmkvrdo7sgnnVIuufPn+$`KF?sf@x z3pqEGqiB4NqVYM3#^)d!&nG`1JSaRQJS;pSJSsdUJT5#TJSjXSY!lr#MCI42IVZdz z&R2d%aZ^=!2qwOS5ZjWrz6=b+Vy9MR{f)pF2k9X#6uHY8W0p>R8ywsXFMkltwXF( z%?3T~6T+wTOU8Nf(1XZ@PrqTzCl5V{cdHTlg|)&uVZCs(kRz`=v^9| zv^9|t?+eWo1Xs-QRFx-5Bfvi&k4`#Hyq97L5o<=I9MLEi1?9Y#k5X&=$n+)$0~m! zysR3=%JQITM8?YU&^P(}ukh^@^vzd*)SoHRpDE~}tfA&ikav8s&)yh{4Ctvm|U-l|rZ~1(^<@5EH&(~W%UvK$*z2)=umd}^{$(Q}f zm;K3?{mGa8$(Q}fm;K3?{mGa8$(Q}fS2QMH_9tI&MiR zKr!k9y)g?AW9h(LHDlBT;FQQ1bpc{pBZ28EGe%v2(akm>W7Gv0!4Vmw#;ObGQUS(p ztXUysjJg10w>3b%Jqz^qEWkL9HH=XgC`MfXi_LEtqb|Vsj^Fa_Spew~8KW+M^oWd6 z7eIPM#;6M*JtAY&1qNf(1qNf(1qNf(1)5(gfK2!s#;6N02IO<{?N*?-TLDIYq{tX` z0mgkq#;6PQMk~-8tw3+I0*nFIV56)Pcb)+m5`T|IQat65Ow-v$-!Y70q zg+Ad&!b`%Bg`Wt&0L}!JSAcF|9PT+2v{>VX{AWVuUjR89I};;ie!D_7tMs=eDz8y} znf|Im=o5Yit7$D4$XYIdWnh`sasey@k(O@ocSYi^NZb{PyCQK{B<>c9%0f|DC@Kp@Wud4n6qSXdvQShO zipoM!Stu$CMP;F=EEJW6qOwp_7K%!-w6R#dpjg^iENv{7HWo`8i=~al(#B$GW3jZc zSlU=DZ7h~H7E2q8rH#eX#$st>v9z&R+E^@YTqL@SM0b(sE)v~EqPs|R7m4m7(Oo3E zi$r&k=q?i7MWVY%bQg*4BGFwWx{E}2k?1ZG-6a^sY(@f5`glt;PFVt9T#>o<5sE1tx}I$ zr5?9RJ#LkHT#4jdA~}~x&Lxs_iR4@&IhRPzC6aTA-mq^Yfl5>gVTp~G_NX{ja zbBW|!A~}~x&Lxs_iR4@&IhRPzC6aTA-mq^Yfl5>gVTp~G_NX{jabBW|!A~}~x z&LtXam&)@gmFH6`&!<$LPpLegQt)-zCD6ZTx(he|A)x6re*MOh+J!0hSn$gg|)&uVZD%R zP0JupJ_Fa9mO-9Gt~D)#Jc(RuS_XL%xz@BycB4#oqfB6qEX}LHp7pLXov|OB)i_>y( zS}sn@#c8=XErItloR*8z za&cNNPS=Ce3&whJx*nXe%#}jx!7s~Pv#}oh64|or#qWCXy8&gc*;udnqxG6UTCe$| z_288CT(hxW^GEB!HSfkX8|%R}k?p%)T(1|`>&5kYalKw#uNT+rHGi~TT(8&s(R$4v zt=Ig~dd(lL2iLqO*KDi@*L+&eB(4Y7#LKGTnvM11xE~KS=LnR+Zv%?SSzd()(bZaTlH6MDhE{l z3gst6>j}|%0$RZu(t1L)7=0dzGHE>_T2G(_`5V%D0xd`+ttZfeMACW!?ZUqzttTJ> zmPxBpmZwtvu~L?&QkJJumZwsdr&2w!Qa!O!mZwsdr&5-uQkJJumZwsdr&5-uQkJJu zmZwsdr&4{eQhl&eeXvq}uu^@nQhl&eeXvrNr&4{eQkJJumZwsdr&5-uQkJJumZwsd zr&5-uQkJJumZwsdr&4`zqole~Qr#%2Zj@9vN~(;Q?o)sFslWTw-+k)uKJ|B>`nym4-KYNUQ-AlVzx%)!snhrHslWTw z-+k)uKJ|B>`nym4-KYNUQ-AlVzx&kRed_N%^>?58yHEYyr~d9!fA^`s`_$ik>hC`F zcc1#ZPyOAe{_azM_o=`8)ZcyT?>_Z+pZdE`{oSYj?o)sFslWTw-+k)uKJ|B>`nym4 z-KYNUQ-AlVzx&kRed_N%^>?58yHEYyr~d9!f3H%%s8YYEQopEDzo=5bs8YYEQopED zzo=5bs8YYEQopEDzo=5bs8YYEQopEDzo=5bs8YYEQopEDzo=5bs8YYEQopEDzo=5b zs8YYEQopEDzo=5bs8YYEQopEDzo=5bs8YYEQopEDzo=5bs8YYEQopDMr)!LA@JRFs zIj2^w2w^pJm1RZU!Uo!MdhJMM=FB$qJL%(F`mkj-qpU!Uo!MdhJMM=FB$qJ zL%(F`mkj-qp4$*@*3td$IFCBs_DuvRjxl?-bo!&=F( zRx+%W3~MFBTFJ0hGOU#hYbC>4$*@*3td$IFCBs_DuvRjxl?-bo!&=F(Rx+%W3~MFB zTFJ0hGOU#hYbC>4$*@*3td$IFCBs_DuvRjxl?>}7!#c^ZPBN^M4C^GrI?1q3GOUvf z>mmmm|c_$*^8Btd|VyCBu5juwF8(mkjGA z!+OcEUNWqg4C^JsddaX}GOU*j>m|c_$*^8Btd|VyCBu5juwF8(mkjGA!+OcEUNWqg z4C^JsddaX}GOU*j>m|c_$*^8Btd|VyCBu5juwF8(mkjGA!+OcEUNWqg4C^JsddaX} zGOU*j>m|c_$*^8Btd|U*gT&St&w(Q%XVRa;^AkBs{v7U1{7}f*-sf-!B4>NIK>ini zjGSyiE3nK__7=1S%N%8I(I|V1e3&irVYWc#8&JkxNZ>F4dS{%TsMg8265dWt{cR4gSc)G*A3#jL0mV8>jrV%Ag&w4 zb%VHWP;8+=v4sY4-5{qc?iD6SjDb)&d$6xWU7x=~y=it9#k-6*ab#dV{& zZWPyz;<`~>H;U^n3sCB(9spb(6Sm64y=Qx=CC&iR&hD-6XD?#C4OnZW7l`;<`y(H;L;eaor@Yo5XdK zxNZ{HP2##qTsMj9CUM;)uA9VllelgY*G=NONnAIH>n3sCB(9sqb+fo`7T3+;N| zi|b}_-7Kz~#Wl{(LceYn*UjR(SzI@Z>t=D?EUufyb+fo`7T3+;N|i|b}_-7Kz~ z#dWi|ZWhlSg{BCcD+b&I%e5!Wr^xKi0c+{-6F1A#C40fZV}fl;<`m#w}|T&aor-W zTf}vXxNZ^GE#kUGT(^kp7IEDou3N-)i@0tP*Dd0@MO?Rt>lSg{BCcD+b&I%u3H+Wl zUIKR)fZVV261ZaxSN6VyXCu}Kxw7{qJR6a-buZ!Bh?|9NLhe_32~>!jQ`@HdWA8g^ zw(0)Z6{>pPALBV8@4pSa6M6q_y8kxaf1B>V4P3LH_ur=bZ`1u>*8N}B{a@DoU)KF! z*7Lut`@gK`e_8i`S@(Zg_kUUUe_8i`S@(Zg_kUUUe_8k6uKRD-{kQA>+jal#y8m|F zf4lC#UH9Lv`)}9%x9k4fb^qb5xF+66|0^3ORmjp#cF3F*XFfC zANc%So7W1Dj!*b&{r;SgYx7#+vo`Jc^}Sy?Lf;CIV-dSElcFA z&=Kn-qOwa=c8SU^QQ0LbyF_J|sO%DzU81r}RCbHXZc*7S zD!WBxx2WtEmEEGUTU2(7%5G8FEh@W3Ww)s87M0zivRhPki^?8R*&`}@L}ibt>=Bhc zqOwO+_K3=TuJqOwm^_KC_qQP~eFui$W0u5;UuK6M$$b#D97YqkNozHUEy3d>wyw;#{I z8m@EOk7r<+>)iI^N%&V4LauY$54uFIbK4KPM6Pq&54x`)V=Cz$5Zwc!dq8v#i0%Q= zJs`RVME8K`9uVCFqI*De4~Xso(LDfuc~8d zMfafS9u(b!qI*zu4~p(V(LE@-2SxXw=pGc^gQ9y-bPtN|LD4-Vx`#yfkmw!~-9w^# zNOTX0?jg}VB)W%0_mJow65T_hdq{K-iS8lMJtVq^ME8*B9unQdqI+0$4~y<$(LF4> zheh|W=pGi`!=igwbPtQ}VbMJ-x`##gu;?BZ-NT}LSac7I?qSh=6?D%UuYxX-w(C{g z`7)4e3tz>ZS*GoJ75604cD*X?eO21~DyXoAw(C_;A<}le3Mxd}uA}1asJJ^S?v9GP zqvGzUxH~HDj*7dZ;_j%pJ1Xvuio2uY?x?ssD(;SoJLD^dE*%wjN5$Pyad%8~kBROv z(LE-*$3*v-=pGZ@W1@RZbdQPdG0{CHy2nKKnCKo8-D9GAOmvTl?lI9lCc4K(_qgaD z7v1Bcdt7vni|%pJJubS(MfbSq9v9u?qI+C)kBjbc(LFA@$3^$J=pGl{)bWe!x z3DG?vx+g^Ugy^0S-4mjFLUd1v?g`O7A-X3-_k`%45Zx1^dqQ+ii0%o|Jt4YC#0mMI z6kVjQht41$qiSfKPKxeH(LE`;Cq)-WfI~Mvt4b9OtvX9*`~;3niO_9kqMJC%6nQT*JvQ3f6Hbo}e6q#&OWU@_>$u@Xvd@9a%wJ9>$2A_>JAE@R- zA!obVATc6myV@WzB6oPTDKgon$YdL2xW;$`GCT{U#d`xXB+}x&A&d70xMrCa?+tKD zq{Vwf7ViyNyf?rjYiRM_09_(2-W#Axq{Ta{5!P9aR?cd)a#o{~vl@wUpOr^_PTF-&+I3FabxzuKPTF-&+I3FabxzuKPTF-&+I3FabxzuKPTF-&+I3Fa zbxzuKPTF-&+I3Fabxzv#7U*s;-U3~sN60AdTcFDt<{W!Vdh!;ivxfWH-U3BpnQ9pC zeM|hl1-ksr2DH~(kRFi{;I|+{mVNq`s(OlTu|#=Q0oLVq7P_9AJB+Cpb>pQBl>{!Euay7KqLBqM)U!V=mQ$j z2Q;D&Xha{-h(4eZeL%bI0vgc=G@=h+oyK0QJm82vpb>ol>oi#Ah(3T_%-et*(FZi5 z4`3HF%N)@MG@=h^L?6(IJ^%^uTaM@hki%vmNAv-W=mY8_0qIOYBl>_w^Z||N0~*l> zq&WeN=mQ$j2h@)O8qo(dq7P_9AJB+Cpb>pQBl>_w^Z||N0~*l>G@=h^L?6(IKA;hO zKqLBqM)U!V=mQ$j2Q;D&Xha{-h(4eZeLy4nfJXEIjpzd!(FZi54`@Um(1<>u5q&@- z`hZ6C0gdPb8qo(dq7P_9AJB+Cpb>pQBl>_w^Z||N0~*l>G@=h+tq7&f5q&@-`hZ6C z0rjAOdQdY`feqFU;rTI!-&>Y`feBIHks2ZY>{auM<;a!<-d$e(yr$UP|+A$cPAq+EpLiQJQN zQBu7Ksj_@d_&YrbciUZrJo!}IZFdo}B7P?1Zo78Lr(N=CmwehKpLWToUGiyHpK6zU z+9jWM^ro};Tgs;$y@p8nv`aqil25zj(=Pe6OFr$APrKyPF8Q=eKJAiEyX4a@`Ls(u z?UGNsFIlu|x9dkbF8MpAN~VL-Og6d^#kb4#}rO^68L# zIwYSC$)`i|>5zOnB%cn+r$h4TkbF8MpAN~VL-Og6d^#kb4#}rO^68L#IwYSC$)`i| z>5zOnB%cn+r$h4TkbF8MpAN~VL-Og6d^#kb4#}rO^68L#IwYSC$>#&SO(q*3C}Q>j z-YG0|mG}p+>KlMuCH{e8Wgqm@qjENR1%HY{nwk~S=9!;&^EX~U8>ENR1%HY{nwk~S=9!;&^EX~U8> zENR1%HY{nwk~S=9!;&^EX~U8>ENR1%HY{nwk~S=9!;&^EX~U8>ENR1%HY{nwk~S=9 zQ!?(6=Ouo!Df{29oV6QGNymQTC!3OyGHW-Q8VlsC-DqkokP|Q6bo?X;6suJxezNKK z$)-liQI&6XPP}weBZYjobK<3&8W-fO-DqlDkP|=IRG*OF@BH1)4?BO4^9P)>cB82g zM9$icrbZAsYd4x2LFBC6XzCp>ZTpb?KvPdl@{c(GsPm6G|G4uQt zdVsYXO~+3*9Y5LBcw`T2H<}uc z)?i`{Ce~nL4JOuLVhtwNU}6m>)*$FbtMwZI4JOuLVhtwNU}6m>)?i`{Ce~nL4JOuL zVhtwNU}6m>)?i`{Ce~nL4JOuLVhtwNU}6m>)?i`{Ce~nL4JOuLVhtwNU}6m>)?i`{ zCe~nL4JOuLVhtwNU}6m>)?i`{Ce~nL4JOuLVhtwNU}6m>)?i`{Ce~nL4JOuLVhtwN zU}6m>)?i`{Ce~nL4JOuLVhtwNU}6o<*dxu@BZ<91qf$8c8lggT))=3$N1Bn=DC3c4 zq&0Fp(u_TlFpA`nX6%uK2I2j9q#1jp8G9tH9CgijB&~sSjz^lYN1Cxmnz2Wku}4ze zneT!}nvq7x@kle$2ss{U#_wll?2%^dk!Jj^Msq{gk4KuZN1Cxmnz2Wku}7M*N1Cxm znz2Wku}5loHrSF?>kQ8ZTb>QJJR59zHrSGFbChqyE%!sqv%!{UgDuYnTb>QJJR59z zHrVoPu;tlc%d^3jtdtt~I^2?#lJj-A<=J4%v%!{UgDuYnTe1X>GVg79HrVoPu;tlc z%d^3jXM-)z23wvDwmchbc{bScY_KK0OL9xvwxn%K+P0)^OWL-iZA;p=q-{&uwxn%K z+P0)^OWL-iZA;p=q-{&uwxn%K+P0)^OWL-iZA;p=q-{&uwxn%K+P0)^OWL-iZA;p= zq-{&uwxn%K+P0)^OWL-iZA;p*q#aAzv7{YK+Oeb^OWLud9ZTA=q#aAzv7{YK+Oeb^ zOWLud9ZTA=q#aAzv7{YK+Oeb^OWLud9ZTA=q#aAzv7{YK+Oeb^OWLud9ZTA=q#aAz zv7{YK+Oeb^OWLudsl9P(Z=Bj2r}oCFy>V)9oZ1_w_Qt8bacXaz+8d|##^9oXZG<;Y z?Tv-Vq7j$c8>jZhLMYLUD780E?Tu4=V)9oZ1_w_Qt8bacXaz+8d|##;Lt=YHys{8>jZhsl9P(Z=Bj2r}oCF zy>V)9oZ1_w_Qt8bacXbem96dxy0TJozNB=e#~I}y3w5PI%B&meN_XU}8|q4flvy{_ zmGvrC%wJNvvf*PY^ChKg|J;?`vWG7zU3q45zNB=eJFW$nuPb|I4_{Kc{*uy_HrdaY zl&YXA3oO9oCwxk`?FZIgj2A3~u^~&c3m!B*CI-kFM$rI;7Sx*~Q1e-3H>XpwAhF89@SH2*3c;&%f zd1bKm!l!%XRpPz7u2&YD%&Hr1sf-`27Dq3LtLIC_p&c}PGglu!GOONATW<*ODb(tPYWWqCr&t>eD{4rsGEp5WaM6Z- zb*`aU3-e*UnjbEV<*WO{%D(69hJj~v%QOF^J+7^mS7%g<)HGh$mmeyG`|@MO(!p@J zP%Dm<)lbE8)=3j%W9l!IK>y#9uh#OD8}{bu%HFxvQ#dIfZI@(1gxc+Yc0L#l59Mzegv=#|zaVb>RANq~tGKPJX>R2sP zL@{3tNAuOOO8H=jxfe=>5qf4Iyh$CW8`m)IdT~s((9Bw?P}r}XJ*}21mHpvZe!u#+ zaG*G>e(*(7G=+RUv)Rdft*=9O4oY6H3)EkAb?V3{-8)=SCFM#z+*c`;DwArBv@ubo zZ`DVI@^ID>wZd3&L$$)_!Z7OjVyR|JRa-OZYMHpU=zO@ZP|%nf;gm_qSsz`mt}d#V zEL^=>(Xm>+Ix$qAsLB+o6~vI7_59vqsaVf?1rx4J)XIgL)G=DGkMG#HadL8UKt^pZ zF)&ma+xT4j`_^0An2nOR^hfl@Q~b~7@9%%Eey-bG^DpC?!u}0wL)GGVy*5xQmIf-- zk&Som8r1OWwdPq4(*J$$65JxFk#Rv0RD)tL5{&BOWvB<*kcc}%J@7UKo0T^7N}IKB zug(p1)wNrU9DCh{=A?=yewyyfa;4ba2DOH05 zJ|h%Rbw#ys=Q~uxnD&PHBsHjVT}Rf5(1QA@r=at=mOD=P&eTJDMt#-Y0-YPw-*-wT z&YfNN$u+Fku{Y|Rs_HBH{-IlwfQVK7P%HQ`++E?cXG#fE#rEJ!)-Dbs}RqctuZNMeRci zXg%xAilnK!Z~Lt~^-ldGp;}kd)p@15uF6Xj1!;`F*za2R`N+w=^8Ku1Kr)`rdcNP$ zzOGKRt)>=bmV#aP+l0jXbObvJT^iF-K}6{<4Z(fm%rdZ{Ln_y- zh21^BG~_$hw3pFMZ)bhQDCExc6+K!D@JpH8>>F}#QGeF&2egkm_UdnX>tq|9(3RLY zqdBucYC|SG?Fn1vS^#x8bD!@&rdnr@2y~6Dj(R)hw$WdGZ(s2JNBlRV2@idfYCLfd z#zJO8$U%v=^n0`B>kIZ7r;gQc&!eBKEC!SbMUTlvUy`^c`cUBJ0TdhCV`PRsGLKO=d@w zhflHytRL^QL1%I&j%Uv`wmb>&OtieB`<&?4*}CKC3GJTn(Rk;5ss%0eM`l(Fy&*^{ z)jw)|VAb4bwsr8#piS9`&i5RFaf3nVb(r-M;`@ZFrdCJBgU_P{YUgkqr z&siE~WM|JTis#tL`l?Bf*ul6ojQ;UsC2jG4Bht*Bng>D{cdBLlU|06-|Cuv3y@6Te zw=luew*)WBN+;*J7wWCaBAs=P-u)~ImIll8-se0;DXs|4*BhOc;vyDh%@uk?iCZ)H5iu&hT*6-yT&qdfdKt@rgkvJTMQl!6 z#V)i>j56Ex26cy~X*UWF{ndJR`Wm^=rKV8#T52Nny0!D-6~*2R|+3&9?-5f_&~At+Kj5cz5u}fmSsKhlBs1_gKFc zd?NTrZgKGQxg|o%`OkWv-wA$E@39`pEe-xY_^055TEp_cga4&>o*xQ6sdrjm2!30` zcqn+k+|hs4Q2k=?rQp9QHuWot?3|WU`C9PbgTD-ZM+*CH@E`Tw>+8W^NzF;{k3v6q zs}#Cl1GS_<{_9ff+oWm+9gpDyGTm4Y=0kD~?+Apwq{#W-2!1wrXYj7z-|73ycY-H! z%W~%i|1bDn?!4Uc;ID(Hg8!LYkvl&)8vJhVg51jB+ls{bquhnLRk@3D7b_m8sTEI8 z2LB`Xg5Yn1Zw7xCd@J~y;2*TU_A#y6_=Dh6ieY{{`2FDX!VUVf;61@_1%DBIHu#g^ zGr85l`}9`$1Je1!!LRBI$w!4?a3uJ+-t#>e{BrPzxfcbW3;s0s;@q0tOLA*-m*g(Z zU6#8%_tIRLyCSzP_p-%zykT%~*+jXxY12)cdfS~#$MQq^y}D9A>x-3Py=Kx+`NHtB zn<^ufa$*0nd~f^O-nNi!m)?;dny43+mb1;>*`}6l?#(ubyjgzlaHXCfqT=O;ju(CR zEw^01__Y(&%95RhQa#VEE!(zTzsm2p^xJnV-@9z2nmB26HXR=dN?Uxn%j0&n^9#WvkEqv-3um z-@LrE;^GzGKL4uoXI5Uk^3xYqSFKs~){CCJc<7JOrzT@&^FKvhKzhdBuufJ^3%LZTe z(3M-SeCLlmde!YOzw+hZyZXs%9=rB^uh{pB_pjf!{+kN z_ib6X<%`#?yl(e(4`27KtygU=ZT;*kSG{uYD<9vsblc#z4{rPJt8RYPgRg3A-@g6l zuOGhtH?RNtj;nS&vg129yynKnzj@@U=e>s^cAsJL|zehMbs5BS43P9 zZ$-2fkvhcb@D+w{FhuAOVMTlu(N#p|5SK$#4ly~zR1r}{JQdMY#8MGSMI03|I7HwO zK}Gx&(Nn}uP4gvLiKr=Jrihp#UTUGY=F(ew%IP~1Jms*I!%n_cX_vmM+^PgJ^<7H4 zm0;t8iw`bun7rZfhQ<3~rBCQM7}Ow8KdSUerN@*WR|0n$)M+rML7aX<3FfQMYx@Ny z*!e)2UeMcI^tQnf9Lr_@L~jtgLF5LJWJGNcvq8iL@fyUB5vyU25tWJ3AZm=5G2%0b z&LB2}$P6OIh!Z19j2JQEF^I+>7K2C(;xLH9AS#TQFe1W;2P5`^$cv_~jg(@gM2QG6 z;=hRgBKGU${whzL1<}RC7GJ0%#1&txeZ*E|Efy!1%ES`is1Z#ZF{_D*Atr*D_+g?b zh@l{Yg7}HUO02ABT|M!_L`@JgL8LHo!bAxZBTR%a@xep~6B|rqFmb^|N1UB~x?gi# zc(0D>d3&Sgw>PR!2W1f;kqoL|kC{ghE^9ah8SPi9+#m59B!7R@@6>|Kh9eM$K==XQpe-C$Fa!Ri%5PHt!3oHUHTVEQd4~%SCO}Y@VF8>_n$)p_ z+6Vg|XsrKMW$;n{z0&WO8(3g2E#k}ip znE8l`CaxAvKH?FHXoHOpE0#OLWAP|ADMO&f|h&|Y@tBE@x>LBwp*u*hM8xU(iqycdT zL>Ulcz*3y3bbPy2{0Ag+L@0%8h?C?KAIXaZshh$J|o1V0h%M41QT>5;{M5jjBI z08sYX=u$JwPuf6z@4?CK&hd`TE4at$Zuzdrr-|-d1$aV z+K+N;sI%vPuUGG7qxooWG#~Y7W)w3zVUmTJ{(dF6l@BYuN9h5j=bFo9 zqw3k`bEl4~Bgf};U)KGY*D-P!F4I4@=rM41`hPRpD9d>uP-C=fz*Bw@OINe#j#M-56 zm9{8tRf5O;dL=mAVQ`1P9X4&av|(t zJM8Rmv%gp8KBxr#&_haK4}m=Nuo7JCpHRIpXv3ckdp6wJFlRrm1Zy^&*`HE^FB`UO z(175`h9R5vZE$46vkuET9P2Qw!>0*R_v-owmEiP-(HlN**u3HLhRGWqZ&V~Nso^DvW;pm2;`!h;^tn^tWTaoHIrhCE34I}rLwf`&n z8!m2`xZ&aM`*|3+;opXRdwzWW!Yue~ng#3Grup!B8fPbdv*^jM@dx`f+|#Vly;9o^ zdN%CTQyIQB*w)}$gKHYLHMrJbna+M|^yZhUx2^=Yhv%2tX1_CpPOti4lfGXGCTV!2 zVUdPI`a`8tv&;CJd z1g{aa#z`IH*8m*K_h~=B3P5NCpAmFMuo*#S1eXz1#?#G*Kw$)f5d=o?7eQYHdlBSC za2J153CzVul|HHTm=aivAT5Hk2+ATDiy$n5uL!y#*oq)4f~yFsBAANV9BPkjY>$x_ zvU${rUo)^9!)*+DBG`!_CxV+e`&SNJ#-Jr`l17dm*FeAb`!ma38XdPPy-w*arQJ$k z1TbgL=F3O*tU9V5JgS~MdfMLkgsuf80So{T0Ki9hOzCl@-&bPY|EH8bt@MOaCgm|n z$@?Z|iXhe;)$`=2Bsr?*$Wc8-i$R7tnhqr3;jJ=L0eu?|e%7yQ)-I znoxR&639eNrAR4O0+A?HTCG}+s+Ob16S_d#>t)rT2J)5<#6a)@e@bV96$nxw=rmO& zkZGDqAgskoU<0N~^Izk|@>=47Rf12q|CSOaU3he1(S<`723`1bVb6s-*KZcJg*Df2 z7PXzPK6|z?IM=cCdG#sdh%q!j?V6uj=3jsFU*iRSZt=`wK61MG0$;E2x%k>Edv7xy z=soSSw;8i%GyR#&>E3X_5<9mU$T7{sPs~30t>Nv+V#)EOTBCL2N^rlf)>HLV|Ng_+ z)|n^une%j5_|7$#?_6j07o#(~b!W%Bn}zW(m+^41o+lZ1CTx~)S;CqL<05>E@MXea z34i6gl@2SxTnTR_td($9!dMAk<^0ujW{-mTlXJmR=VGa6wpBcTf1@o(cJ_UhUeMWs z&K6=M{-vT>&W?HTLMxvwlJB1vzqHVo^VgR@d_2zcqlV(bcdWDEJJ#7T^5^HR`9dwv z{(WhF`epvVAS~1ExbTP0I&n(Pg7hn{{(L0yX`}}>(k%eLz@fM}+_OLB;X?y3pM|9DGDrXIfVjJR;1u-wGZT-rMgPBMr2) zPm6E-b3#h{bK$0aK{#+<7T(*}gzokYVXRFVZB4voS`#FeAYrC~A}1z_9%h%YRZha} zy8Jj!*EvGrTBN`FxLslg5XPPm_P`+vu5!M;=M? z(88Q&_+B9PovZc#YkGUv_)a;Y?qz4aT6e!WSOKCOSaRUV^%3NR8$Xs_Jtqk5E@=YNX=I@Z8Ix6(%VHs`?3k4rWtJ+ zSy%pXq5{_^@vEMWs_C6;w``CI(aa%4ys>b_g4L~;p7|{yM*Lp5xp4hZ6dBU_5)xp< z{h^CjFIl1KI$|fpFBZ>OyJW%I)oAy{`|y0CTeAG##o=53wuX?vc0wLJ-M?r--`CIl zZzb+c#rL`WXz=-=3D>j_pJV%13=Q9k-n@ViPKWokFIzOYvVK9&UkP~zUoTm?eAU7Q zjaSwPcz+`9NnNpEcr~BKHRAUpxFKrgf)$Hid-oq32-Tn;{)wwstsN?Ob5tIUf%H1fJuM5%S$;($gS60buCf=0^6suQ^Sdyql6iDD`I1W{=W%#* zH^@1Bw}%drT3~fC&ehy{=LNL&2_w{qb2pA{IGS+m#Bl)a6z5?aW9)wRTOozKg3o7g zKFn<;o5Y)BP+0D~EbJ%8L?3cg+(wQG%{b!mc^IEplVe;6d4q2y>B3Q*Pm*Jr_4sZj zj&tOwkWAhXM{yp)cQ2C?A(iYG>&bhJ01 zvhz46kW;{GHGhL_;5$hx{|8dfFDA`+XBA)Ve4GE2Y@nyeUV6wm$QO_y%!a)h@CT26 z^Y4&${tE8H@4201kdsI@w}GtZKO*<@b4a%sO}crL^D4XMvxy1s?dCekO`OfZL7xlv zxITp=9mjPXC)qvxK|D_&dobIExgK(Y=P)%rE?M; z(K{u`MFtJT;B*i#;st0VMnG@k4QL`JKp*1c9D`=?1@t3+fd0fEFn|O&zb0m41`H&D zfI%b(Fqi}bhL8~FZ8C*S0SqOffMFyIFr0(~Mvw^SKS?Bs1e{8y0!EQ2Knt-rzar5j z8Zd^$0LGG7z&H{I7*FDz{~!q@0Wgsy0w$3pz+{pPm_kyVUy@Xk3YbRH0Mki2U z{+(Ef6)=-z0%nmcKpU|EW|M5^7bJ(|0OpchKs&Jm=8-(We3I|{8z~?KfQ6(Gu!s}^ z7L#JY5>n#)oRpGMz%o(>SWe0TD@cX&e@P{&1gs)efYZn{z-m$rSVL-@w@59i1*{`= zfc2yvuz@rHHj+l?|B&f2Y$DTfJ%cm>Hj^37&qxbt25coQfNi7|u${C4&Lr*5zmg6z z6L1#k0PG~Q0J}&hU^nS->bwC-VS%$b7&BqzAB1AkI4$M9B?IB0l12+ z1YAv40j?pdoqvM%UIVz63<3_3wSeo$5a4>U&UusEL)HThlY0Q~CBuLl$i09Y$p+_t zlTBnJ;AXN3a0}TCcpur~{0Q3mKEV6QR={oKe!%Ty8{iJI-T6oI0NDY!lRN;pi|hm( zA-ez{BqPp0klo}#z=z0gz&+$4z=z2m=YNsCvGJWsw2 zc$%C7{0?~@@C9<(d6j&Zd(ZyG$@iSUBQKG&fZr!C0=`UM0{j8_ zKHw;M*?EP$LVf^vj*J4HC$9irAm^OFB|jwR0beB-0DnY&2zZga3iulNk@GTnom>R` zF?kK}4e~nRPson}-z0B1e?xvseggOwc@yww>j{Fwz zD!Bsq0r?%^HF6d3_v8cTyW~2#2KXWQJ>U&;9q_-%hk$<|H=MsBe@0KX<*0gjP> z0y@ZTK#6?q{26hQF+doQ%E9ks7AF3MqXk!7JkfBlUYP<=zhNKl{O7Wd?`)s=nTI_r z5)CY4=nv=(FX#(z=m{U_2S4bA0O*52=z(C!|0$6BVdzB!}n-95L2zgr!Ia><(S`N8d33)mVaX@ZPwhHPwwOl*fN?0^jHgzW2v%$oyQHxDwd2eOSo0_?(^e+YB;5N6*uFw%5O4?i8`V%PIO<;T+^6899gtMpA*XgjKJ9~C+6x(U z5F>=G$)pSB*9YL^HQ@0N!P^@cH-q;D+Jk%AflU#VBB0$C;-p$Sg=W$!+D2#71#}DD z&;6A98TWhsVw5>5G%7MGIx0TO8dVTg6?NJYZHbTOqBYSz(f-k)(UH+9(Y4V%(Tn2V zj$isU=XBzk?5R=Y7=^WqrzTHvPQT+@0&Iobx8DA{g-IWn_hO~7q1#IuMoGI%H8^2uC)m4D! z2<$od32xurg(nQCPrzAj%5dN&F|{G;3?JXz+0uDtYgO2pvZ}5yizRB>nTySxXD(KS zS-QG#mu9@D=<(*IA!?ts=(8pn-|Lj8v~`{-3p+!)cJF4-Z0n4%oY}g2ci3)>L;XBT zF5b~V$(;>lY6CEVX8;q^M(NgOJPfB8OBid2vBX%=&#o%GTc6s{);SG5wREL1oTor` zQN%vD6nYM7MZWkE;pxxmJv0_tc{3)GF6Bo=;QHtn^Z^M(d zKd1lFaLVw7SGU(&MzgWiIAR?0F7ck{ecYrorJMGeKJuyX8S(ktx7+uMpU$t(sMR{!u%kp0iY0hNF|C_eEcc zz7-?H9FG}|)x?&>?u{Lb3ys?mcP{R7d}w@a{Gs?82?L47#LG#kNqI?CNzF-flKPW| zlHN}qPTrBcFZoFF$>f)kFDAc}d?lqQr8cEKr6*;1%5ch#l+&q+soAMzsg0?fseP$0 zq*bT2rp-$mNL!z_Ep2c5;tb!6@QlQa?2NLE#*EI4zKqowpJsez6|BD2aBHG9+d63d z)cRGXkm;Klo|%|=DD!w$Xx53Wvstg&vTc`aUuI`#_hc{69?mi5ypi*6&b6G6bH0E( zWy}r9jm@>@7UkCF9?yN>uCbf!P4+?isQs(F)V!X&H}bCJeVQMXUzR_Re>VSiK}ErV zLStc8;hv(AqO(QUin-#GC7P0LrJB-$(oLnWmtHROEjv;6WqDQkNcn~GTNUvY1r-M? zzN$1<##eS%uB;rXJX85r<*h1XRcqDGs+X%SgRc-vhea`yG4!;~QIeez z_6qC`uaYjcA(u7e60xM~95_Cc@G0lPnH1Vgz!eJs#^Gv|`-FahN8qXeSJq5g z!rQVUxj?f?@S!m|*(E|wb~+amZNiZdkezGG3JNr9Vxr@z#m{2LLH+zwbIaq?W|k$y zUQ@rm!(FtHBn=3;ZMDf#!$^b6~i%hu=K5-OSG%dtO-L9~SQ8)a?;7f(+>QN#`wk7&!2PWtQX` zKVicq9^(&W4S{U@qr~SL#>AVbHl~EP2k@Q)I9#m@@%Po}^?I@Ta$HzgLPA(roH*=w zqx|GOg>#yxr*cKNN0rt%y!%W3ESHRT>tG?q{mXaj*}L_uGwi)ub4+xOJ;3I=pe3

Z=%$3AMJQjIz``+vbDT- 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 diff --git a/www/res/Lato-Light.ttf b/www/res/Lato-Light.ttf deleted file mode 100644 index a958067a86f46b4b82b6b1ec43fa83f5875f3e43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122524 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

_@=QvuA-{V9(`#&VJ0E2Y!*g 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

ask~-O`^ssB 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 diff --git a/www/res/Lato-LightItalic.ttf b/www/res/Lato-LightItalic.ttf deleted file mode 100644 index 5e45ad9a6c943fc034f8f177d07c552e5fceda77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91600 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 EE{KhEV*mgE diff --git a/www/res/Lato-Regular.ttf b/www/res/Lato-Regular.ttf deleted file mode 100644 index 04ea8efb1367727b081dea87e63818be0a4d02f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120196 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�r(aJ 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 d3)lz{Xfc9M412p diff --git a/www/res/Lato.css b/www/res/Lato.css deleted file mode 100644 index da5b5db..0000000 --- a/www/res/Lato.css +++ /dev/null @@ -1,18 +0,0 @@ -@font-face { - font-family: 'Lato'; - font-style: normal; - font-weight: 400; - src: local('Lato Regular'), local('Lato-Regular'), url(Lato-Regular.ttf) format('truetype'); -} -@font-face { - font-family: 'Lato'; - font-style: normal; - font-weight: 700; - src: local('Lato Bold'), local('Lato-Bold'), url(Lato-Bold.ttf) format('truetype'); -} -@font-face { - font-family: 'Lato'; - font-style: italic; - font-weight: 400; - src: local('Lato Italic'), local('Lato-Italic'), url(Lato-Italic.ttf) format('truetype'); -} diff --git a/www/res/brown-lines.jpg b/www/res/brown-lines.jpg deleted file mode 100644 index 63d30accf30dd096f701adde75f8a2f451534a53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241314 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 F{|Nv&%0K`B diff --git a/www/res/common.js b/www/res/common.js deleted file mode 100644 index 500dd14..0000000 --- a/www/res/common.js +++ /dev/null @@ -1,50 +0,0 @@ -function loadJSON(url, callback) { - function loaded(e) { - callback(e.target.response); - } - var xhr = new XMLHttpRequest() - xhr.onload = loaded; - xhr.open("GET", url, true); - xhr.responseType = "json"; - xhr.send(); -} - -function createElement(tagName) { - return document.createElement(tagName); -} - -function djb2hash(str) { - var hash = 5381; - - for (var i = 0; i < str.length; i += 1) { - var c = str.charCodeAt(i); - hash = ((hash * 33) + c) & 0xffffffff; - } - return hash; -} - -// Make code readable by providing Function.prototype.bind in older JS environments -if (!Function.prototype.bind) { - Function.prototype.bind = function(oThis) { - if (typeof this !== 'function') { - // closest thing possible to the ECMAScript 5 - // internal IsCallable function - throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable'); - } - - var aArgs = Array.prototype.slice.call(arguments, 1), - fToBind = this, - fNOP = function() {}, - fBound = function() { - return fToBind.apply(this instanceof fNOP && oThis - ? this - : oThis, - aArgs.concat(Array.prototype.slice.call(arguments))); - }; - - fNOP.prototype = this.prototype; - fBound.prototype = new fNOP(); - - return fBound; - }; -} diff --git a/www/res/luna-moth.png b/www/res/luna-moth.png deleted file mode 100644 index 0e341149ffdc04ea9d0a9a31a640d77a2ab8c901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34559 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 diff --git a/www/res/luna-moth.svg b/www/res/luna-moth.svg deleted file mode 100644 index 337ce04..0000000 --- a/www/res/luna-moth.svg +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - Openclipart - - - - 2012-05-15T03:53:14 - luna moth, moon, night, butterfly - https://openclipart.org/detail/170025/papillon-lune-by-presquesage - - - presquesage - - - - - butterfly - luna moth - lune - moon - night - nuit - papillon - - - - - - - - - - - diff --git a/www/res/main.js b/www/res/main.js deleted file mode 100644 index 8299d94..0000000 --- a/www/res/main.js +++ /dev/null @@ -1,26 +0,0 @@ -var main_terminal; - -function Main(element) { - var term = new Terminal(element); - - function start() { - term.clear(); - term.par("Main terminal.") - term.par("This is the main terminal. In this terminal you will get your puzzle content and someplace to enter in possible answers. It's probably just going to pull the old URL, steal the body element, and submit it to a new Terminal method for slow-despooling of the content of text nodes.") - term.par("One side-effect of the method I'm considering to slow-despool pre-written HTML is that inline images will load before the text. While not exactly what I had in mind for the feel of the thing, it may still be an interesting effect. I mean, if anything, text should render the *quickest*, so if we're going to turn everything on its head, why not make images pull in quicker than text."); - term.par("Anyway."); - term.par("Hopefully this demo illustrates how things are going to look."); - } - - term.clear(); - term.par("Loading…"); - - setTimeout(start, 2500); -} - - -function main_start() { - main_terminal = new Main(document.getElementById("main")); -} - -window.addEventListener("load", main_start); diff --git a/www/res/md5.min.js b/www/res/md5.min.js deleted file mode 100644 index 3399bf4..0000000 --- a/www/res/md5.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t),e=(n>>16)+(t>>16)+(r>>16);return e<<16|65535&r}function r(n,t){return n<>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<>>9<<4)+14]=r;var e,i,a,h,d,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;et;t+=8)r+=String.fromCharCode(n[t>>5]>>>t%32&255);return r}function h(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;tt;t+=8)r[t>>5]|=(255&n.charCodeAt(t/8))<16&&(o=i(o,8*n.length)),r=0;16>r;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(h(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="0123456789abcdef",o="";for(r=0;r>>4&15)+e.charAt(15&t);return o}function v(n){return unescape(encodeURIComponent(n))}function m(n){return d(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}"function"==typeof define&&define.amd?define(function(){return A}):"object"==typeof module&&module.exports?module.exports=A:n.md5=A}(this); -//# sourceMappingURL=md5.min.js.map diff --git a/www/res/messages.js b/www/res/messages.js deleted file mode 100644 index 172599b..0000000 --- a/www/res/messages.js +++ /dev/null @@ -1,22 +0,0 @@ -var messages_terminal; - -function Messages(element) { - var term = new Terminal(element); - - function start() { - term.clear(); - term.par("Messages terminal"); - term.par("I've long wanted a way to communicate things to participants, like «yes, we're aware that JS 12 is broken, we are working on it», or «tanks category is now open!». This might have updates about people scoring points, or provide a chat service (although that has not historically been well-utilized)."); - } - - term.clear(); - term.par("Loading…"); - setTimeout(start, 500); -} - - -function messages_start() { - messages_terminal = new Messages(document.getElementById("messages")); -} - -window.addEventListener("load", messages_start); diff --git a/www/res/overview.js b/www/res/overview.js deleted file mode 100644 index ce6f817..0000000 --- a/www/res/overview.js +++ /dev/null @@ -1,19 +0,0 @@ -var overview_proc; - -function Overview(element) { - var term = new Terminal(element); - - this.start = function() { - term.clear(); - term.par("Overview terminal"); - term.par("Here you will find something resembling a scoreboard, maybe your team name.") - } -} - - -function overview_start() { - overview_proc = new Overview(document.getElementById("overview")); - setTimeout(overview_proc.start, 4000); -} - -window.addEventListener("load", overview_start); diff --git a/www/res/preview.png b/www/res/preview.png deleted file mode 100644 index 396a9c8f022f1d49bed0942c540106eb232575a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53770 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 - - - Points History - - - -

- - diff --git a/www/scoreboard-all.html b/www/scoreboard-all.html deleted file mode 100644 index e975d0e..0000000 --- a/www/scoreboard-all.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - Scoreboard - - - - - - - -

Scoreboard

-
- - - diff --git a/www/scoreboard-animated.js b/www/scoreboard-animated.js deleted file mode 100644 index 3f56646..0000000 --- a/www/scoreboard-animated.js +++ /dev/null @@ -1,164 +0,0 @@ -function loadJSON(url, callback) { - function loaded(e) { - callback(e.target.response); - } - var xhr = new XMLHttpRequest() - xhr.onload = loaded; - xhr.open("GET", url, true); - xhr.responseType = "json"; - xhr.send(); -} - -function scoreboardHistoryPush(pointslog) { - let pointsHistory = JSON.parse(localStorage.getItem("pointsHistory")) || []; - if (pointsHistory.length >= 20) { - pointsHistory.shift(); - } - pointsHistory.push(pointslog); - localStorage.setItem("pointsHistory", JSON.stringify(pointsHistory)); -} - -function scoreboard(element, continuous) { - function update(state) { - let teamNames = state["teams"]; - let pointsLog = state["points"]; - - // Establish scores, calculate category maximums - let categories = {}; - let maxPointsByCategory = {}; - let totalPointsByTeamByCategory = {}; - for (let entry of pointsLog) { - let entryTimeStamp = entry[0]; - let entryTeamHash = entry[1]; - let entryCategory = entry[2]; - let entryPoints = entry[3]; - - // Populate list of all categories - categories[entryCategory] = entryCategory; - - // Add points to team's points for that category - let points = totalPointsByTeamByCategory[entryTeamHash] || {}; - let categoryPoints = points[entryCategory] || 0; - categoryPoints += entryPoints; - points[entryCategory] = categoryPoints; - totalPointsByTeamByCategory[entryTeamHash] = points; - - // Calculate maximum points scored in each category - let m = maxPointsByCategory[entryCategory] || 0; - maxPointsByCategory[entryCategory] = Math.max(m, categoryPoints); - } - - // Calculate overall scores - let overallScore = {}; - let orderedOverallScores = []; - for (let teamHash in teamNames) { - var score = 0; - for (let cat in categories) { - var catPoints = totalPointsByTeamByCategory[teamHash][cat] || 0; - if (catPoints > 0) { - score += catPoints / maxPointsByCategory[cat]; - } - } - overallScore[teamHash] = score; - orderedOverallScores.push([score, teamHash]); - } - orderedOverallScores.sort(); - orderedOverallScores.reverse(); - - // Clear out the element we're about to populate - while (element.lastChild) { - element.removeChild(element.lastChild); - } - - // Set up scoreboard structure - let spansByTeamByCategory = {}; - for (let pair of orderedOverallScores) { - let teamHash = pair[1]; - let teamName = teamNames[teamHash]; - let teamRow = document.createElement("div"); - let ncat = 0; - spansByTeamByCategory[teamHash] = {}; - for (let cat in categories) { - let catSpan = document.createElement("span"); - catSpan.classList.add("cat" + ncat); - catSpan.style.width = "0%"; - catSpan.textContent = cat + ": 0"; - - spansByTeamByCategory[teamHash][cat] = catSpan; - - teamRow.appendChild(catSpan); - ncat += 1; - } - - var te = document.createElement("span"); - te.classList.add("teamname"); - te.textContent = teamName; - teamRow.appendChild(te); - - element.appendChild(teamRow); - } - - // How many categories are there? - var numCategories = 0; - for (var cat in categories) { - numCategories += 1; - } - - // Replay points log, displaying scoreboard at each step - let replayTimer = null; - let replayIndex = 0; - function replayStep(event) { - if (replayIndex > pointsLog.length) { - clearInterval(replayTimer); - return; - } - - // Replay log up until replayIndex - let totalPointsByTeamByCategory = {}; - for (let index = 0; index < replayIndex; index += 1) { - let entry = pointsLog[index]; - let entryTimeStamp = entry[0]; - let entryTeamHash = entry[1]; - let entryCategory = entry[2]; - let entryPoints = entry[3]; - - // Add points to team's points for that category - let points = totalPointsByTeamByCategory[entryTeamHash] || {}; - let categoryPoints = points[entryCategory] || 0; - categoryPoints += entryPoints; - points[entryCategory] = categoryPoints; - totalPointsByTeamByCategory[entryTeamHash] = points; - } - - // Figure out everybody's score - for (let teamHash in teamNames) { - for (let cat in categories) { - let totalPointsByCategory = totalPointsByTeamByCategory[teamHash] || {}; - let points = totalPointsByCategory[cat] || 0; - if (points > 0) { - let score = points / maxPointsByCategory[cat]; - let span = spansByTeamByCategory[teamHash][cat]; - let width = (100.0 / numCategories) * score; - - span.style.width = width + "%"; - span.textContent = cat + ": " + points; - span.title = span.textContent; - } - } - } - - replayIndex += 1; - } - replayStep(); - replayTimer = setInterval(replayStep, 20); - } - - function once() { - loadJSON("points.json", update); - } - if (continuous) { - setInterval(once, 60000); - } - once(); -} - diff --git a/www/scoreboard-proj.html b/www/scoreboard-proj.html deleted file mode 100644 index 2d5cf97..0000000 --- a/www/scoreboard-proj.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - Scoreboard - - -
- -
- - - diff --git a/www/scoreboard-timeline.html b/www/scoreboard-timeline.html deleted file mode 100644 index bc1da93..0000000 --- a/www/scoreboard-timeline.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - Scoreboard - - - - - - - -

Scoreboard

-
- - diff --git a/www/scoreboard.html b/www/scoreboard.html deleted file mode 100644 index 0289d9c..0000000 --- a/www/scoreboard.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - Scoreboard - - - - - -

Scoreboard

-
- - - diff --git a/www/scoreboard.js b/www/scoreboard.js deleted file mode 100644 index 7546522..0000000 --- a/www/scoreboard.js +++ /dev/null @@ -1,528 +0,0 @@ -function loadJSON(url, callback) { - function loaded(e) { - callback(e.target.response); - } - var xhr = new XMLHttpRequest() - xhr.onload = loaded; - xhr.open("GET", url, true); - xhr.responseType = "json"; - xhr.send(); -} - -function toObject(arr) { - var rv = {}; - for (var i = 0; i < arr.length; ++i) - if (arr[i] !== undefined) rv[i] = arr[i]; - return rv; -} - -var updateInterval; - -function scoreboard(element, continuous, mode, interval) { - if(updateInterval) { - clearInterval(updateInterval); - } - function update(state) { - //console.log("Updating"); - var teamnames = state["teams"]; - var pointslog = state["points"]; - var highscore = {}; - var teams = {}; - - function pointsCompare(a, b) { - return a[0] - b[0]; - } - pointslog.sort(pointsCompare); - var minTime = pointslog[0][0]; - var maxTime = pointslog[pointslog.length - 1][0]; - - var allQuestions = {}; - - for (var i in pointslog) { - var entry = pointslog[i]; - var timestamp = entry[0]; - var teamhash = entry[1]; - var category = entry[2]; - var points = entry[3]; - - var catPoints = {}; - if(category in allQuestions) { - catPoints = allQuestions[category]; - } else { - catPoints["total"] = 0; - } - - if(!(points in catPoints)) { - catPoints[points] = 1; - catPoints["total"] = catPoints["total"] + points; - } else { - catPoints[points] = catPoints[points] + 1; - } - - allQuestions[category] = catPoints; - } - - // Dole out points - for (var i in pointslog) { - var entry = pointslog[i]; - var timestamp = entry[0]; - var teamhash = entry[1]; - var category = entry[2]; - var points = entry[3]; - - var team = teams[teamhash] || {__hash__: teamhash}; - - // Add points to team's points for that category - team[category] = (team[category] || 0) + points; - - // Record highest score in a category - highscore[category] = Math.max(highscore[category] || 0, team[category]); - - teams[teamhash] = team; - } - - // Sort by team score - function teamScore(t) { - var score = 0; - - for (var category in highscore) { - score += (t[category] || 0) / highscore[category]; - } - // XXX: This function really shouldn't have side effects. - t.__score__ = score; - return score; - } - function pointScore(points, category) { - return points / highscore[category] - } - function teamCompare(a, b) { - return teamScore(a) - teamScore(b); - } - - var winners = []; - for (var i in teams) { - winners.push(teams[i]); - } - if (winners.length == 0) { - // No teams! - return; - } - winners.sort(teamCompare); - winners.reverse(); - - // Clear out the element we're about to populate - while (element.lastChild) { - element.removeChild(element.lastChild); - } - - // Populate! - var topActualScore = winners[0].__score__; - - - if(mode == "time") { - var colorScale = d3.schemeCategory20; - - var teamLines = {}; - var reverseTeam = {}; - for(var i in pointslog) { - var entry = pointslog[i]; - var timestamp = entry[0]; - var teamhash = entry[1]; - var category = entry[2]; - var points = entry[3]; - var teamname = teamnames[teamhash]; - reverseTeam[teamname] = teamhash; - points = pointScore(points, category); - - if(!(teamname in teamLines)) { - var teamHistory = [[timestamp, points, category, entry[3], [minTime, 0, category, 0]]]; - teamLines[teamname] = teamHistory; - } else { - var teamHistory = teamLines[teamname]; - teamHistory.push([timestamp, points + teamHistory[teamHistory.length - 1][1], category, entry[3], teamHistory[teamHistory.length - 1]]); - } - } - - //console.log(teamLines); - - var graph = document.createElement("svg"); - graph.id = "graph"; - graph.style.width="100%"; - graph.style.height = "100vh"; - var titleHeight = document.getElementById("title").clientHeight; - titleHeight += document.getElementById("title").offsetTop * 2; - graph.style.backgroundColor = "white"; - graph.style.display = "table"; - var holdingDiv = document.createElement("div"); - holdingDiv.align="center"; - holdingDiv.id="holding"; - holdingDiv.style.height = "100%"; - element.style.height = "100%"; - element.appendChild(holdingDiv); - holdingDiv.appendChild(graph); - - var margins = 40; - var marginsX = 120; - - var width = graph.offsetWidth; - var height = graph.offsetHeight; - height = height - titleHeight - margins; - - //var xScale = d3.scaleLinear().range([minTime, maxTime]); - //var yScale = d3.scaleLinear().range([0, topActualScore]); - var originTime = (maxTime - minTime) / 60; - var xScale = d3.scaleLinear().range([marginsX, width - margins]); - xScale.domain([0, originTime]); - var yScale = d3.scaleLinear().range([height - margins, margins]); - yScale.domain([0, topActualScore]); - - graph = d3.select("#graph"); - graph.remove(); - graph = d3.select("#holding").append("svg") - .attr("width", width) - .attr("height", height); - //.attr("style", "background: white"); - - - //graph.append("g") - // .attr("transform", "translate(" + margins + ", 0)") - // .call(d3.axisLeft(yScale)) - // .style("stroke", "white");; - - var maxNumEntry = 10; - //var curEntry = 0; - var winningTeams = []; - for(entry in winners) { - var curEntry = entry; - if(curEntry >= maxNumEntry) { - break; - } - entry = teamnames[winners[entry].__hash__]; - winningTeams.push(entry); - //console.log(curEntry); - //console.log(entry); - - //var isTop = false; - //for(var x=0; x < maxNumEntry; x++) - //{ - // var teamhash = reverseTeam[entry]; - // if(winners[x].__hash__ == teamhash) - // { - // curEntry = x; - // isTop = true; - // break; - // } - //} - //if(!isTop) - //{ - // continue; - //} - - var curTeam = teamLines[entry]; - var lastEntry = curTeam[curTeam.length - 1]; - //curTeam.append() - curTeam.push([maxTime, lastEntry[1], lastEntry[2], lastEntry[3], lastEntry]); - var curLayer = graph.append("g"); - curLayer.selectAll("line") - .data(curTeam) - .enter() - .append("line") - .style("stroke", colorScale[curEntry * 2]) - .attr("stroke-width", 4) - .attr("class", "team_" + entry) - .style("z-index", maxNumEntry - curEntry) - .attr("x1", - function(d) { - return xScale((d[4][0] - minTime) / 60); - }) - .attr("x2", - function(d) { - return xScale((d[0] - minTime) / 60); - }) - .attr("y1", - function(d) { - return yScale(d[4][1]); - }) - .attr("y2", - function(d) { - return yScale(d[1]); - }) - .on("mouseover", handleMouseover) - .on("mouseout", handleMouseout); - - curLayer.selectAll("circle") - .data(curTeam) - .enter() - .append("circle") - .style("fill", colorScale[curEntry * 2]) - .style("z-index", maxNumEntry - curEntry) - .attr("class", "team_" + entry) - .attr("r", 5) - .attr("cx", - function(d) { - return xScale((d[0] - minTime) / 60); - }) - .attr("cy", - function(d) { - return yScale(d[1]); - }) - .on("mouseover", handleMouseoverCircle) - .on("mouseout", handleMouseoutCircle); - - curEntry++; - } - - var axisG = graph.append("g"); - axisG - .attr("transform", "translate(0," + (height - margins) + ")") - .call(d3.axisBottom(xScale)); - //.style("stroke", "white"); - axisG.selectAll("path").style("stroke", "white"); - axisG.selectAll("line").style("stroke", "white"); - axisG.selectAll("text").style("fill", "white"); - - graph.append("text") - .attr("text-anchor", "middle") - .attr("transform", "translate(" + (width / 2) + ", " + (height - margins / 8) + ")") - .style("fill", "white") - .text("Time (minutes)"); - - var legend = graph.append("g"); - var legendRowHeight = (height - margins) / 10; - legend.selectAll("rect") - .data(winningTeams) - .enter() - .append("rect") - .attr("class", function(d){ return "team_" + d; }) - .attr("fill", function(d, i){ return colorScale[i * 2]; }) - .style("z-index", function(d, i){ return i; }) - .attr("x", 0) - .attr("y", function(d, i){ return legendRowHeight * i; }) - .attr("height", legendRowHeight) - .attr("width", marginsX) - .on("mouseover", handleMouseoverLegend) - .on("mouseout", handleMouseoutLegend); - - legend.selectAll("text") - .data(winningTeams) - .enter() - .append("text") - //.attr("class", function(d){ return "team_" + d; }) - .attr("fill", "black") - .style("z-index", function(d, i){ return i; }) - .attr("dx", 0) - .attr("dy", function(d, i){ return legendRowHeight * (i + .5); }) - .text(function(d, i){ return i + ": " + d; }) - .attr("dominant-baseline", "central") - .style("pointer-events", "none"); - - //legend.append("g").selectAll("text") - // .data(winningTeams) - // .enter() - // .append("text") - // .attr("class", function(d){ return "team_" + d; }) - // .attr("fill", function(d, i){ return colorScale[i]; }) - // .style("z-index", function(d, i){ return i; }) - // .attr("dx", margins) - // .attr("dy", function(d, i){ return margins + legendRowHeight * (i); }) - // .text(function(d){ return d; }); - //.attr("dominant-baseline", "central"); - //.style("pointer-events", "none"); - - - function handleMouseover(d, i) { - d3.select("body").selectAll(".tooltip").remove(); - var curClass = d3.select(this).attr("class"); - d3.select("body").selectAll("." + curClass) - .style("stroke", "white") - .style("fill", "white"); - d3.select("body").selectAll("text") - .style("stroke-width", 0); - } - - function handleMouseout(d, i) { - d3.select("body").selectAll(".tooltip").remove(); - var curClass = d3.select(this).attr("class"); - var zIndex = d3.select(this).style("z-index"); - d3.select("body").selectAll("." + curClass) - .style("stroke", colorScale[(maxNumEntry - zIndex) * 2]) - .style("fill", colorScale[(maxNumEntry - zIndex) * 2]); - legend.selectAll("." + curClass) - .style("stroke", colorScale[(maxNumEntry - zIndex) * 2]) - .style("fill", colorScale[(maxNumEntry - zIndex) * 2]); - d3.select("body").selectAll("text") - .style("stroke-width", 0); - } - - var tooltipPadding = 10; - function handleMouseoverCircle(d, i) { - d3.select("body").selectAll(".tooltip").remove(); - var curClass = d3.select(this).attr("class"); - d3.select("body").selectAll("." + curClass) - .style("stroke", "white") - .style("fill", "white"); - d3.select("body").selectAll("text") - .style("stroke-width", 0); - - graph.append("g").append("text") - .attr("class", "tooltip") - .attr("text-anchor", "middle") - .style("fill", "red") - .style("stroke-width", -4) - .style("stroke", "black") - .style("font-weight", "bolder") - .style("font-size", "large") - .attr("dx", - function() { - return xScale((d[0] - minTime) / 60); - }) - .attr("dy", - function() { - return yScale(d[1]) - tooltipPadding; - }) - .text(function(){ return d[2] + " " + d[3]; }) - .style("pointer-events", "none"); - - } - - function handleMouseoutCircle(d, i) { - d3.select("body").selectAll(".tooltip").remove(); - var curClass = d3.select(this).attr("class"); - var zIndex = d3.select(this).style("z-index"); - d3.select("body").selectAll("." + curClass) - .style("stroke", colorScale[(maxNumEntry - zIndex) * 2]) - .style("fill", colorScale[(maxNumEntry - zIndex) * 2]); - legend.selectAll("." + curClass) - .style("stroke", colorScale[(maxNumEntry - zIndex) * 2]) - .style("fill", colorScale[(maxNumEntry - zIndex) * 2]); - d3.select("body").selectAll("text") - .style("stroke-width", 0); - } - - function handleMouseoverLegend(d, i) { - d3.select("body").selectAll(".tooltip").remove(); - var curClass = d3.select(this).attr("class"); - d3.select("body").selectAll("." + curClass) - .style("stroke", "white") - .style("fill", "white"); - d3.select("body").selectAll("text") - .style("stroke-width", 0); - } - - function handleMouseoutLegend(d, i) { - d3.select("body").selectAll(".tooltip").remove(); - var curClass = d3.select(this).attr("class"); - var zIndex = d3.select(this).style("z-index"); - d3.select("body").selectAll("." + curClass) - .style("stroke", colorScale[zIndex * 2]) - .style("fill", colorScale[zIndex * 2]); - legend.selectAll("." + curClass) - .style("stroke", colorScale[(zIndex) * 2]) - .style("fill", colorScale[(zIndex) * 2]); - d3.select("body").selectAll("text") - .style("stroke-width", 0); - } - - - } else if(mode == "original") { - // (100 / ncats) * (ncats / topActualScore); - var maxWidth = 100 / topActualScore; - for (var i in winners) { - var team = winners[i]; - var row = document.createElement("div"); - var ncat = 0; - for (var category in highscore) { - var catHigh = highscore[category]; - var catTeam = team[category] || 0; - var catPct = catTeam / catHigh; - var width = maxWidth * catPct; - - var bar = document.createElement("span"); - bar.classList.add("cat" + ncat); - bar.style.width = width + "%"; - bar.textContent = category + ": " + catTeam; - bar.title = bar.textContent; - - row.appendChild(bar); - ncat += 1; - } - - var te = document.createElement("span"); - te.classList.add("teamname"); - te.textContent = teamnames[team.__hash__]; - row.appendChild(te); - - element.appendChild(row); - } - } - if(mode == "total") { - var colorScale = d3.schemeCategory20; - - var numCats = 0; - for(entry in allQuestions) { - numCats++; - } - var maxWidth = Math.floor(100 / (0.0 + numCats)); - //console.log(maxWidth); - - for (var i in winners) { - var team = winners[i]; - var row = document.createElement("div"); - var ncat = 0; - for (var category in allQuestions) { - var catHigh = highscore[category]; - var catTeam = team[category] || 0; - var catPct = 0; - if (catHigh > 30000) { - catPct = (0.0 + Math.log(1+catTeam)) / (0.0 + Math.log(1+catHigh)); - } else { - catPct = (0.0 + catTeam) / (0.0 + catHigh); - } - var width = maxWidth * catPct; - var bar = document.createElement("span"); - - var numLeft = catHigh - catTeam; - - //bar.classList.add("cat" + ncat); - bar.style.backgroundColor = colorScale[ncat % 20]; - bar.style.color = "white"; - bar.style.width = width + "%"; - bar.textContent = category + ": " + catTeam; - bar.title = bar.textContent; - - row.appendChild(bar); - - ncat++; - - width = maxWidth * (1 - catPct); - if(width > 0) { - var noBar = document.createElement("span"); - //noBar.classList.add("cat" + ncat); - noBar.style.backgroundColor = colorScale[ncat % 20]; - noBar.style.width = width + "%"; - noBar.textContent = numLeft; - noBar.title = bar.textContent; - - row.appendChild(noBar); - } - ncat += 1; - } - - var te = document.createElement("span"); - te.classList.add("teamname"); - te.textContent = teamnames[team.__hash__]; - row.appendChild(te); - - element.appendChild(row); - } - } - } - - function once() { - loadJSON("points.json", update); - } - if (continuous) { - updateInterval = setInterval(once, interval); - } - once(); -} diff --git a/www/scoring.html b/www/scoring.html deleted file mode 100644 index e85dea4..0000000 --- a/www/scoring.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - About scoring - - - - - -

About scoring

- -
-

How we compute scores

- -

- The contest is made up of multiple categories. - Each category is worth one point toward the total score; - your team's score in a category is the fraction of the total points unlocked so far in that category. -

- -

- The team that has 30% of the points - in each of five categories has 1.5 points, whereas the team that - has 80% of the points in only one category has 0.8 points. It is - typically better to have a few points in many categories, than - many points in a few categories. -

- -

- When points are unlocked in a category, - every other team's score in that category goes down until they too score that point. - Unlike previous years, however, - unlocking points is the only way to reduce another team's score. -

- -

- There are two main ways to make points: puzzles - and tokens. Your contest may have other ways to make - points: these will either be automatic, or explained elsewhere. -

-
- - -
-

Puzzles

-

- Many of the categories are in the form of - multiple puzzles: for each puzzle presented, a - case-sensitive answer must be found to receive the amount of - points that puzzle is worth. Any team may answer any puzzle - question at any time. A new puzzle is revealed when a team - correctly answers the highest-valued puzzle in that category. -

-
- - -
- - -
-

About time

-

- Many Capture The Flag contests attempt to reward teams who answer - quickly, by adding a "quick answer" bonus or by decaying point - values over time. Our contest doesn't work this way. -

-

- We want to focus on rewarding technical proficiency, allowing - skilled contestants to prove their worth independent of their - ability to hit F5 quickly. It is our hope that by providing - enough things to work on, quick-moving teams will emerge with more - points by solving lots of puzzles, while novice teams get a solid - benchmark against which to judge their technical skill level: you - don't have to make allowances for reaction time in comparing - scores. In addition, when the game infrastructure goes down—which - seems to happen a lot in anybody's CTF—there's no losing points - while the organizers struggle to get things back up. -

-
- -
- - - - - -
- - diff --git a/www/style.css b/www/style.css deleted file mode 100644 index d820e35..0000000 --- a/www/style.css +++ /dev/null @@ -1,261 +0,0 @@ -/* -Light blue: #96d1e3 -Off-white blue: #b9e0ef -Dark brown: #35170c -Light brown: #432115 -Tan: #e1caa5 -*/ - -@import "fonts/maven_pro.css"; - -html { - background: #35170c url(images/background.png) no-repeat center center fixed; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - background-size: cover; -/* min-height: 100%;*/ - font-family: "Maven Pro", Ubuntu, sans-serif; - overflow-y: auto; -} - -h1, h2, h3 { - color: #AD6F15; - font-family: "Maven Pro", Ubuntu, sans-serif; - font-weight: bold; -} - -body > h1:first-child { - color: #96d1e3; - font-size: 3em; - border-radius: 0.2em; - padding: 0 0.3em; - text-align: center; - max-width: 66%; - margin: 0.5em auto; -} - -body > h1:first-child img { - max-width: 66%; -} - -.readme, pre { - background-color: #FFDAA3; - border-radius: 0.5em; -} - - - - - - -input { - font-family: "Maven Pro", Ubuntu, sans-serif; -} - -a { - color: #432115; - text-decoration: underline; -} - -a:hover { - color: #9E1336; -} - -a img { - border: 0px; -} - -pre { - border: solid #ddc 2px; - padding: 0.25em; - font-family: "Ubuntu Mono", monospace; - overflow: auto; -} - -code, kbd, samp { - font-family: "Ubuntu Mono", monospace; -} - - -th { - vertical-align: top; - text-align: center; -} -td { - vertical-align: top; - text-align: left; -} - -dt { - font-weight: bold; -} - -p { - line-height: 1.4em; - margin-bottom: 20px; -} - -hr { - border: 1px solid #ddc; -} - -#prompt { - color: #0E7450; - border-radius: 0.2em; -} - -#cli { - background: rgba(14, 116, 80, 0.2); - color: #00120C; - width: 100%; - border: 0px; - padding: 0.1em 0.1em; -} - -#readme img { - max-width: 100%; - transition: all .2s ease; -} - -#readme img:hover { - transform: scale(1.5); -} - -/**** Section ****/ - -section, nav, address { - color: #35170c; - max-width: 35em; - border-radius: 0.6em; - margin: 1em auto; - padding: 0.5em; -} - -section, address { - background: #e1caa5; -} - -/*** navigation bar ***/ - -nav { - background: #b9e0ef; -} - -nav h2 { - display: none; -} - -nav ul { - list-style: none; - text-align: center; - padding: 0; -} - -nav li { - display: inline; -} - -nav li a { - text-transform: lowercase; - font-size: 0.9em; -} - -nav li + li:before { - content: " | "; -} - -#sponsors { - background: #b9e0ef; - text-align: center; - opacity: 0.8; -} - -#sponsors img { - max-width: 20%; - max-height: 5em; -} - - -/**** Terminal ****/ - -#terminal { - padding: 10px; - max-width: 35em; - margin: 1em auto; - border-radius: 1em; - -} - -#terminal #output { - max-height: 20em; - overflow-y: scroll; -} - -#terminal #output::-webkit-scrollbar -{ - width: 0.7em; -} - -#terminal #output::-webkit-scrollbar-track -{ - border-radius: 0.7em; - background-color: rgba(173, 111, 21, 0.4); -} - -#terminal #output::-webkit-scrollbar-thumb -{ - border-radius: 0.7em; - background-color: #FFDAA3; - border: solid rgba(173, 111, 21, 0.4) 1px; -} - -/**** Scoreboard ****/ - -#scoreboard { - width: 100%; - clear: both; - background: rgba(25, 0, 6, 0.8); - border-radius: 2em; -} - -#scoreboard span { - font-size: 75%; - display: inline-block; - margin: 0; - border: 0; - overflow: hidden; - height: 2.2em; -} - -#scoreboard .teamname { - font-size: 133%; - color: white; - text-shadow: 0 0 0.2em black; - opacity: 0.8; - position: absolute; - right: 1em; - height: 1.1em; -} - -#scoreboard div * {white-space: nowrap;} -.cat0, .cat8, .cat16 {background-color: #a6cee3; color: black;} -.cat1, .cat9, .cat17 {background-color: #1f78b4; color: white;} -.cat2, .cat10, .cat18 {background-color: #b2df8a; color: black;} -.cat3, .cat11, .cat19 {background-color: #33a02c; color: white;} -.cat4, .cat12, .cat20 {background-color: #fb9a99; color: black;} -.cat5, .cat13, .cat21 {background-color: #e31a1c; color: white;} -.cat6, .cat14, .cat22 {background-color: #fdbf6f; color: black;} -.cat7, .cat15, .cat23 {background-color: #ff7f00; color: black;} - - -.wide { - max-width: inherit; -} - -.figure { - margin: 0.5em 1em; - float: right; - font-size: small; - text-align: center; -} diff --git a/www/terminal.js b/www/terminal.js deleted file mode 100644 index 12c5d37..0000000 --- a/www/terminal.js +++ /dev/null @@ -1,54 +0,0 @@ -var baud = 1200; - -function tx(element, text, baud_) { - var drawTimer; - baud_ = baud_ || baud; - - var sp = false; - function draw() { - c = text[0]; - if ((c == " ") || (c == "\n")) { - sp = true; - c = " "; - } else if (sp) { - c = " " + c; - sp = false; - } - element.textContent += c; - text = text.substr(1); - if (text == "") { - clearInterval(drawTimer); - return; - } - } - - // N81 uses 1 stop bit, and 1 parity bit. - // That works out to exactly 10 bits per byte. - msec = 10000 / baud_; - - drawTimer = setInterval(draw, msec); - draw(); -} - - -var outq = []; -var outTimer; - -function drawPar() { - oute = document.getElementById("output"); - outp = document.createElement("p"); - - oute.appendChild(outp); - tx(outp, outq.shift()); - if (outq.length == 0) { - clearInterval(outTimer); - } -} - -function output(par) { - outq = outq.concat(par); - if (! outTimer) { - outTimer = setInterval(drawPar, 150); - } -} -
-

Tokens

-

- Tokens are strings redeemable once for points. They take on - two forms: a single or multipoint token. A single point - token for the "example" category might look like this: -

- -
example:xylep-radar-nanox
- -

- A 42 point - token for the "example" category might look like this: -

- -
example:42:xihyp-ropar-nanix
- -

- Tokens are typically associated with "live" categories, such as a - network-based service or a treasure hunt. Tokens can be submitted - with the form on the welcome page, or you - can write your own script to automate token submission. -

- -

- Some tokens change periodically, typically once a minute. If you - find a token, it's worth looking in the same place again later to - see if the token changes. -

-