From 585ad83638f440671c0323713985980049476631 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 18:27:47 +0200 Subject: [PATCH 01/84] skeleton DotBot --- DotBot.py | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 DotBot.py diff --git a/DotBot.py b/DotBot.py new file mode 100644 index 0000000..42f11b2 --- /dev/null +++ b/DotBot.py @@ -0,0 +1,65 @@ +class DotBot(object): + ''' + A single DotBot. + ''' + + def __init__(self,dotBotId): + # store params + self.dotBotId = dotBotId + + # local variables + self.position = None # the "real" position, sometimes in the past a (x,y) tuple. Set to None to ensure single initialization + self.positionTimestamp = 0 # timestamp, in s, of when was at position + self.heading = 0 # the heading, a float between 0 and 360 degrees (0 indicates North) + self.headingInaccuracy = 0 # innaccuracy, in degrees of the heading. Actual error computed as uniform(-,+) + self.speed = 0 # speed, in m/s, the DotBot is going at + self.speedInaccuracy = 0 # innaccuracy, in m/s of the speed. Actual error computed as uniform(-,+) + + #======================== public ========================================== + + #=== public "remote control" interface of the DotBot + + def setInitialPosition(self,x,y) + ''' + Call exactly once at start of simulation to exactly place the DotBot at its initial position. + ''' + assert self.position==None + self.position = (x,y) + + def setHeading(self,heading) + ''' + Change the heading of the DotBot. + Actual heading affected by self.headingInaccuracy + Assumes applying new heading is infinitely fast. + ''' + assert heading>=0 + assert heading<=360 + if self.headingInaccuracy: # cut computation in two cases for efficiency + self.heading = heading + (-1+(2*random.random()))*self.headingInaccuracy + else: + self.heading = heading + + def setSpeed(self,speed): + ''' + Change the speed of the DotBot. + Actual speed affected by self.speedInaccuracy + Assumes applying new speed is infinitely fast. + ''' + if self.speedInaccuracy: # cut computation in two cases for efficiency + self.speed = speed + (-1+(2*random.random()))*self.speedInaccuracy + else: + self.speed = speed + + #=== "backdoor" functions used by the simulation engine + + def getPosition(self): + ''' + Compute where the DotBot is now. + + \post updates attributes position and positionTimestamp + ''' + raise NotImplementedError + + #======================== private ========================================= + + \ No newline at end of file From 233366e3a66b36df3413b22b4fd3068c449dda00 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 18:37:49 +0200 Subject: [PATCH 02/84] skeleton SimEngine --- DotBot.py | 1 + SimEngine.py | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 SimEngine.py diff --git a/DotBot.py b/DotBot.py index 42f11b2..baee42c 100644 --- a/DotBot.py +++ b/DotBot.py @@ -1,3 +1,4 @@ + class DotBot(object): ''' A single DotBot. diff --git a/SimEngine.py b/SimEngine.py new file mode 100644 index 0000000..be90c43 --- /dev/null +++ b/SimEngine.py @@ -0,0 +1,32 @@ + +class SimEngine(object): + ''' + Discrete-event simulation engine for a swarm of DotBots. + ''' + def __init__(self): + + # store params + + # local variables + self.currentTime = 0 + self.events = [] + + #======================== public ========================================== + + #=== commands from the GUI + + def play(self): + ''' + (re)start the execution of the simulation + ''' + + raise NotImplementedError() + + def pause(self): + ''' + pause the execution of the simulation + ''' + + raise NotImplementedError() + + #======================== private ========================================= \ No newline at end of file From c74182de50f4047575ed420c5bfc81cff1a45480 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 18:41:17 +0200 Subject: [PATCH 03/84] skeleton RunSim. --- RunSim.py | 0 SimEngine.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 RunSim.py diff --git a/RunSim.py b/RunSim.py new file mode 100644 index 0000000..e69de29 diff --git a/SimEngine.py b/SimEngine.py index be90c43..3faa45d 100644 --- a/SimEngine.py +++ b/SimEngine.py @@ -3,7 +3,7 @@ class SimEngine(object): ''' Discrete-event simulation engine for a swarm of DotBots. ''' - def __init__(self): + def __init__(self,config): # store params From 3f82e2394282e21547b96ad57acb259ba3a96c56 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 18:43:18 +0200 Subject: [PATCH 04/84] removing unused code. --- .gitignore | 6 - Atlas.py | 918 ---------------------------------------------- AtlasScenarios.py | 139 ------- DrawResults.ipynb | 830 ----------------------------------------- README.md | 31 +- RunSim.py | 8 + plots/README.md | 1 - requirements.txt | 2 - static/ui.gif | Bin 576298 -> 0 bytes 9 files changed, 9 insertions(+), 1926 deletions(-) delete mode 100644 Atlas.py delete mode 100644 AtlasScenarios.py delete mode 100644 DrawResults.ipynb delete mode 100644 plots/README.md delete mode 100644 static/ui.gif diff --git a/.gitignore b/.gitignore index f5ec608..e69de29 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +0,0 @@ -/*.log -/*.png -/__pycache__ -/*.json -/.ipynb_checkpoints -*.eps diff --git a/Atlas.py b/Atlas.py deleted file mode 100644 index 4ec75be..0000000 --- a/Atlas.py +++ /dev/null @@ -1,918 +0,0 @@ -''' -Atlas: Exploration and Mapping with a Sparse Swarm of Networked IoT Robots -''' - -#=== built-in -import os -import time -import random -import math -import json -import pprint -import datetime -#=== third-party -#=== local -import AtlasScenarios - -#============================ defines ========================================= - -#=== settings - -SCENARIOS = [ - 'scenario_floorplan', - 'scenario_canonical', - 'scenario_empty', - #'scenario_mini_floorplan', - #'scenario_mini_canonical', - #'scenario_mini_empty', - #'scenario_tiny_1', - #'scenario_tiny_2', -] -NUM_ROBOTS = [10,20,30,40,50,60,70,80,90,100] -NUMCYCLES = 200 -UI = False - -#=== defines - -VERSION = (1,3) - -HEADING_N = 'N' -HEADING_NE = 'NE' -HEADING_E = 'E' -HEADING_SE = 'SE' -HEADING_S = 'S' -HEADING_SW = 'SW' -HEADING_W = 'W' -HEADING_NW = 'NW' -HEADING_ALL = [ - HEADING_N, - HEADING_NE, - HEADING_E, - HEADING_SE, - HEADING_S, - HEADING_SW, - HEADING_W, - HEADING_NW, -] - -#============================ variables ======================================= - -pp = pprint.PrettyPrinter(depth=3,compact=True) - -#============================ helper functions ================================ - -def genRealMapDrawing(drawing): - realMap = [] - startPos = None - row = 0 - col = 0 - for line in drawing.splitlines(): - if not line.startswith('#'): - continue - realMap += [[]] - for c in line: - if c=='#': - realMap[-1] += [0] - elif c==' ': - realMap[-1] += [1] - elif c=='S': - realMap[-1] += [1] - assert startPos==None - startPos = (row,col) - else: - raise SystemError() - col += 1 - row += 1 - col = 0 - return (realMap,startPos) - -def printDiscoMap(discoMap,startPos,robotPositions,kpis): - output = [] - numUnExplored = 0 - output += [''] - numRows = len(discoMap) - numCols = len(discoMap[0]) - numCells = numRows*numCols - for row in range(len(discoMap)): - line = [] - for col in range(len(discoMap[row])): - while True: - # robot - robotFound = False - for (ri,(rx,ry)) in enumerate(robotPositions): - if (row,col) == (rx,ry): - robotFound = True - line += [str(ri%10)] - break - if robotFound: - break - # start position - if (row,col)==startPos: - line += ['S'] - break - # wall - if discoMap[row][col]==0: - line += ['#'] - break - # unexplored - if discoMap[row][col]==-1: - numUnExplored += 1 - line += ['.'] - break - # explored - line += [' '] - break - output += [' '.join(line)] - output += [''] - output += [ - 'numExplored : {0}/{1} ({2:.0f}%)'.format( - numCells-numUnExplored,numCells,100.0*((numCells-numUnExplored)/numCells) - ) - ] - for k in sorted(kpis.keys()): - output += ['{0:<13}: {1}'.format(k,kpis[k])] - output = '\n'.join(output) - os.system('cls') - print(output) - -#============================ classes ========================================= - -#======== exceptions - -class MappingDoneSuccess(Exception): - pass - -class MappingDoneIncomplete(Exception): - pass - -#======== navigation algorithms - -class Navigation(object): - def __init__(self,realMap,startPos,numRobots): - - # store params - self.realMap = realMap - self.startPos = startPos - self.numRobots = numRobots - - # local variablels - self.numRows = len(self.realMap) # shorthand - self.numCols = len(self.realMap[0]) # shorthand - self.firstIteration = True - self.rankMaps = {} - self.discoMap = [] - self.allCellsIdx = [] - self.stats = {} - for (x,row) in enumerate(realMap): - self.discoMap += [[]] - for (y,col) in enumerate(row): - self.discoMap[-1] += [-1] - self.allCellsIdx += [(x,y)] - - def getStats(self): - return self.stats - - def _moveRobot(self,robotIdx,newx,newy): - self.robotPositions[robotIdx] = (newx,newy) - self.robotsMoved += [robotIdx] - - # update discoMap - for (x,y) in self._OneHopNeighborhood(newx,newy,shuffle=False): - if self.discoMap[x][y]==-1: - self.numExplored += 1 - if self.realMap[x][y] == 0: - self.discoMap[x][y]=0 - elif self.realMap[x][y] == 1: - self.discoMap[x][y]=1 - else: - raise SystemError() - - def _determineDoneExploring(self): - fullDiscoMap = True - for row in self.discoMap: - for cell in row: - if cell == -1: - fullDiscoMap = False - break - if fullDiscoMap: - raise MappingDoneSuccess - - def _OneHopNeighborhood(self,x,y,shuffle=True): - returnVal = [] - for (nx,ny) in [ - (x-1,y-1),(x-1,y ),(x-1,y+1), - (x ,y-1), (x ,y+1), - (x+1,y-1),(x+1,y ),(x+1,y+1), - ]: - - # only consider cells inside the realMap - if ( - (nx>=0) and - (nx=0) and - (ny=0) and - (nx=0) and - (nymax_numHigherRankNeighbors - ) or - ( - rDistToFc==mr_distToFc and - rDistToStart==mr_distToStart and - max_numUnexploredNeighbors!=None and - numUnexploredNeighbors>max_numUnexploredNeighbors - ) - ): - mr_idx = ridx - fc_pos = (fx,fy) - mr_distToStart = rDistToStart - mr_distToFc = rDistToFc - max_numHigherRankNeighbors = numHigherRankNeighbors - max_numUnexploredNeighbors = numUnexploredNeighbors - - # abort if couldn't find robot to move - if mr_idx==None: - break - - # pick new position - (mx_cur, my_cur) = self.robotPositions[mr_idx] # shorthand - (fx,fy) = fc_pos # shorthand - (mx_next,my_next) = self._oneStepCloser(mx_cur,my_cur,fx,fy) - - # abort if no way forward - if (mx_next,my_next)==(None,None): - break - - frontierCellsTargeted += [fc_pos] - - # move moveRobot - self._moveRobot(mr_idx,mx_next,my_next) - - #=== step 2. Move remaining robots to center of gravity of frontiercells - - while True: # fake loop - - # identify all frontierCells - frontierCells = [] - for (x,y) in self.allCellsIdx: - # consider only open cells - if self.discoMap[x][y]!=1: - continue - # check wether this cell has unexplored neighbor cells - for (nx,ny) in self._OneHopNeighborhood(x,y,shuffle=False): - if self.discoMap[nx][ny]==-1: - frontierCells += [(x,y)] - break - - # abort if no frontiercell (end of mapping) - if frontierCells==[]: - break - - # compute CG coordinates - cgxs = [x for (x,y) in frontierCells] - cgx = int(float(sum(cgxs))/len(cgxs)) - cgys = [y for (x,y) in frontierCells] - cgy = int(float(sum(cgys))/len(cgys)) - - # artificially move CG if falls on wall (distance calculation would fails) - if self.realMap[cgx][cgy]==0: - (cgx,cgy) = frontierCells[0] - - # move robots - for (ridx,(rx,ry)) in enumerate(self.robotPositions): - - # don't move the ones already moved in step 1 - if ridx in self.robotsMoved: - continue - - # pick new position - (xcur, ycur) = self.robotPositions[ridx] # shorthand - (xnext,ynext) = self._oneStepCloser(xcur,ycur,cgx,cgy) - - # abort if no way forward - if (xnext,ynext)==(None,None): - continue - - # move - self._moveRobot(ridx,xnext,ynext) - - # end of fake loop - break - - return (self.robotPositions,self.discoMap,self.numExplored) - - def _oneStepCloser(self,sx,sy,tx,ty): - (nx,ny) = (None,None) - min_dist = None - for (x,y) in self._OneHopNeighborhood(sx,sy,shuffle=True): - if ( - self.realMap[x][y]==1 and # no walls - (x,y) not in self.robotPositions # no robots - ): - distToTarget = self._distance((x,y),(tx,ty)) - if ( - min_dist==None or - distToTargetrankMap[(x,y)] - ): - numHigherRankNeighbors += 1 - if self.discoMap[nx][ny]==-1: - numUnexploredNeighbors += 1 - return (numHigherRankNeighbors,numUnexploredNeighbors) - -#======== core simulator - -''' -calculates steps taken from source to destination -''' - -def singleExploration(cycleId,scenarioName,realMap,startPos,NavAlgClass,numRobots,collectHeatmap): - navAlg = NavAlgClass(realMap,startPos,numRobots) - robotPositions = [startPos]*numRobots - if collectHeatmap: - heatmap = [] - for (x,row) in enumerate(realMap): - heatmap += [[]] - for (y,cell) in enumerate(row): - if cell==0: - heatmap[-1] += [-1] - else: - heatmap[-1] += [ 0] - (sx,sy) = startPos - - numExplored = 0 - profile = [] - - kpis = { - 'scenarioName': scenarioName, - 'navAlg': NavAlgClass.__name__, - 'numTicks': 0, - 'numSteps': 0, - 'numRobots': numRobots, - 'version': '.'.join([str(n) for n in VERSION]), - } - - while True: - - # think - try: - (nextRobotPositions,discoMap,numNewExplored) = navAlg.think(robotPositions) - except MappingDoneSuccess: - kpis['mappingoutcome'] = 'success' - break - except MappingDoneIncomplete: - kpis['mappingoutcome'] = 'incomplete' - break - - # move - for (i,(nx,ny)) in enumerate(nextRobotPositions): - (cx,cy) = robotPositions[i] - if (nx,ny) != (cx,cy): - kpis['numSteps'] += 1 - if collectHeatmap: - assert heatmap[nx][ny]>=0 - heatmap[nx][ny] += 1 - robotPositions[i] = nextRobotPositions[i] - - # update KPIs - kpis['numTicks'] += 1 - numExplored += numNewExplored - profile += [numExplored] - - # print - if UI: - printDiscoMap(discoMap,startPos,robotPositions,kpis) - - #input() - - if collectHeatmap: - kpis['heatmap'] = heatmap - kpis['profile'] = profile - kpis['navStats'] = navAlg.getStats() - - return kpis - -#============================ main ============================================ - -def main(): - - NavAlgClasses = [ - NavigationRamaithitima, - NavigationAtlas, - NavigationRandomWalk, - NavigationBallistic, - ] - - startTime = time.time() - - with open('AtlasLog_{0}.json'.format(time.strftime("%y%m%d%H%M%S",time.localtime(startTime))).format(),'a') as f: - - for cycleId in range(NUMCYCLES): - - cycleStart = time.time() - - for numRobots in NUM_ROBOTS: - - if cycleId==0 and numRobots==max(NUM_ROBOTS): - collectHeatmap = True - else: - collectHeatmap = False - - for scenarioName in SCENARIOS: - - # create the realMap - (realMap,startPos) = genRealMapDrawing(getattr(AtlasScenarios,scenarioName)) - - # execute the simulation for each navigation algorithm - for NavAlgClass in NavAlgClasses: - - # only 1 cycle for Atlas (deterministic) - if NavAlgClass==NavigationAtlas and cycleId>0: - continue - - kpis = [] - - # run single run - start_time = time.time() - kpis = singleExploration(cycleId,scenarioName,realMap,startPos,NavAlgClass,numRobots,collectHeatmap) - print( - 'cycleId={0:>3} numRobots={1:>3} scenarioName={2:>30} NavAlgClass={3:>30} done in {4:>8.03f} s'.format( - cycleId, - numRobots, - scenarioName, - NavAlgClass.__name__, - time.time()-start_time, - ) - ) - - # log KPIs - kpis['cycleId'] = cycleId - f.write(json.dumps(kpis)+'\n') - f.flush() - - print( - ' full cycle {0:>3} done in {1:>10.03f} s (simulation has been running for {2})'.format( - cycleId, - time.time()-cycleStart, - str(datetime.timedelta(seconds=time.time()-startTime)), - ) - ) - - print('Done.') - -if __name__=='__main__': - main() diff --git a/AtlasScenarios.py b/AtlasScenarios.py deleted file mode 100644 index c7e5c38..0000000 --- a/AtlasScenarios.py +++ /dev/null @@ -1,139 +0,0 @@ -scenario_empty = ''' -################################################################################ -# # -# # -# # -# # -# # -# # -# # -# # -# # -# # -# S -# # -# # -# # -# # -# # -# # -# # -# # -# # -# # -################################################################################ -''' - -scenario_canonical = ''' -################################################################################ -# # -# # -# # -# # -# ## ################################## # -# ## ################################## # -# ## # -# ## # -# ## # -# ## # -# ## S -# ## # -# ## # -# ## # -# ## ################################## # -# ## ################################## # -# # -# # -# # -# # -# # -################################################################################ -''' - -scenario_floorplan = ''' -################################################################################ -# # # # # # # -# # # # # # # -# # # # # # # -# # # # # # # -# # # # # # # -# ## ### ########## ############ ################### ########## #### -####### # -# # # -# # -# # # -####### ######### ############# ################# S -# # # -# # -# # # -####### # -# ## ### ########## ############ ################### ########## #### -# # # # # # # -# # # # # # # -# # # # # # # -# # # # # # # -# # # # # # # -################################################################################ -''' - -scenario_mini_empty = ''' -################### -# # -# # -# # -# # -# S -# # -# # -# # -# # -################### -''' - -scenario_mini_canonical = ''' -################### -# # -# # -# # ##### # -# # # -# # S -# # # -# # ##### # -# # -# # -################### -''' - -scenario_mini_floorplan = ''' -################### -# # # -# # # -###### #### ####### -# # # # -# #### S -# # # # -###### #### ####### -# # # -# # # -################### -''' - -scenario_tiny_1 = ''' -########### -# # -# # -# S -# # -# # -########### -''' - -scenario_tiny_2 = ''' -########### -# # -# # # -# # S -# # # -# # -########### -''' diff --git a/DrawResults.ipynb b/DrawResults.ipynb deleted file mode 100644 index 34e2bd8..0000000 --- a/DrawResults.ipynb +++ /dev/null @@ -1,830 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['AtlasLog_200501035706.json', 'AtlasLog_200501035831.json', 'AtlasLog_200504013412.json', 'AtlasLog_200504013536.json']\n" - ] - } - ], - "source": [ - "import os\n", - "import pprint\n", - "import random\n", - "import statistics\n", - "import scipy.stats\n", - "import numpy as np\n", - "import matplotlib\n", - "import matplotlib.pyplot as plt\n", - "import json\n", - "import AtlasScenarios\n", - "import glob\n", - "%matplotlib inline\n", - "\n", - "pp = pprint.PrettyPrinter(compact=True)\n", - "\n", - "LOGFILES = glob.glob('AtlasLog_*.json')\n", - "\n", - "print(LOGFILES)\n", - "\n", - "#=== line colors and styles\n", - "\n", - "linestyles = {\n", - " # scenarios\n", - " 'empty': 'dotted',\n", - " 'canonical': 'dashed',\n", - " 'floorplan': 'solid',\n", - " # algorithms\n", - " 'RandomWalk': 'dotted',\n", - " 'Ballistic': 'dashdot',\n", - " 'Ramaithitima': 'dashed',\n", - " 'Atlas': 'solid',\n", - "}\n", - "\n", - "linecolors = {\n", - " # scenarios\n", - " 'empty': '#262626',\n", - " 'canonical': '#262626',\n", - " 'floorplan': '#262626',\n", - " # algorithms\n", - " 'RandomWalk': '#666666',\n", - " 'Ballistic': '#009900',\n", - " 'Ramaithitima': '#ff0000',\n", - " 'Atlas': '#0000ff',\n", - "}\n", - "\n", - "#=== helper functions\n", - "\n", - "def mean_confidence_interval(data, confidence=0.95):\n", - " a = 1.0 * np.array(data)\n", - " n = len(a)\n", - " m, se = np.mean(a), scipy.stats.sem(a)\n", - " h = se * scipy.stats.t.ppf((1 + confidence) / 2., n-1)\n", - " return (m, h)" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "numCycles: 145 numRuns: 13033\n" - ] - } - ], - "source": [ - "#=== gather data\n", - "\n", - "log = []\n", - "for logfile in LOGFILES:\n", - " with open(logfile,'r') as f:\n", - " for line in f:\n", - " log += [json.loads(line)]\n", - "\n", - "lastCycleId = None\n", - "numCycleIds = 0\n", - "for run in log:\n", - " if run['cycleId']!=lastCycleId:\n", - " numCycleIds += 1\n", - " lastCycleId = run['cycleId']\n", - " \n", - "print('numCycles: {} numRuns: {}'.format(numCycleIds,len(log)))" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "floorplan Ramaithitima 126\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "floorplan Atlas 34\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "floorplan RandomWalk 750\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "floorplan Ballistic 155\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "canonical Ramaithitima 53\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "canonical Atlas 34\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "canonical RandomWalk 367\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaoAAACECAYAAADBXm8EAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAP2UlEQVR4nO3du3NWxxnH8Ue+IISQQEiYm2GwZ+yMHVLh8Vhtkv8jTcq0+UfSpM3/kSZNUiTQpLBdGCjERSAJ6458Jb32+zDP+gBeZ76fcn3es+fsOa/W7+yPZ2eeP38ekiSN6o2f+wIkSXoRJypJ0tCcqCRJQ3OikiQNzYlKkjS0t170H2c+uW0kUJL0Wjy/dXOG2v1FJUkamhOVJGloTlSSpKE5UUmShvbCMAV5futm2wZlmGZmcE0MjyU//PBD7XrgfD/++GPpsxF8nW+++eZP/uz333+Px1bPOaWkVc+Y0xjRcdW2rG9CfdPzpjGj8c2eN53zrbfaV37K+Hz77belfrP2t99+u2nb3d1t2r777rvSZ0+cOIF9HxwclPqh8Tl58mTTtr+/37Rl78CpU6eatuq40XEbGxtN29LSEvZNz4zu8Y032v9nf/z4cdO2tbXVtNH9RfAzo3ucn59v2ra3t0t9P3v2DPuufsfoHaq+k8vLy00bjVlExKefftq0/eEvv8Zjib+oJElDc6KSJA3NiUqSNDQnKknS0PrDFMXF/uy46uI8qYYksuOoH1qwry7s00IvLcpG8MIqnZOukQIE1VBA1jddJ7XRWNL56HoieIGdxo2u/fDwsGmjscgCLHROWnym+6br/uabb5o2eleyUAGN5c7OTtNWDZFQP48ePcK+aYGcniOFMei+Nzc3m7ajoyPsmz5PAQ16DjQ+9Azn5uawbxrzlZWVpo2e44MHD0rno+BDRD3sUg3P3Llzp2lbWFjAvuk9oM9TICL7G1bx8OFDbOcwmWEKSdL/CScqSdLQnKgkSUNzopIkDc2JSpI0tO7UH5lS9qfnnFPSUNk5SU8JpuOqpZ8i6tdO6aFqiZTsnNWEX/V6MnRNlHyiJCAlCXueDZ2T+qYUGbXRfdM7mSUg6XooKXfmzJnSOZ88edK0ZaWE9vb2SsdSqSV6V+i5ZmkxemZ0P9WyTNQ3JUQjIhYXF5u2zz//vGmbMhbZfdP3m9KJdD+U+vv444+bNkpUZuh9ofJPNOb0faDvEl1jxLS/qRH+opIkDc6JSpI0NCcqSdLQnKgkSUN7KSWUpu5HRcdSW3WxPwtNVEuDVEsbVReZI3hhlcrIUD89AQ1SHd9qWKUnPFMtoUSq+0ll5XNItYQSLa5XgxPZHkF039euXWvaKLRBY3HhwoWmjcrxRER89NFHpeup7gl1/fr1pi0roTQ7O1s6ZzVcRNdIe1RFcFiAFvzpmdE+UTS+PXux3b17t2mjv2u0rxO9a1mYgsbj8uXLTVt1TzK6xytXrjRt9Kwj6vvxZfxFJUkamhOVJGloTlSSpKE5UUmShvZSKlP0BBp6jj2uWk0hQwt6J1b/W/rs0T9vTOqb0ELolL1gpnw2YtpeY1nf1b2nquhfw5/93Vc/+Xxj4jBGq62ckGv3j5qGqpPUK5ZEtM9xmnMv+XyvSvt35E+rf2va7t+/37S99957peMiOJBDe09RMCXb3+24tbW1po0CKBERq6urpXNm/EUlSRqaE5UkaWhOVJKkoTlRSZKG1h2mqP4r7GzBnAII1cV5Oo7Oly3sT/nX0dVKGT1VMaoVI6aETXo+X62AMTXUUj0nPa+eKgDSLwEFH6iKxPb2dtN29uzZcj/0efo+Xbp0qWmj0AZtRZJVyshCFlX+opIkDc2JSpI0NCcqSdLQnKgkSUN7KZUpqiGHiGnVE6ZUNJiquj0JLTBG1EvnU6CBxozO16MafqiGO7JF1OrWGF9//XXTRls0UD97//gV9k2mbKNCY9ZTeYPa6X2hfqpbYGTfL9qCo/peVd/d7J2iRfzquFW3Hcm+D9X7ofeKns3Tp0+btuy+6Zl99VVbRWVjoz2OroeCE9n3jrz77rul69nb22vaKGBxeHjYtGXvX7XaRcZfVJKkoTlRSZKG5kQlSRqaE5UkaWgvJUxBskW1nkoSx1UX9nuqYkxBC730r8yzY2lRmD5P91P9bPb5aoUHuu6eZ1hd7KVrp3ucm5srHRdRDyWQ6nVTSCEL1FDf1EZ90zOkLU+y6z558mTTRtdOn7969WrTdnDQbjFCgZjsWHpmjx49atro/dvf32/asqoz9L4Qeg70HOm6Nzd5C5Xd3d2mbXZ2tmnb2dkpHffll182bSsrK9g3bemxvr7etNEzo/um8aH3IhtvCqH08BeVJGloTlSSpKE5UUmShuZEJUkamhOVJGlo3am/aspuarmjakKP0j5ZsqtaKqd6PdX9pCI4oUXXXk2q0fl6xpzGIkurVY7LPktpQLofSjmRnjGnvp89e9a0UeKQyuxQ2oxSYJSm6+mHklP0rlBCL0u/VUtZLSwsNG3VlN3p06exbxpzKo9F10PvBV0PlWnK+qbxpVQkvT80Ptm7T8+bEn70vjx48KBpo78NWd9UGunChQtN2zvvvIOfP47GnP6GrK2t4edXV1dL/WT8RSVJGpoTlSRpaE5UkqShOVFJkob2ykooVUv0ZGixtrrY37O4XjX1fqphDFpQru73lS2k06In9U2LvzTmPaGN6gI5qY55dhyV7iEUiKDF9eoeYFmYh54PPRsKytAi/OLiYum4iHoJJUL3Q2O2tbWFn5+fn2/askX34zY2Npo2CkjQ/UXwO0Cfp2usBm/OnTuHfdNzpHGjQEO15FoWEPvwww+bNir1RO8kBSfo7w2VZDpz5gxeT/V5Z/xFJUkamhOVJGloTlSSpKE5UUmShvbKKlNkC9zUPqXqA/WdhSamBiKmmFJpg1THIuubxqg6lhQqoIXjiIi9vb2mjaoS0DVW92Cqhmwi6gECGl/qmxbr6f4ieOGbnjct4lPfNGbZYnb1nPS8qvteZXsR3bt3r2mjShI0blQJgoITDx8+xL6r3zsKoVAlB7qX7J2i/ajo2ml8q/edVeSgAAyFb2g/KvrO03tB71pWnQS/37c/gSP5b5i/qCRJQ3OikiQNzYlKkjQ0JypJ0tC6wxTVbRt6TAlYvC5039SWXWM1JEGqlSWyPqrXSaEECk7Q+bJFa/qX/NR3tUIDLeJnIRLqmxakKWhA90jjU61okF0PjRuFEqrfhyxYUh1zGp9qWCq77+o56f2lgAUFJy5fvox9U0iC2qgfOo5CDtnfv4sXLzZtdI/UD40vVabIqmJQyIK+T/QOUDUQup7l5eWmLQuynT9/vj3nzVtNW1bzxl9UkqShOVFJkobmRCVJGpoTlSRpaK+sMkVPdQj6PC3i06Jl9V/7T1XdfiNTDaFQWzUM0VMNpBqcqF5Pj2qVBDquWq0iol6xgv41ffU9pYBEtvVCdWsV+jyNOR1HYZMIHotqxRKqsEBt2XOg6h3VCiN0j2fPni1dTwT/Lai+07Q1BT0vChVE8PjSu7a0tFS6HrpuqiwRwVUo6DlQG405BUNo25DsHbh69Wrb+G88FPmLSpI0NCcqSdLQnKgkSUNzopIkDa07TEELhLRgmQUNpmzfQYv91TL+L7qmimyB/Lie6hlTKk7QZ6vXmJ2T+p4a5JgSbKHP0vVkC7hTKiLQcbOzs01btbpDZkpYhfqmRfSsH2qj7xPdDy2uU9AgIuLatWtN2+HhYdNWrXhCbfRsIiL29/ebtvX19aaNql3QWH7wwQdNW/aOU/vW1lbTRpUgKFhC4YXseVeDILRVB40vhXSojxs3buD1TK0q5C8qSdLQnKgkSUNzopIkDc2JSpI0NCcqSdLQulN/lGSplmLJVFN/U5OAU1J/1evJ+ugpM1X5LI1Zz75g1f1uqiVosuQTpbEo0VS9R0r4Lf3+Dvat1619f3Kc1Hz52v2juK1N870al5qWv/7xP00bfccotZeVCaPyY1Ruif5W0jnpe0eJwayEF6U8e/iLSpI0NCcqSdLQnKgkSUNzopIkDa07TEFo0TsLNFCAoLqQPuV6pp6zWsolC0hUyyDROathkyzQUA2RUDCl+myz510tCUWf7wmrSL9UOzs7TRuVfqJAQ/b3ZmGhDYysrKw0bUdHR00bBTloDzD6bPb93Nvbw/Yqf1FJkobmRCVJGpoTlSRpaE5UkqShdYcpqovZ2SJfdT+rKgokZOfDfVb+9ZumjRYTq9UUKJDQo2dvr+N69oSqVpegMev5F/J07dR3ddzofE///j4eWw2C0EIv7cFE71pPEKi6vxZVFagGWLI9yagfOpYWyKt9Zwvm29vbpeuhd4DGYmlpqWnLvvNUEYFCCTQWFHLY3d1t2rJ399SpU03bkydPoK29RwovVMcxgseIvrf0vAlVraHzzc3N4eepikUPf1FJkobmRCVJGpoTlSRpaE5UkqShda/8V6s7ZFtOVMMC1YXwaqWLCF4wzRafK9dDfWcVGkh1m49qtYqeyhu0AEzjVl1I76kGQouwtFhL/dBxPQEW+hf/9K7SojddN322J9BAi9m0CE+hgJ7gDR1LY7G1tVW6xuo2EtmxdI90XPU7cnBwgO3z8/NNG4USqsEHep8vXWq37ojgLS8ooHH69OlSP/R9WFxcxL7pvtfX15u2c+fONW30HaNnW62sE8HhpB7+opIkDc2JSpI0NCcqSdLQnKgkSUN77ZUp6PN0bDUY0LPtQ3UriWoFgZ4qGy97+w5axO+pBlINh1QXdXsW8enaqa0asunpm6oSVEM6WfWN42hxPILvkRaZKbxAgREKAGSVBujaq+EQOo76pqoNEfWKHhQMoOdNgYSs8gEFGigs8Pjx46aN7pHen+xvFQUaqlVv6P07f/489kPW1taaNqoaQX3fv3+/aaN7oW1DqN8IDu708BeVJGloTlSSpKE5UUmShuZEJUkaWneYohoqyBa4py7OV46rVpuI4AV3+jzdd7Utgq+zGiyhBVgax577rvaDW6PAAnW2oEz3SIvZ1QVl0lOZohqSoFACLaTPzs6Wr6dafYOeAy3s03PIKgBUt++4cuVK6Xq++OKLpm1hYQH7pjAGbQlC1SVoLKvb0URwwIMqNJCLFy82bfS8qaJGBD+L6rYlFO4gdD0REcvLy6W+KeTw/vvttjl3795t2uh5Ub8R9SBSxl9UkqShOVFJkobmRCVJGpoTlSRpaE5UkqShzbwoXTfzye3mPz6/dbM5rppoy/QcO0V1r6hq6R5STapl11NNNFWTgBH1dCElc6pjlh1XTXT2jNtxPfdN90hpSTqO2ijZlSXvaCyyfZQqn50yZhF5Wu04ShfS2Gbno3ea7ptSkZRqo+e9ubmJfdO1UxKQkonXr19v2nqSvpS0pJQdJRvpXaPxpevOznnv3r3ScZTIpGdDKc/s78Bnn33WtP32z23JrOe3buKX2V9UkqShOVFJkobmRCVJGpoTlSRpaN1hCkmSXgXDFJKkXyQnKknS0JyoJElDc6KSJA3thWEKSZJ+bv6ikiQNzYlKkjQ0JypJ0tCcqCRJQ3OikiQNzYlKkjS0/wExynqA7fUgAgAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "canonical Ballistic 46\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "empty Ramaithitima 55\n" - ] - }, - { - "data": { - "image/png": "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aGwy5NAzRs9TKf2FoGeH2qOQ8YGME/TMl/bf008/nTQysFCKyfXXX5+0Tr5byDAyderUpNGzSN+fzz77bNIeeOABHJvMM8uXL0/aCy+8gK/vTSltpRZqmXLFrVuTpplCREQuSDyoRESkaTyoRESkaTyoRESkaf52MwUVGEvX9qa26FiCTBLUwqBv33x+UwGXOHToEOpkdKBCMSUnkJmCipslIwfNnRIMaO60vp3cB5onrTkVW+lz0z0stVah15Nxgu4NJWpQW4MjR44kjcwipfeklhNk5CDDCBkfyGARwWtEa057iNasNkElgvc53ZuVK1cmbc6cOUkj400pDYSSNqiFBqV8kOmiZNogyBQza9aspG3dmk0FS5cuTRrtgVIrEkpRuffee5NWMt/05j81U5Ap67L/2ZI0zRQiInJB4kElIiJN40ElIiJN40ElIiJN07GZ4sxHOS2AzAdUqC1Bv+Q/depU0qiAS4XwkqmAoF+aUwsDKuCSMaQEJVPQ3Km9BH1uer8StB6UGFF7zzr53ASZDagFAZk7KL2gZHShAjsV8YmSIaI3ZO4orc+oUaOSRnNfvXp10kaPHp00MjmUit60fykxgowPtP9oHUsJIZRiQc93J8aU2rHJnETP/JIlS5LW1ZWNY9R2hEwXJY4fP540aqVTa8S44447cJx77rknaZTKQt/dnaRv9KZkzqB92Wf2+qRpphARkQsSDyoREWkaDyoREWkaDyoREWkaDyoREWmaenvc/0GOEHLWlCCHH7mzyA1F7jVyWJX6MtWOTa+nccgdWOq3NXTo0KSRc48iWqgHEzmxjh49imOTM40caLS+a9euTRo5vko9mIht27YljfbV+PHjk0buLnK0laB1o/fcsiXHu8ydO7dq7FKcD+1pckmR24zWjNxm5OSL4HtLDjaKHKLraA+UelTR+lKcFD1jFC9EzydFIEWwm3THjh1Je/LJJ5O2bNmypFE/KXJkRkR88MEHVa9/9913k0Z7/+TJk0kjd18EO/wIcv3R91otpdfWRjWV8C8qERFpGg8qERFpGg8qERFpGg8qERFpmo4jlERERP4KjFASEZELEg8qERFpGg8qERFpGg8qERFpmj81U4iIiPy38S8qERFpGg8qERFpGg8qERFpGg8qERFpGg8qERFpGg8qERFpmv8F2OA+20dBtcYAAAAASUVORK5CYII=\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "empty Atlas 34\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "empty RandomWalk 345\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaoAAACECAYAAADBXm8EAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAQjElEQVR4nO2dy25eRZeGKxwMzpGcbIfYChGICVIjASOEkBgw4w76Rvpe+j5afQc9CYgJk4RAEscxTpwQh1PCKT1tpZ4VvfVv5/9LrecZruy9q3ZVfVnaWq/fdeTp06dNRERkVl76V09ARETkeZioRERkakxUIiIyNSYqERGZGhOViIhMzSvP+8cjH32pJFBERP4pPL3y4RGK+0UlIiJTY6ISEZGpMVGJiMjUmKhERGRqniumIH7/n3/rYmTD9NJLnANffvnl6P6///47ms+RI1h7i69Nx6H3+euvv6LrRkjfh9asssNKrx155j8DWsuROdJa/v77713syZMn0TNXVlaiMaoz9ccff0SxlD///LOLjezXa6+91sV+/fXX6N5Hjx51seq9jx492sVobx88eNDFaL9G/r/47bffutjOzk4XozNA6/PGG290sWoPX3/99S72008/dbGff/65i50+fbqLPX78uIvdv38fx07X8ty5c10s3dt0zVpr7fPPP+9j/9G/Y4VfVCIiMjUmKhERmRoTlYiITI2JSkREpmZYTEECAiq0vfJK/uglBXsauxI00LWpEIQKkSOFdBKREGmhmOZYjb1EJEHXLRWRUPGZ1jJ9ZvXeaQGY3nGJ8IGK3q3xO1bXPgsVuGkfqnNG75gW+3/55ZcuRvOme1tr7eHDh9HYx48f72K7u7tdjAQSr776Ko69t7fXxb799tsuRmflxIkT0dgkfGiNz0t61jY3N7sYrflXX32FY9N705rTde+880503cHBQRejs9Ja9dv5d7yW8ItKRESmxkQlIiJTY6ISEZGpMVGJiMjUmKhERGRqhlV/pFxKFW0jz0ytjYgRSx1SThGpnc+IpdNhWxtV+0BrSe+drs+Iwm/EXiu5l2KVwpQUfnQtXUcqpRGFKUHrS0oseibNkVRppE6t7qdrSblHtkqk0Ltz5w6OTYo8mvuxY8e62NmzZ7vY3bt3u1j13jT2+vp6FyMbI7JaunjxYhe7d+8ejr21tdXFtre3uxi9I6k86ezTPrTG54rUl2ShRKpIgv6/OX/+PF5LaskR/KISEZGpMVGJiMjUmKhERGRqTFQiIjI1hyKmoL44VYF7iaBhpJBOUDF8iWiD3qUScqSF+NTaaGTeqeiDnkkFU7quEpGka0RrMSJMSccmqIdOKmgYIe0fRWea9mHE5ml1dTUam9aCCvO0Fm+++SaOTb2RSOSQ9p4i8cG1a9dwbBIbkPUPFfvpfeg66lHVGgsiUgEMxW7fvt3FaC1aY3EInaHK9upZaM3StW2ttrhK8YtKRESmxkQlIiJTY6ISEZGpMVGJiMjUDIsp0oJ7JQpY0m+JYqnDQsWIs0AyduUOkfbxSueTClAqUteH9B1H+nCRWICEBkvOQHVtejbo3pWVlS5GRe9K0EBCBSpm0/tQEZ56/1Tnj9aX5n706NEuRk4Q9C4jfcFoPuRsQaKA1HGktdzFgor99+/f72K0N+SoUc2TzhU5f5DDw3vvvdfFaH1aYxcK2oeNjY0uRsIU6rlFZ5LcOFpr7eTJkxhP8YtKRESmxkQlIiJTY6ISEZGpMVGJiMjUDIsp0pYelSiAipFUCE2FBvS8qrh+2G0+KPb48WO8n4rPROqekQofqmtTUmeJSqSQOmikIpJUdNFaLn4g6H3IlWBEUEMiC3J9oDnSuaI5Vu+XulDQO5LAggQA1dk/c+ZMFyMRSTpHipELRGssAkjPNDkv0LwrN4a1tbUuRutL11H7jf39/S5W/bZp7jQ2/d974cKFLkaiDToDJPCpxhnBLyoREZkaE5WIiEyNiUpERKbGRCUiIlMzXOFKi95VcT11sUjbUIy4O6RFVCqQ01+uU3G8KqQvEYfQHGk+lZgidZIYad/xLJUbA0HPTFuepPe2lruWpIIcEmdQ8bhaMxKC0LqRWID2m8amObbGLgupGIMK4bQ+6+vrODa5Q5Cbw3fffdfFSFSQ/h5a4xYj9Ht4++23u9itW7e6GM2bhAut8V7Q3tL63rx5M3oe7Wv1TNqzH374IbqXWpmQ+wUJLFpr7fr16xhP8YtKRESmxkQlIiJTY6ISEZGpMVGJiMjUDIspUpFD9RfTS8QY9MzUMaJ6JhVh0zYUI4KG1B2Cnpmub1XEp4I9jZO2/qD5VH95TsV5KmbTX82nLUIq94tUeLFEPEPzqQQ1FKdWEDTvtLVFVcwmB4z090Rnn1o8fP/99zg2iQ12d3e7GLWIIMcJWh9yU2iNnSQIcpdI27JUQiJyc6A9o9/IqVOnuhitRfX/zY0bNzD+LOQasre318Wo7QiJZKrztxS/qEREZGpMVCIiMjUmKhERmRoTlYiITI2JSkREpuZQVH+pzU5rudIoVZuNWOqkY9M4qRqvUnzROEuUjaT2IXVWNU7ahytd80rVmI6d9n9aXV3FcYi0B056/ug66tVEaq+RcdKeWzROtQ+0j+k+kGLwxx9/7GJkL1TN6eTJk9F8aC1oHFKgVc+kdyQrIlL9kZVQ1YeL7Jto7mRFdPv27S721ltvRde1xkpL2gf6jV2+fLmLffPNN12MlJbV/0FpH8MKv6hERGRqTFQiIjI1JioREZkaE5WIiEzNCxNTVEXdVCRBpH2VKqEAzZOeSYVrsjkZEZGkoo20uJ4WiSvS+1OLqmrN6Vrqo0TCByo805qNiEhSgQVBVjlUSK/EPGQvQ/tNRXw6fyRyqPaB4iQEobnTO9Lvhmx2WmN7IhKC0HV0Bmg+I9ZlZEdFa0HvmJ6Bak40NtkYpb95mndrbINEIom0P+DGxkYXo15W1T7Q3o7gF5WIiEyNiUpERKbGRCUiIlNjohIRkan5xyvL/4e0R9WLYMR1IRU0pK4N6fNa4wIlFTJp7NTVYmTNaT4kNKD5UEG5GpvmvrKy0sWWOFhUAgmaUxpL35scS6hgXkHXLnFqIceHCnofEnzQfEjkMCJiSh0aaI4kxqF9aI0dGojUYWR7e7uLkfilNe5dRe9NrhjkgHHnzh0ch1hbW+tit27d6mIffPBBFyPXkVQ0VK0FnukvP4Iriz6GGBUREZkEE5WIiEyNiUpERKbGRCUiIlNzKGKKtCXCCKnbBcUqh4a0LcfIM59l6XsvGbu6jgrSJGigv4ZP3UAqMQUV2NM1J5HEiIiEriWxABWAlwhdKjEFvQ/tAxXxaT5UcK/GpjgVyEmUQOeC1oxEDq2x88LOzk4XIwEAjU3nmdpVVPNM94GuO3v2bBerRA4k5KB5njt3rouR68PW1lYXo1YirbW2u7vbxdbX17vYo0ePuhi5oNDvk5xRaA9b49/dkQ+v9OPg3X5RiYjI5JioRERkakxUIiIyNSYqERGZmhfmTDFC+lf3VeuQlBEXi8McY2TsJe1AKlEBFchTl4Ul7UAq6H4am95n5Kyl16YtFegdqUhM7gOtsVMBjUNFahJT0NhUCG8tdzchgQU9c8R9g0QJp06d6mJXr17tYuQYQWOPiEhI3EECFloz2sPKFYP2loQTJMY4ceJEFyPhA52L1lo7ffp0F7typRcvfPLJJ9HYdFZIqELr2FprX3zxRRf77//CSxG/qEREZGpMVCIiMjUmKhERmRoTlYiITM2hiClGSFtRpMKJ1G2iunaJE0Q6RjUniqViCipwV0XdVCxA80mdIKpWG0S65qlgpNpvem96ZtrSg8ahfagEOuR+QPenriH0Lqurqzg2OSLQ2Pv7+10sdXc4ODjAsWkcEm1QIT49pyQ0aK21999/v4uRa8OFCxe62LVr17oYrTntV2ssSqAWGiTuIKEMPY8cPlrjuV+6dKmL0VqQ4IOgljKVO0kVT/GLSkREpsZEJSIiU2OiEhGRqTFRiYjI1JioRERkaoZVf6kar1LOpaq2dGxSAJFia4R0jvSOlQKNSN87VdlVNkYjSrlnoTWv1IVE2teJ1jK1aqr2e4m6kCClGtkdVeq3dM1J/bbUtor2jOZOlkWp8o6e1xq/D6kQqdcTqeRIQUa9llpjVRzt9/b2dhe7fv16NA7ZKlXzJKUcKRZpv0mRSevTGvcqo3O5sbHRxW7evNnFyJKJ1KBff/01zod+OyP4RSUiIlNjohIRkakxUYmIyNSYqEREZGqm6EeV3k9FULKWGREVpNelY1cF81QskM5xpLdW2ksmfZ9U1NJavpZp/6cRoQwVcFNRQioiGbHgovmQeIHWLLVVqkjfkSyY6DoqzFcFc3qf9PwR9C7V2CQC2Nvbi8ahnll07+bmZvS81vK+a3TOSSBR9R8ja6S1tbUuRmIM+i0/ePCgi5FIprLwUkwhIiL/rzFRiYjI1JioRERkakxUIiIyNcNiiiXCh5FrUweB9K/mq2cuES/QfEbee0lfJ3rvauy0SJ0KDWje1TouOS/pfMjlYGRsmjutLwkAyH1gRFxE99MZoGeSE0QlNkldNShGvZGosF/tAxX86UySYITEEE+ePOli1XuT48T58+e7GLkxkJgi7aPVGvePorNGa04iBxJyVMKxd999N7r/4sWLXYyEMnT+aM2r/wdG+tURflGJiMjUmKhERGRqTFQiIjI1JioREZmaQ3GmGBEQEFQQTB0nXkRbjdT1IXWbGCEtWo60N0n3J13L1OWgIhV3pA4YJHKoxqFieOq+QaIAOlPVX+HT3pKAIHXkICEGPa81LmaTKIHWMm3rUokpqJUEcePGjS5Ge5OKX1rjthp3797tYuQQQutLe0PPa41FFiSwoHWj1iH0vK2tLRw7bSdy7969Lkbnlxwn6DxXwpKRljR4/6K7RUREXjAmKhERmRoTlYiITI2JSkREpuZQxBRLSV0JqIiaFsKfF38WKsKnY1diirSNRVUUTuZTFSxTkUS6PiPFbILWiAr2VGQmQUMlpqA5UYyECqmbQuqe0RqLFyhGrg90HVG1fSBSQQ7FaG+qs08Fdir2k2PEw4cPu1jqGlJBc9/Z2elitN807wqaE91Pe0ZuIMePH+9i5LzRGv+WyZmC3vvMmTPRvbQ3dG9rtcgnxS8qERGZGhOViIhMjYlKRESmxkQlIiJTcyhiirQFxtJnpuNURV366/zKReAfnU/lukBjp21LUreLqoifPnOJ40R1HT2T1iJtW0IxchBoLRcGpOuTtmioCsd0NkgkQUXqpW0SSDhBRXyK0b0kkKgENbQedD+5Q6QuCZUrBp0/up/2kfaBWn9U+01jkyiBzvTly5e7GAknLl26hGNfvXq1i9FZIxET7SOdCxK/VP+fVvuT4heViIhMjYlKRESmxkQlIiJTY6ISEZGpMVGJiMjUvDALpUqpRsqpJaq2EaUajZ1ae9C9I4rD1OqJ1F1L1qx6ZqqgXNxHJtyzJYrOao6kQCJ117Fjx7oYWdjQfEhBVtkY0Tg0R+pFRLZKtK+Vuiq1HaL3ofWlHlOV4pXWg/oyHRwcdDFSApJys+qZReeF1pwUbPSb3dzc7GLU56m11vb397tYqvykNfv000+7WKV4/fjjj6Nr6ZzTWqb/d1Y98T777LMu9p9f4aWIX1QiIjI1JioREZkaE5WIiEyNiUpERKbmyPMsco589OUyHyQREZGQp1c+RJWYX1QiIjI1JioREZkaE5WIiEyNiUpERKbmuWIKERGRfzV+UYmIyNSYqEREZGpMVCIiMjUmKhERmRoTlYiITI2JSkREpuZ/AeRESJ+f9T46AAAAAElFTkSuQmCC\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "empty Ballistic 49\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\\newcommand{\\heatmapMaxNumRobotsfloorplanRamaithitima} {126\\xspace}\n", - "\\newcommand{\\heatmapMaxNumRobotsfloorplanAtlas} {34\\xspace}\n", - "\\newcommand{\\heatmapMaxNumRobotsfloorplanRandomWalk} {750\\xspace}\n", - "\\newcommand{\\heatmapMaxNumRobotsfloorplanBallistic} {155\\xspace}\n", - "\\newcommand{\\heatmapMaxNumRobotscanonicalRamaithitima} {53\\xspace}\n", - "\\newcommand{\\heatmapMaxNumRobotscanonicalAtlas} {34\\xspace}\n", - "\\newcommand{\\heatmapMaxNumRobotscanonicalRandomWalk} {367\\xspace}\n", - "\\newcommand{\\heatmapMaxNumRobotscanonicalBallistic} {46\\xspace}\n", - "\\newcommand{\\heatmapMaxNumRobotsemptyRamaithitima} {55\\xspace}\n", - "\\newcommand{\\heatmapMaxNumRobotsemptyAtlas} {34\\xspace}\n", - "\\newcommand{\\heatmapMaxNumRobotsemptyRandomWalk} {345\\xspace}\n", - "\\newcommand{\\heatmapMaxNumRobotsemptyBallistic} {49\\xspace}\n" - ] - } - ], - "source": [ - "'''\n", - "###############################################################################\n", - "Heatmap\n", - "###############################################################################\n", - "'''\n", - "\n", - "#=== create plot\n", - "\n", - "maxNumRobots = {}\n", - "\n", - "plotsgenerated = []\n", - "for run in log:\n", - "\n", - " # shorthands\n", - " scenarioName = run['scenarioName'][len('scenario_'):]\n", - " navAlg = run['navAlg'][len('Navigation'):]\n", - " \n", - " # don't plot same data twice\n", - " if (\n", - " ((scenarioName,navAlg) in plotsgenerated) or\n", - " ('heatmap' not in run)\n", - " ):\n", - " continue\n", - " \n", - " # color cells visited\n", - " data = np.array(run['heatmap'])\n", - " flat = data.flatten()\n", - " flat.sort()\n", - " vmax = flat[-2] # avoid counting num robots on start position\n", - " maxNumRobots[(scenarioName,navAlg)] = vmax\n", - " cmap = plt.cm.Greys\n", - " norm = plt.Normalize(0, vmax)\n", - " rgba = cmap(norm(data))\n", - " \n", - " print(scenarioName,navAlg,vmax)\n", - " \n", - " # color real map\n", - " realMap = getattr(AtlasScenarios,'scenario_{}'.format(scenarioName))\n", - " x = 0\n", - " for line in realMap.splitlines():\n", - " if not line.startswith('#'):\n", - " continue\n", - " for (y,c) in enumerate(line):\n", - " if c=='#':\n", - " rgba[x, y, :3] = ( 0/255, 51/255, 204/255)\n", - " elif c=='S':\n", - " rgba[x, y, :3] = (1,0,0) #(255/255, 0/255, 0/255)\n", - " x += 1\n", - " \n", - " (fig,ax) = plt.subplots()\n", - " im = ax.imshow(rgba, interpolation='nearest')\n", - "\n", - " fig.tight_layout(pad=0, h_pad=0, w_pad=0)\n", - " plt.axis('off')\n", - " fig.savefig(\n", - " os.path.join(\n", - " 'plots',\n", - " 'heatmap_{0}_{1}.eps'.format(\n", - " scenarioName,\n", - " navAlg,\n", - " ),\n", - " ),\n", - " bbox_inches='tight',\n", - " )\n", - " plt.show()\n", - " \n", - " # remember what I have plotted\n", - " plotsgenerated += [(scenarioName,navAlg)]\n", - "\n", - "for ((scenarioName,navAlg),num) in maxNumRobots.items():\n", - " print('\\\\newcommand{{\\\\heatmapMaxNumRobots{}{}}} {{{}\\\\xspace}}'.format(scenarioName,navAlg,num))" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n" - ] - } - ], - "source": [ - "'''\n", - "###############################################################################\n", - "Completion Ratio\n", - "###############################################################################\n", - "'''\n", - "\n", - "#=== gather data\n", - "\n", - "data = {}\n", - "for run in log:\n", - " navAlg = run['navAlg']\n", - " if navAlg!='NavigationRamaithitima':\n", - " continue\n", - " scenarioName = run['scenarioName'][len('scenario_'):]\n", - " numRobots = run['numRobots']\n", - " mappingoutcome = run['mappingoutcome']\n", - " if scenarioName not in data:\n", - " data[scenarioName] = {}\n", - " if numRobots not in data[scenarioName]:\n", - " data[scenarioName][numRobots] = []\n", - " if mappingoutcome=='success':\n", - " data[scenarioName][numRobots] += [1]\n", - " else:\n", - " data[scenarioName][numRobots] += [0]\n", - " \n", - "#=== create plot\n", - "\n", - "(fig,ax) = plt.subplots()\n", - "lines = {}\n", - "for scenario in data.keys():\n", - " x = []\n", - " y = []\n", - " yerr = []\n", - " for (k,v) in data[scenario].items():\n", - " x += [k]\n", - " (m,h) = mean_confidence_interval(v)\n", - " y += [m]\n", - " yerr += [h]\n", - " lines[scenario] = ax.errorbar(x, y, yerr=yerr,linestyle=linestyles[scenario],color=linecolors[scenario],label=scenario)\n", - "ax.grid(True, zorder=5)\n", - "plt.xlabel('number of robots')\n", - "plt.ylim(-0.1,1.1)\n", - "plt.ylabel('mapping completion ratio')\n", - "plt.legend(handles=[lines['empty'],lines['canonical'],lines['floorplan']])\n", - "plt.show()\n", - "fig.savefig(os.path.join('plots','completion_ratio.eps'),bbox_inches='tight')" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "C:\\Users\\twatteyn\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\numpy\\core\\_methods.py:140: RuntimeWarning: Degrees of freedom <= 0 for slice\n", - " keepdims=keepdims)\n", - "C:\\Users\\twatteyn\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\numpy\\core\\_methods.py:132: RuntimeWarning: invalid value encountered in double_scalars\n", - " ret = ret.dtype.type(ret / rcount)\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n" - ] - } - ], - "source": [ - "'''\n", - "###############################################################################\n", - "Mapping Profile\n", - "###############################################################################\n", - "'''\n", - "\n", - "#=== gather data\n", - "\n", - "data = {}\n", - "scenarioNames = []\n", - "allNumRobots = []\n", - "for run in log:\n", - " scenarioName = run['scenarioName'][len('scenario_'):]\n", - " scenarioNames += [scenarioName]\n", - " numRobots = run['numRobots']\n", - " allNumRobots += [numRobots]\n", - " navAlg = run['navAlg'][len('Navigation'):]\n", - " profile = run['profile']\n", - " if (scenarioName,numRobots) not in data:\n", - " data[(scenarioName,numRobots)] = {}\n", - " if navAlg not in data[(scenarioName,numRobots)]:\n", - " data[(scenarioName,numRobots)][navAlg] = []\n", - " data[(scenarioName,numRobots)][navAlg] += [profile]\n", - " \n", - "for (k1,v1) in data.items():\n", - " for (k2,profiles) in v1.items():\n", - " maxlen = max(len(p) for p in profiles)\n", - " ms = []\n", - " hs = []\n", - " for i in range(maxlen):\n", - " l = []\n", - " for p in profiles:\n", - " try:\n", - " l += [p[i]]\n", - " except IndexError:\n", - " pass\n", - " (m,h) = mean_confidence_interval(l)\n", - " ms += [m]\n", - " hs += [h]\n", - " data[k1][k2] = {\n", - " 'mean': ms,\n", - " 'confidence_interval': hs,\n", - " }\n", - " \n", - "#=== create plot\n", - "\n", - "scenarioNames = set(scenarioNames)\n", - "allNumRobots = set(allNumRobots)\n", - "\n", - "for scenarioName in scenarioNames:\n", - " (fig,ax) = plt.subplots()\n", - " lines = {}\n", - " for ((scenario,numRobots),v) in data.items():\n", - " if numRobots!=50:\n", - " continue\n", - " if scenario!=scenarioName:\n", - " continue\n", - " for (navAlg,profile) in v.items():\n", - " x = range(len(profile['mean']))\n", - " y = profile['mean']\n", - " yerr = profile['confidence_interval']\n", - " lines[navAlg] = ax.errorbar(x=x,y=y,yerr=yerr,color=linecolors[navAlg],linestyle=linestyles[navAlg],label=navAlg)\n", - " ax.grid(True, zorder=5)\n", - " plt.xlabel('time (ticks)')\n", - " plt.xlim(-100,2100)\n", - " plt.ylabel('number discovered cells')\n", - " plt.ylim(-100,2100)\n", - " plt.legend(handles=[lines['Atlas'],lines['Ballistic'],lines['Ramaithitima'],lines['RandomWalk']])\n", - " plt.show()\n", - " fig.savefig(os.path.join('plots','mapping_profile_{0}.eps'.format(scenarioName)),bbox_inches='tight')" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYUAAAEMCAYAAAArnKpYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nOzdd3wVZfb48c9JryRAKNIDQugkFCXEEhAVpbniiooiqNgQcMVVFBf92kAFdVHEVew/BFkUBEFdBCIoKB3piBB6CSUhgYS05/fH3AxJSMgN5HJzk/N+vebFnblTTiaXnDvzPM8ZMcaglFJKAXi5OwCllFLlhyYFpZRSNk0KSimlbJoUlFJK2TQpKKWUsmlSUEopZdOkoJRSyqZJQSmllK3cJAURiReRpSLyvojEuzsepZSqjFyaFETkYxE5IiIbCy3vISLbRGSHiIxyLDZAGhAA7HNlXEoppYomrixzISLXYP2h/9wY09qxzBvYDlyP9cd/JXAnsNUYkysitYA3jTEDXBaYUkqpIvm4cufGmCUi0qjQ4iuAHcaYnQAiMh3oa4zZ7Hj/BOBf3D5F5EHgQYCAgIAODRo0KOuwPUpubi5eXuXmLqBb6DnQcwB6DsD5c7B9+/ajxpgaRb3n0qRQjLrA3nzz+4ArReRW4EYgHHi3uI2NMR8AHwBERUWZbdu2uTDU8i8hIYH4+Hh3h+FWeg70HICeA3D+HIjI7uLec0dSkCKWGWPMN8A3lzoYpZRSZ7njWmsfUD/ffD3gQGl2ICK9ReSDtLS0Mg1MKaUqO3ckhZVAUxGJFBE/4A5gTml2YIyZa4x5MCQkxCUBKqVUZeXS20ciMg2IByJEZB/wvDHmIxF5DPgR8AY+NsZscmUcSinXysrKYt++fWRkZLgthrCwMLZs2eK245cHhc9BQEAA9erVw9fX1+l9uLr30Z3FLJ8PzL/Q/YpIb6B3nTp1LnQXSqkytG/fPkJDQ2nUqBEiRTUbul5qaiqhoaFuOXZ5kf8cGGM4duwY+/btIzIy0ul9eGT/Lb19pFT5kpGRQfXq1d2WENS5RITq1auX+urNI5OCUqr80YRQ/lzI78Qjk4L2PlKqAoiPtyZVrnhkUtDbR0qpwsLDw4mOjqZ169b07t2b5ORklx5v1apVDB8+HLAGjS1btsx+b9CgQcycOfOcbQ4cOMBtt90GwLp165g//2zT6pw5cxg3bpxLY3aGRyYFpZQqLDAwkHXr1rFx40aqVavGpEmTXHq8jh07MnHiRODcpFCcOnXq2MmicFLo06cPo0aNKm7TS8Yjk4LePlJKnU9sbCz79+8HIC0tjeuuu4727dvTpk0bvv32WwASExNp3rw5DzzwAK1bt2bAgAH89NNPxMXF0bRpU1asWAHAihUr6NKlCzExMXTp0oW80joJCQn06tWLxMRE3n//fd566y2io6NZunQpAEuWLKFLly40btzYTgSJiYm0bt2azMxMxowZw1dffUV0dDRfffUVn376KY899hhgXWk88sgjdO3alcaNG/Pzzz9z33330aJFCwYNGmT/nI888ggdO3akVatWPP/882Vz8owxHjs1a9bMVHaLFy92dwhup+fA/edg8+bNBRdce+2506RJ1nunTlnzYWHWlPf+J59Y7yclnbutE4KDg40xxmRnZ5vbbrvNfP/998YYY7KyskxKSopj10mmSZMmJjc31+zatct4e3ubP/74w+Tk5Jj27dubwYMHm9zcXDN79mzTt29fY4wxKSkpJisryxhjzIIFC8ytt95qjLHOec+ePY0xxjz//PPmjTfesGO59957zW233WZycnLMpk2bTJMmTYwxxuzatcu0atXKGGPMJ598YoYOHWpvk3/+3nvvNf3797djCQ0NLRDn2rVrjTHGHDt2zP6Zr732WrNs2bJzzss5vxtjDLDKFPN31R21j5RSqsylp6cTHR1NYmIiHTp04PrrrwesL77PPvssS5YswcvLi/3793P48GEAIiMjadOmDQCtWrXiuuuuQ0Ro06YNiYmJAKSkpHDvvffy559/IiJkZWU5Fc8tt9yCl5cXLVu2tI9XGr1797ZjqVWrVoE4ExMTiY6OZsaMGXzwwQdkZ2dz8OBBtm7dSmxsbKmPlZ8mBaVU2UtIKP69oCDr/byeR4XXjYg4//bFyGtTSElJoVevXkyaNInhw4czdepUkpKSWL16Nb6+vjRq1Mjuu+/vf7ZKv5eXlz3v5eVFdnY2AP/617/o2rUrs2bNIjEx0elKrPn3bS7guTX5YykcZ3Z2Nrt27WL8+PGsXLmSqlWrMmjQIM6cOVPq4xTmkW0KSilVnLCwMCZOnMj48ePJysoiJSWFmjVr4uvry+LFi9m9u9iq0UVKSUmhbt26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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYUAAAEMCAYAAAArnKpYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nO3dd3xUZfb48c9JgQCBBEKRDpGiQiD0ElfABooBF7t8FXDtuKiLupZF/Omq7FciLoqr2NBdQVn8oqBgJ1SlSaQoTQhdSoBAAiHt/P64k0sCKRPIMJnkvF+veWXunbl3zlyGOXOf57nnEVXFGGOMAQjydwDGGGPKD0sKxhhjXJYUjDHGuCwpGGOMcVlSMMYY47KkYIwxxmVJwRhjjMuSgjHGGFe5SQoi0ldEForIGyLS19/xGGNMZeTTpCAi74rIPhFZe8r6ASKyQUQ2i8jjntUKpAFhwE5fxmWMMaZw4ssyFyJyCc4X/Qeq2t6zLhjYCFyB8+W/HLgFWK+quSLSAHhZVYf6LDBjjDGFCvHlzlV1gYi0OGV1d2Czqm4BEJGPgMGq+ovn8UNA1aL2KSJ3A3cDhIWFdWnWrFlZhx1QcnNzCQoqN62AfmHHwI4B2DEA74/Bxo0bD6hqvcIe82lSKEJjYEe+5Z1ADxEZAvQHIoHXitpYVScDkwHatm2rGzZs8GGo5V9iYiJ9+/b1dxh+ZcfAjgHYMQDvj4GIbCvqMX8kBSlknarq/wH/d66DMcYYc5I/zrV2Ak3zLTcBdpdmByISLyKT09LSyjQwY4yp7PyRFJYDrUWkpYhUAW4GZpVmB6o6W1XvDg8P90mAxhhTWfm0+UhEpgF9gboishMYq6rviMgDwFdAMPCuqq7zZRzGGN/Kyspi586dZGRk+C2GiIgIfv31V7+9fnlw6jEICwujSZMmhIaGer0PX48+uqWI9XOAOWe6XxGJB+IbNWp0prswxpShnTt3UrNmTVq0aIFIYd2Gvnf06FFq1qzpl9cuL/IfA1UlJSWFnTt30rJlS6/3EZDjt6z5yJjyJSMjg6ioKL8lBHM6ESEqKqrUZ28BmRSMMeWPJYTy50z+TQIyKdjoI2MqgL59nZspVwIyKVjzkTHmVJGRkcTGxtK+fXvi4+M5fPiwT19vxYoVjBo1CnAuGluyZIn72PDhw5kxY8Zp2+zevZvrr78egKSkJObMOdm1OmvWLMaNG+fTmL0RkEnBGGNOVa1aNZKSkli7di116tRh0qRJPn29rl27MnHiROD0pFCURo0aucni1KQwaNAgHn/88aI2PWcCMilY85Expji9evVi165dAKSlpXHZZZfRuXNnYmJi+OyzzwBITk7mggsu4M4776R9+/YMHTqUb7/9lri4OFq3bs2yZcsAWLZsGb1796ZTp0707t2bvNI6iYmJXHPNNSQnJ/PGG28wYcIEYmNjWbhwIQALFiygd+/eREdHu4kgOTmZ9u3bk5mZydNPP83HH39MbGwsH3/8MVOmTOGBBx4AnDON++67j379+hEdHc38+fO54447uPDCCxk+fLj7Pu+77z66du1Ku3btGDt2bNkcPFUN2FubNm20sps3b56/Q/A7Owb+Pwa//PJLwRV9+px+mzTJeSw93VmOiHBueY+/957z+P79p2/rhRo1aqiqanZ2tl5//fU6d+5cVVXNysrS1NRUz6736/nnn6+5ubm6detWDQ4O1tWrV2tOTo527txZR4wYobm5ufrpp5/q4MGDVVU1NTVVs7KyVFX1m2++0SFDhqiqc8wHDhyoqqpjx47Vl156yY1l2LBhev3112tOTo6uW7dOzz//fFVV3bp1q7Zr105VVd977z0dOXKku03+5WHDhulNN93kxlKzZs0Cca5atUpVVVNSUtz33KdPH12yZMlpx+W0fxtVBVZoEd+r/qh9ZIwxZe748ePExsaSnJxMly5duOKKKwDnh++TTz7JggULCAoKYteuXezduxeAli1bEhMTA0C7du247LLLEBFiYmJITk4GIDU1lWHDhrFp0yZEhKysLK/iufbaawkKCuKiiy5yX6804uPj3VgaNGhQIM7k5GRiY2OZPn06kydPJjs7mz179rB+/Xp69epV6tfKz5KCMabsJSYW/Vj16s7jeSOPTn1u3brFb1+EvD6F1NRUrrnmGiZNmsSoUaP48MMP2b9/PytXriQ0NJQWLVq4Y/erVj1ZpT8oKMhdDgoKIjs7G4AxY8bQr18/Zs6cSXJysteVWPPvW89g3pr8sZwaZ3Z2Nlu3bmX8+PEsX76c2rVrM3z4cE6cOFHq1zlVQPYpGGNMUSIiIpg4cSLjx48nKyuL1NRU6tevT2hoKPPmzWPbtiKrRhcqNTWVxo0bAzBlypRCn1Oz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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYUAAAEMCAYAAAArnKpYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nO3deXwV5fX48c+5SSAhhAAhInsAAdnDJptCqFJRFi1QFa0sWmndqIrlC1SLXy3VWqCUr7TWiqL9KYq4AaJWlIiIyL5vsgQIsgYJBBIgyfn9MTdDErLchFxulvN+veZFnrmznDu53JOZ55kzoqoYY4wxAJ5AB2CMMab0sKRgjDHGZUnBGGOMy5KCMcYYlyUFY4wxLksKxhhjXJYUjDHGuCwpGGOMcZWapCAicSLyjYi8LCJxgY7HGGMqIr8mBRF5TUSOisjmXPP7icgOEdklIuO9sxVIAUKBRH/GZYwxJm/izzIXItIL54v+TVVt450XBOwE+uJ8+a8ChgHbVTVTRGoD01T1Hr8FZowxJk/B/ty4qi4VkZhcs68DdqnqHgAReQe4TVW3el//Caic3zZFZDQwGiA0NLRTw4YNSzrsMiUzMxOPp9RcBQwIOwZ2DMCOAfh+DHbu3HlcVaPzes2vSSEf9YAD2dqJQFcRGQzcDFQHXspvZVV9BXgFoEWLFrpjxw4/hlr6xcfHExcXF+gwAsqOgR0DsGMAvh8DEdmX32uBSAqSxzxV1Q+AD650MMYYYy4KxLlWItAgW7s+8GNRNiAiA0XklZSUlBINzBhjKrpAJIVVQDMRaSwilYC7gPlF2YCqLlDV0VWrVvVLgMYYU1H59fKRiMwB4oBaIpIITFLVWSLyCPA5EAS8pqpb/BmHMca/Lly4QGJiImlpaQGLITIykm3btgVs/6VB7mMQGhpK/fr1CQkJ8Xkb/h59NCyf+YuARcXdrogMBAbWrVu3uJswxpSgxMREIiIiiImJQSSvbkP/O336NBEREQHZd2mR/RioKklJSSQmJtK4cWOft1Emx2/Z5SNjSpe0tDSioqIClhDMpUSEqKioIp+9lcmkYIwpfSwhlD7F+Z2UyaRgo4+MKQfi4pzJlCplMinY5SNjTG7Vq1cnNjaWNm3aMHDgQE6ePOnX/a1evZoxY8YAzk1jy5cvd18bOXIk8+bNu2SdH3/8kaFDhwKwfv16Fi262LU6f/58XnjhBb/G7IsymRSMMSa3sLAw1q9fz+bNm6lZsyYzZ8706/46d+7MjBkzgEuTQn7q1q3rJovcSWHQoEGMHz8+v1WvmDKZFOzykTGmIN27d+fgwYMApKSkcOONN9KxY0fatm3Lxx9/DEBCQgLXXnstv/71r2nTpg333HMPixcvpmfPnjRr1oyVK1cCsHLlSnr06EGHDh3o0aMHWaV14uPjGTBgAAkJCbz88sv87W9/IzY2lm+++QaApUuX0qNHD5o0aeImgoSEBNq0acP58+f54x//yLvvvktsbCzvvvsus2fP5pFHHgGcM40HH3yQPn360KRJE77++mvuu+8+WrZsyciRI933+eCDD9K5c2dat27NpEmTSubgqWqZnZo3b64V3ZIlSwIdQsDZMQj8Mdi6dWvOGb17XzrNnOm8duaM046MdKas119/3Xn92LFL1/VBeHi4qqqmp6fr0KFD9dNPP1VV1QsXLmhycrJ308e0adOmmpmZqXv37tWgoCDduHGjZmRkaMeOHXXUqFGamZmpH330kd52222qqpqcnKwXLlxQVdUvvvhCBw8erKrOMe/fv7+qqk6aNEn/+te/urGMGDFChw4dqhkZGbplyxZt2rSpqqru3btXW7duraqqr7/+uj788MPuOtnbI0aM0DvvvNONJSIiIkec69atU1XVpKQk9z337t1bly9ffslxueR3o6rAas3nezUQtY+MMabEpaamEhsbS0JCAp06daJv376A84fvxIkTWbp0KR6Ph4MHD3LkyBEAGjduTNu2bQFo3bo1N954IyJC27ZtSUhIACA5OZkRI0bwww8/ICJcuHDBp3huv/12PB4PrVq1cvdXFAMHDnRjqV27do44ExISiI2NZe7cubzyyiukp6dz6NAhtm/fTvfu3Yu8r+wsKRhjSl58fP6vVanivJ418ij3srVqFbx+PrL6FJKTkxkwYAAzZ85kzJgxvPXWWxw7dow1a9YQEhJCTEyMO3a/cuWLVfo9Ho/b9ng8pKenA/D000/Tp08fPvzwQxISEnyuxJp921qM59ZkjyV3nOnp6ezdu5cpU6awatUqatSowciRIzl37lyR95NbmexTMMaY/ERGRjJjxgymTJnChQsXSE5O5qqrriIkJIQlS5awb1++VaPzlJycTL169QCYPXt2nstERERw+vTpIm23OOtkd+rUKcLDw4mMjOTIkSN8+umnxd5WdmUyKVhHszGmIB06dKB9+/a888473HPPPaxevZrOnTvz1ltvce211xZpW+PGjWPChAn07NmTjIyMPJcZOHAgH374YY6O5sL06dOHrVu3uh3NRdW+fXs6dOhA69atue++++jZs2eRt5EXvz6O09/sITv2YBGwYwCBPwbbtm2jZcuWRVspv8tHxWS1j/I+Bnn9bkRkjap2zmsb1qdgjAmMEkoGpmSVyctHxhhj/MOSgjHGGFeZTArW0WyMMf5RJpOCWkE8Y4zxizKZFIwxZd/UqVOZOnVqoMMwuVhSMMaUC/4qnZ1VxO5ybdiwgdjYWLc9Z84cqlSp4pbN2LRpE+3atStwG9lLcsfExHD8+PHLjis3SwrGmHLhSpfOLqq2bduyb98+9y7m5cuXc+2117Ju3Tq3XVI3oF0OSwrGmHLH19LZLVu25IEHHqB169b8/Oc/JzU1FYA1a9bQvn17unfvniO5pKWlMWrUKNq2bUuHDh1YsmQJ4JS/uP322xk4cCCNGzfmpZdeYtq0aXTo0IFu3bpx4sQJPB4PXbp04fvvv3f38fDDD7vPYVi+fDk9evQA4Nlnn6VLly60adOG0aNHF1g7KTU1lX79+vHvf/+7RI6dJQVjTImbOnWq+2WXkZHB1KlTWbFiBQDnz59n6tSp7l/MqampTJ06lbVr1wLOl/jUqVPZsGED4NQeKoqMjAy+/PJLBg0aBEBoaCgffvgha9euZcmSJYwdO9b9kv3hhx94+OGH2bJlC9WrV+f9998HYNSoUcyYMYPvvvsux7azEsSmTZuYM2cOI0aMcIvrbd68mbfffpuVK1fyhz/8gSpVqrBu3Tq6d+/Om2++CUCPHj1Yvnw5Z86cwePxEBcXlyMpZJ0pPPLII6xatYrNmzeTmprKwoUL83yvKSkpDBw4kLvvvpsHHnigSMcpP2UyKdiQVGNMblmls6Oiojhx4sQlpbPbtWvHTTfddEnp7Kzr/J06dSIhIYHk5GROnjxJ7969Abj33nvdfSxbtsxtX3vttTRq1IidO3cCTi2jiIgIoqOjiYyMZODAgQA5ynD37NmT5cuXs3LlSrp06ULTpk3ZtWsXx44dIyUlhSZNmgCwZMkSunbtStu2bfnqq6/YsmVLnu/5tttuY9SoUQwfPrzEjmOZTAo2JNWY0m3s2LHupZCgoCDGjh1Lt27dAKhUqRJjx451a/SEhYUxduxYOnbsCEDVqlUZO3Ys7du3B5yqp77I6lPYt28f58+fd/+qz146e/369dSuXTvP0tlBQUGkp6ejqohInvso6DKOL2W4u3XrxqpVq1i2bJn73IP69evzzjvvuMcrLS2Nhx56iHnz5rFp0yYeeOABN97cevbsyaefflqs0tz5KZNJwRhj8nO5pbOrV69OZGQky5YtA5ykkqVXr15ue+fOnezfv58WLVr4HFtERAQNGjRg9uzZblLo3r0706dPz5EUAGrVqkVKSoo72igvzz77LFFRUTz00EM+x1AYSwrGmHLncktnv/766zz88MN0796dsLAwd/5DDz1ERkYGbdu25c4772T27Nk5zhB80bNnT86dO0eDBg0AJyns2bPHTQrVq1fngQceoG3bttx+++106dKlwO1Nnz6dtLQ0xo0bV6Q48mOls8u4QJdMLg3sGAT+GBSndHbWjWtjx44tkRisdLaVzjbGlGEllQxMybLLR8YYY1yWFIwxxrgsKRhjjHGVyaRgN68ZY4x/lMmkYDevGVP2xS2II25BXKDDMLmUyaRgjDG5ZZXObt++PR07dnRrChUk6w/L7OWxV69ezZgxY/JdJyEhgbffftttF7Z8WWNDUo0x5UJWmQuAzz//nAkTJvD1118XeTudO3emc+c8h/ADF5PC3Xff7dPyZY2dKRhjyp1Tp05Ro0YNIP/S2fmJj49nwIABAHz99dfExsYSGxtLhw4dOH36NOPHj+ebb74hNjaWv/3tbzmWT0lJcUtrt2vXzq26WpbYmYIxpsT50ldwIOUADao2cJcf2XwkI1uM5HjacYZ+MTTHsvED4wvdXlaV1LS0NA4dOsRXX30FXCydXa1aNY4fP063bt0YNGhQvkXvspsyZQozZ86kZ8+epKSkEBoaygsvvMCUKVPcctbx8Rdje+6554iMjGTTpk0A/PTTT4Xuo7SxMwVjTLmQdflo+/btfPbZZwwfPhxVLbB0dmF69uzJE088wYwZMzh58iTBwQX/Hb148WIefvhht511tlKWFHqmICKbgNwFkpKB1cCfVDXJH4EZY8ouX/6yz342kX35WqG1fFq/IN27d+f48eMcO3aMRYsWuaWzQ0JCiImJybcUdW7jx4+nf//+LFq0iG7durF48eIC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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n", - "The PostScript backend does not support transparency; partially transparent artists will be rendered opaque.\n" - ] - } - ], - "source": [ - "'''\n", - "###############################################################################\n", - "Mapping Speed\n", - "###############################################################################\n", - "'''\n", - "\n", - "#=== gather data\n", - "\n", - "data = {}\n", - "scenarioNames = []\n", - "incompletecases = []\n", - "for run in log:\n", - " # shorthands\n", - " scenarioName = run['scenarioName'][len('scenario_'):]\n", - " scenarioNames += [scenarioName]\n", - " navAlg = run['navAlg'][len('Navigation'):]\n", - " numRobots = run['numRobots']\n", - " mappingoutcome = run['mappingoutcome']\n", - " numTicks = run['numTicks']\n", - " if mappingoutcome!='success':\n", - " incompletecases += [(scenarioName,navAlg,numRobots)]\n", - " continue\n", - " if scenarioName not in data:\n", - " data[scenarioName] = {}\n", - " if navAlg not in data[scenarioName]:\n", - " data[scenarioName][navAlg] = {}\n", - " if numRobots not in data[scenarioName][navAlg]:\n", - " data[scenarioName][navAlg][numRobots] = []\n", - " data[scenarioName][navAlg][numRobots] += [numTicks]\n", - "\n", - "# remove cases where not all runs were successful\n", - "for (scenarioName,navAlg,numRobots) in set(incompletecases):\n", - " try:\n", - " del data[scenarioName][navAlg][numRobots]\n", - " except KeyError:\n", - " pass\n", - "\n", - "#=== create plot\n", - "\n", - "for scenarioName in data:\n", - " (fig,ax) = plt.subplots()\n", - " lines = {}\n", - " for navAlg in data[scenarioName]:\n", - " x = []\n", - " y = []\n", - " yerr = []\n", - " for numRobots in sorted(data[scenarioName][navAlg].keys()):\n", - " l = data[scenarioName][navAlg][numRobots]\n", - " if x and numRobots.json` contains the following log file for all runs -- Open `DrawResults.ipynb` using [Jupyter Notebook](https://jupyter.org/) to re-create the plots. - -## Turning on the Map View - -In the `Atlas.py`, set `UI` to `True` to turn on the map view. -This significantly slows down the simulation. - -## Contributors - -[Razanne Abu-Aisheh](https://www.linkedin.com/in/razanne-abu-aisheh-602b06105/), -[Thomas Watteyne](http://www.thomaswatteyne.com), -[Francesco Bronzino](https://www.bell-labs.com/usr/francesco.bronzino), -[Myriana Rifai](https://www.linkedin.com/in/myriana-rifai-5b6b40b1/), -[Brian Kilberg](https://www.linkedin.com/in/brian-kilberg/), -[Kris Pister](https://bamlab.berkeley.edu/). +TODO \ No newline at end of file diff --git a/RunSim.py b/RunSim.py index e69de29..ecc4583 100644 --- a/RunSim.py +++ b/RunSim.py @@ -0,0 +1,8 @@ + +#============================ main ============================================ + +def main(): + NotImplementedError() + +if __name__=='__main__': + main() \ No newline at end of file diff --git a/plots/README.md b/plots/README.md deleted file mode 100644 index 2da73b6..0000000 --- a/plots/README.md +++ /dev/null @@ -1 +0,0 @@ -Plots appear here. \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 8248f97..e69de29 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +0,0 @@ -matplotlib -numpy \ No newline at end of file diff --git a/static/ui.gif b/static/ui.gif deleted file mode 100644 index 4590da364b15ab1503cc605c5ef120ac8c22ea2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576298 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

1{t=gcvnhqn* z>r1IN-}XHtpSU^I-MOW( zj2wY=I9mmhT33siLOd$~OEJpzqn}N+_UmFA<>@~f(puxxcoiBB4rE%PTz{oR$Qja-Ptg~LLRt~O3?&U& z?uVs6;k#~qATQh1+bY|YF`TNzJMvvd2{>Uxo4lwk7@jtOyk?*xOqGc1Fg8~!Lg(V| z@3c6-m^ew2q%5L(pg@0oFj3oS-Xl36#zTT+AUg}{VfocUA(FvVS{yNE--H5;b^|Py zjG;_mdhZKNjI7`Fl}MLlX_PKXDJv8q+9G9>!8bl`Q;A9XjkDNk?*@tunCU6m3@Vf# z0Db4=_*12DH?P-aVDe_1B`>2Jv)$8@O1Ons+%5^=eM*Vjlhh!+VNWUg(sG4S5Jz(9 zueHX8z+s9{2I)KZFT_Vq8_)D|ygt+~FO9M%qR&MuJUUthbVhXdg8@1fb2s>Tx$@Ts zHK}-OzqTRqP({tSYtD-&)AvFD(mg5=B?m7CqI$E(J*pYMiq|hhYXXeD^bM2Mf{;%VQgt zNk=l3zd>BiS?r~(@IF^<2235OjJjv^M2iw0-qW^HmrM6gia5pgpXFW-;F>8@)^KCw z#XiMx9D1CTRDlGrSQoM`AANqEv@oA_%kd6(rF`59b^*99*MyUX4U$%F-Yppu6`0UjTZc$P@*kg5^`rkYHp87s^f8 zDwY6lmn5+I$~WoiSEissp$PHpT1XxR$>)0(xF*75_Fc*ZF= z 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

aV-#m43C!dPin;waXPHPDth209 zsB^9nMR$tOUW`dc>}imO@9i3_*^ivVJJ(OHh1DHSnnANwDO)=sKdt8_t7Ybok9`Px zXFGmIJaGmcS^r}%6uf*cg()qr5&wr(`l7Z+&^&G`iLcJW_|?lBwxU#_wOoEQ&gOd+A)E^V;T zAcUNr@1r44Mc7dho>WWuLQ(ihS|EYUge51xDQgV!^sY@S;7pn9{wK~&e0U{N07#ZyH&}lF_I~HEgL!78IPE1yzJl zxP8-Zt;E6!JQS>#t(_@1jxl0hGaLuDoW+Z}8iDb?81yBiClTt54ga7O*H<5hFUrea zO`9(eean4EoRX7y_3|LMpqjV9t2WM%8tgP!?2OES8`?Nbu$wA@W=ffva~?`ckh!1y zvD8J08}Ep8tFxf38@mgIUZ5gJTe%8>gGHD*rX=u`RMv40 zaY+`}%6rEJP1P-4svX`(o$|JVuA_Qz0MThKE(}1dP-Qn~WezFjT}g39lXnh^`1-*_ z3!c2wXfo5aczgN;c2NP@)qI8{u2DN_USyuBPdSrv)PUjjHFWgraWMxB+HbtzVWFeB zcm8)XHlX5RM^Y{BSm1w?WK;b0F>>KKb4RoZP?}n3>3?JOSXh9TrPM0gWiLKB$vh;h zo>LLgbb(l#$M1B+FY;E^7nie$G;>zRB#h;ZnOAuZ@%MwASw94tmNCk6rP8aS6*|RX zJuwkMd8^9hTwQTjrBZX<$T35At&k5ww#qds(aVze;^&`*zuW87LMk z#DbtZ-!rg*D?iO@ze|#mH&?^~V(IxdbFW;@j6vp~nDewvdNM9lffe8#H<9xzq@AP( zpRPVqbT4`W-u8vu;XFu=Z3lg3q5YR18BgY+C_IW)a26CO0Z8ug0(Y|DA~>k!vgm#1 z79EJUdmWBSCf^(TwPts9MAtVamx+^)uPK33h1 z@NMQO6u`ep|7SrQ-pZJOWipQ^ED7_etI`1eZ5C-QcHbU6dUW@?2;D^-D38_bzCZl; zMN)Y%z1@+B1Q9Okn)ui-sH7DjwZaffJ#MbbJiOg3m2gHJ(SfAK&^w%sDZ)>QDEiRf zo`uZ1w&ANNGavSLcAj)wXOnNOP>sfLhCQWkDUN|4ui3V;G zp&nVV6IYWsp!2vgUrL%{w0$kF2cs+-%^GMP+$1(TF_diWU92K_DKlSbq=<)C9 zU!S_b-#x(q>*7ddl^+`mmOS@E#FONDC!1JKz0clIbJ`Fz@bZ$7_E4yZ7JaHxh2n3? ztE7r$4IV}v@KFO+QH3dq2|qZ}{`e{BSDnvSvtFZjG)42yz2n5{n1=`iMPpbu%-m!3}-fx9ZfRI~IcDKE^1 z;sf*xK_v#2R;WZ4tO;iYX3+=R(qGt&_?kNXh&-IWo;UGb;MQ!YNd>I->17Tgr1$`3 zkOhtnjm=6$ zO9R3Kyhy{H?{7Rzv;at!GPAcIG(608eHQ<3HYpEKPylH7K$#aje|qCRy@cUPyLzn` z5qh@-S_~vS2Q^f)gx&K`mxJ4V))zhsy#Mwvk#&1mcx|V12y>+mD^+^Cv1zK|DV6K( z`*q!+yeh%Z-g@Y;WwFc^MAgc{NqYCybj!w3=cHKuw@KypJ6`*JxNEI>I(N7Z_Dz~Q z{I}aR(?+$|Z;7>UWt6;;^b#CdF;&KVjBFZNXH4X0s8S9DnvQ{NC57cXoegjMRZ2RZ zly^`odG@OB>{)f)nx(sqrSoj);ZogV@Mztm?|#AGAgZ65^qIF;&OGO(c$C*bqgHI1 zXTdr9{f91?K};}DI2c8Qr1|dY-`%N#@Sbj^OWpnW-n?o0uF}U;PN(PA$&CWZQY_B+WTq$&$qmmPha~)FuubtJ$IG>^AA&qduFx z*l^{$%PX{%zIAl*b^*ebU$F{?2B3GdaBpu-aSDD(YB^|nnwa6W{5+cSS+Lm3eNpmh zo2kkA)VG`&aIYSW^~9g=%L5Pmb|Ma27Id3mwH&!;N{=*r!2a?o-TKLF2Sf~nw4kqM zw*nij0RO;%l;S6zXE`JFIb0cErVNiksdPQ}lfP!I0o=_O3&M#mjx1M!baiGlj?Sz4 z8*BaET|)DiTOI>Yh)((arV_9lcTAlue55X!#G0O>@TL3Y2e-o7W2T>!ucS|2J09C# zq6dd148ERbUt~}GjLGN#Do3vGZ~~XG&;n1CLJoo@s~>uUMJfxzZF^OV|0s(8-zeeZ z@BO$E?SCA#FaW{F0q>hrlYYFvV3uT*h-Q|MN=B1RQ&}bPR-|z6At6uWp92?-wXzq8fWN!V3Nkx)Z#qe#_qxY#&Vb<*_b4_bEu~4~ z3PUiwk;ak=kUBLNm~40F(G?7PFNwBk*l~b(L8}d?7CP0U1MbEjV!pn7ta{p27b<1{ zeR?JwjJzv#?QjCdWGS@!F{)-bk3lK*e$QG*$TU42KPK?LcghCKm1m&@AEHAX^891L z(5p>gyal@ioh^RLI8lK|h#w#&4>gO$2l2nq1sSt8%@(G#$9 zHS#m52%N0$DQz+|m7uhiWw77!H>h#%TI#&G5v$*inf(bl!g+X%+%@aOqYz(`l&H0` ziM}1|=b-xk(oio8dEs;72R&6b+UXu^*>c=`wOuyPuET7smABF-dhbW}Wj>eC%;>5) z7yLI$T^P-LZN}|ku|AO%~C+lvM`e6pWeX6WQpFu8g9sLo*( z{-KRd5M^}FW8CV-v&qEW<(ZZ6U_Vv`sUu=OAYtu1y^yJzY0WY-d{6XmOujOSZVYDx zZP2lP(he3_b?n4LaK3P3wv`@xTk|?1ku%HZvOG#EoN`LH$$?F!V=?Bj(l$^`n{WyL zp1{3o){*eJ+WK;5z4n*Q6I`076lS6`E5*R}Kzi;qI)jIoG?d||@z&|wYXWD=qMT;# zcWl>f<_aiZO_m9Kb1e}`@b9uJs#%(P-!a;yr&SGNQ7bEkPnj-Pfc$+*CNdDnY*je6 zy-f+w)8Y~46#wQFvGHe0;I;Q`hC;DyN_M>bSKwA5mf;*Ae942q*Z7Omn|p}fiaG?_ z?!!3n9`_HaV3Bg?N=b&zY(<|-)oCt&o^;)~rjM}nATYEMq4W?O*3W{q=NA(rf-U7C zUP{Wu7esy<;?uFM^zyUiVRujuvfKMQx+r^EvSJ#Y1FHK`5jSpg0Y(mWWr3Samyv)Q z8wPE^YUZTTYh%mBLDE*MfT+!qpZwbG82DxxIet7n&v8;nkgH}4LypU`N!Gr0kp=i{ z@pQ=Hr$G8}LKx0a!N3_HM-D}}9H;gKV$|l}d{sSQ$PIC+;{Dj{uSIYFVqhgw9x@>Y zh}n+9;?ZOU>NfGTU(o9M!>-r$N8%WIfWsDLxZueQJX^o;u<0c0iuy?ErYh%lCkAj1 z*@hF4BP=!BrcI}^sw*8AftGJ^0WbjWptWLdKp7opibtg`ZrZ4{F$sHZkwh6uis>%r zVudGMJu4R;9VY3FuT)+EPY>c$HI90-VK@dsB@)t1f)2^F9RbxIg*>6%x}W+xdst%m z(xBEbX;Bt_fOj)|2dS7xF3>fH(osHC0cu0=u@Ng^a0~2@X8?kSNOXl+jle%V%CmyX zdEK1r;mw*TJez}t@M_(7q$pFq@sQlhiO0sDN7$68^fKqaL4*I_u(vadyRbTXK_=U} zTDQ2s7A9eq{RP#nHVmW8a_6Jqh!NbBB@>PV*(m~-X2eOh9?>(XQSu+AW%1q{HFfPl>MAXrD9dKCB_TKTuSlANLTRQD-IlZ zocx|3bZTj-Z;gwCi;*uKeB-QuD8;D~{Bv*g0G_!telu1M$le@bjK6B2Rvv0S*#7Pe zlmCc9{9+wzFf43@uzO@}=^M13z1ElAMI44I z%z8_GA4S1iaq#L;dw~Djo2KOMQm>OR$HV}I$@?E8o5@w8%0?#DEJ>ocwQAk32f~>K zN$yfi(u9PdCTK{lo;8%zNns;tJiXMtb`>f3KTEVSQySFc$V8<0`-5GR&!_tCk=~F5X06Zwj%HWgpHo6LOlPw{NUX zhnxhD3v+Tk)@;v6i%OIG%nOspAxN;;E?rx))s?>x)f>g4Vrfi-1U`mEGxy(F=k<-J zdB~aO9%*A$U5S(8;>Z8PbxnSfSe4swTk9_@?4Q5-$+6LABC~h|^)+PQb@7eEaX?ot zk9635v@lodMd@`ebTLK7cbf9tpZ5aP()i{D*E6@8gMYS9CT>@$f7NJjXy+isKsLd= zXUF}h6}*C3yPM>LPt#JA;$jv%_ftinc z*0&S=8};XkW2B#5w|6L0V#W@b8;i-=kvwoTL`nUY{Ma_iJ=COOycNqxsvx7xnx82m z;y|Wwd{3LziynpSMQ`P~BD-Etv}vd(Mo`5Nt-;AwNCFF5hjE?j+w_&N*BxHfjSKqU z7^oy8OEdO;OOm9qB-x@Qq&_oaFt!>?Swdq?LX{V z3r1ql>~BPWMjhxgnr$0XHGoA_d8N@yc5l)VG!(YA@o0gA7T75C`@h!f88{N2=CH&f zwIntaNqtN+SYmRB06no6Z#)xd_5G3FIEJv1buCy=8;2_LXRVzI)#dFpTNcTCcVg=; z@itqOtGZo=zu-#xV^14KYzN9bl9u~nlFAj{4yy(bNe8EG48-2Oh>X^J*!F3zI?%KP z58(i)mMn$S4tf8@tKC47jhO%s33`}G>kxpuXu*OWF-UMr8}fRp;GePnT4U0ym_`C; zD%}Jz0BAk}uB<7E%Y`TbNF4bCsRTl%IuIz92x`8!3?*GCH!4XATc*yU>ck(t#o$Em zS5u@3lpGWfK!$)0*+J)tgb^f+C4!uw=MWIEmS*ML#|b&W6C~iSbm({i@sQMby?HOc z&T5sVVmE2kUPcYUt;fWglD6+`gbH3qK37jQ`_Qj?qSdJCow4p#6@!qejfPgEPY;nJ znu-7_uS=&HVnO>k>8APQ7;lvtIv~Bm*~>`R6b7|3_{snZ&XCfySfT%#+43$Gz|#yH z0L^@htu=v^{HC-A^_)w>y!PpE9%UuvSF3T_4Z@s9rL|Al9*ArUC&C#7D91V?C z;HTWv+*FWI26G``TtJtptVtJNnj|M+*9(X;3$5;?$uPkjwyN{_EyWBPJXql<3Q)mY zCtSS;*d`hb*9sY>zzvzk5TL9DkjA1tLa6*oNhn5oR0SqGUQYje+7l+(Aeh3156I_C8fzA+z)L1;ck0{CHmN=eNT$8knw@Tl9v}h1~UgeZwyV+RDu} zQGoOg$7+l}KFq?<>~VfF$dJn< z5H}&l<5t?*)Of4M@nx^2K{`o(sW$V7m|2zuhEF^v@b!zOgvv2lBoymR@4Z3u5nZG8 zkE4vT)ac+#<;x92zXEw}-CQyvonJWW+^cvylW2eExt9LkeYto=y{y!y6*pxY^_o_+ z@5UKK%L@}U;PW%OVafq!Sp8D?zR|<&^dysw#;|Q>k!T0 zcj`oO!%UjdwINCaM0WFOrU;#D1!9p;%Pc4gqaTyn^}x_UCh}s7p*_x{WEnj4eT|3Z zagTW_oO=_Z@wDVh5jfD%Zv znj#rY$*GZoKQ}Tw0_1f~G0;+ZJs=y zKOK541A?XHeWJOv+z~rMm1NV@hfkKWPu`tP605GTx+vC16EKNwQKSREqi$;c1|KES zJY$pl`Iv|HZShTr3x4i?FjSllY`~J_FC*-{0k6m;jq2+Abc$5$;U9(hjS8yd13O(w zjRk3rhVx1Q^erXBjGlN%AV9Lf(G#UT_(bF(B*6B_eWeT~60q^fcR7wGXgH7bGUi$a zTaf^(O=#PlG?mDCMI1bACDW;mLLfo)W8osJK14bI-)BP%s*8*Dz}ALmtmtPXMOMvhK?s{-2n5rD(xpx4%Cxp z@^f#BlhpJ{AajzqD+w;Be7~ll0Y^V0Oyxu*qnV1lD{v74O&-x(EDYHGKjHwXrWW3s zC|M0U*Fs$uz^Ak%3ScQxn`C4HnwNZdFySJ=i=GyULomoP81&pu3ScMcAmF$bvWGrR zm7NS@`*}rB1$&Q#dGo+_4`Aj@GKpN1G}USAMMHT}b7*Hz1OpLxcxh*uaW9pVOh&WY z1BMQ7_)jPFZ-VetvB>0bLmZa^#dHFGE|@$mHoAxMCE}AWEEn95h2rVUR;;QwyGc3? zpm01$Y+pvNg^Kb5k{*1vVke7W?d|tqcYlCAVpfjd{(RzkhF8faw4qev;HT3ssmgOm z-c1UOMV4KA9&LWL203aZU2fPbO?a)2?TPx`xWp$+ExGB-0?=Eo2RbbX04yVl0J# zOBQF7WcS%nC&ro)YQ%Rl(Y_kW(>q_hlB~#FM@)dZG^l;I*E9%e3}M9O-gSEbsyKs` zil^Ay%5lAf94966AfQKreP=e|N4?hWtTy9{$o8(vTwLVmL!kz}tHmvFvsem3806T| zx-Wc7U+LtEHC4##bq@~qjtlx`S$AMOoCiA@AqE?++Sn~lGh@?``N=}$qDvC=`KoZj z=Et7cwU&}l)HL#WP-0sZr1>@HtC9^KLspiWT>o{-t->^5A_?Gz8stm1d2y`N(-7qK z`;4#y!EeqTVS|Dcy1U`$Ue2o(<&TDMb54N8R=zshL;eS3XsEoZY9XCZl@LCdC_@9N z1~BI^eD#yF(k{pg5B7^)Do!H%MN+~Q(t!q=hAoJ%w@%`Bl3Xu{y5Px;01M$kcUlqV z9ZAXt^#Ui;BpN_s41&if)j=CXv2~LrQ247Ur?(yeULe&53OylGnGwY|EZk_CqM8rJ zHHbYO5k#=SLd+1?HKNRjAdz&DkKX9q0Z}#pecXCrjHieXC;MMdrMN=G4M6_0NL$AD zBZ_y*L%!?%w<&xVOnCUA=MZDTCW}r)eO-xCB?CD2xDjJ3d|0{{51he8o<+muS){8D2mk%AArwXA~k(M66594?N#3+wc1Jz@n3Cxg?H2^huK;3y8@F0^z zgmk?x00a`SKokzY4{-K^V&_v88o*7wi0NiBe*?(pJ&*DPl{@ls3j&bc{UtCgEH!C~ zu!V6lsF_3&DIiI?;nSs?AXQh20MNzp3%KC&v%V3`#U$_Lr(N=*1phV6ehcDc|5{DX z%Vo@{M}kVx*($qNP|UG%$ym@ftKa;wd>t=xo$yfRmxo<_cGJ z{iSXLfm043($0|Xd-yf+kY9D(riHZ+HY6#6GB4D%HPn?Y+gLKq^mkP{RYDRZzVaspBrGE zdwu5tV&Rp(nlX8_N9dKywPB%ag2Bj1gKMu{(w2m7x1XrXG5p)f&Hd&?CNCQ^tEkC; znp5F$<`=j&!vF-y+28Yk5aRwiy{TS!Qsn&|DfyH9##i=W2ms8%s|(#>CG# zd?jXe=%MK>SMKh+>esFDzr5GayK1<+Hj?68q)qW zLBjY(oXB^(WZmy5jqt)~mob1!6?F982^q>$E#p#|V1~R){=?;~9`|dmH^DDd*`-_ow@>w#v$N{OkH;|)Nyt@1cYOtrol5|Y zBNjpG*ujHO`Eg5r&5KvN_kW6{tb9={O3NFm7Ne+2R!b$UjpVuCNJ;X1pFH?}MfL&# zju6k88|je@NQ2?J(Oj|GN#>rW{&2J|i3nwkS{a@2X7yEAi*rHU%KZKc7>V4p2~uD( z7W#~eBD4#;K3=(RDx`Sx^oD>O`PW9Z(0~6%3i5rgjsB2yHeH>NxLkwfJ>+QW@&S$@ zOLrT3uHZo`17q`eUQ`G77uTu!4-3i}OAIq&;3VyI3?| zEaZ{s@`D_^QJdv(6_q35P8^YoFxVS9104g}!8xcDVH52ECGDPx{224}EJ6Dw7Rp)w zpxsXBy81zlQY@r>M}Z0aHt?;xI{Iw7&T?E-?dI0;&W9J0htdnPBPuJ_%QR&6LMUy6 zS1Uju7Ms8;CC<~|IcGh>LfMg0qjIdhoBU29Hr(h)@rE}4He1POYelfc6Pg(uuVO#D z@N*Z6HsshpyVEFop-t_zS^KG|^D&oqRo{aaLvt<1qDBdT*zhLG85GM0Qv*dW(7b9Y z->BY&>}N6by`ZGiFMqF!%Z^j_9KFZHKO<%99%3Zk-L?NbEB2VCKP6p?kld;nfqp(N zUe1tNkERy%ZdyYGbKkfEp96ts$N|#8k2!O()L{~9QH&u=s0qC|!PfKqYVh-=yec1@5bIiFadCn~frFYxG@o69 zNs{?bx&q*PVy2m5^Vg0Un_NTd7zd^qpHgU8z+cJl+_-tgq=WnQ`bVCB;WR)`h8R0j zUb;T`Mdi)OjBB@JnB3|i5#CX_H0UOlBdtmYp5=Vj^%lUV%?&&-@0BWyHvTNVLFy}8 zc)Qy3_^>dHf7Q?Pc>TD=Co8o$SK0A0Q3F6S`!gVMvb0G_m@lre%OKVvkBGv)MmKj- z>>pvAlNIv>Tth7$PkpC<(1zF8oHyG>g6=3PS?*hn_*sNG3ltb; zrP~gZz+tl%MRd!a#z51)C^X$1+|`{?p+s`*P1x1Rk{Gf(@p7+XE~d$NNjl1yc+BbU zl#)%?{`Zp=Ve(Nj$!aZDoJ934W-2`e3kqiD@wP}l!EONnsv$C(<#Y0xYacMe&nLSC6`wdy`>pR+3}13T(*)Ra5j+1 zIYvJt&3*qdAiThVrh_3NPg`F!X!7I*lQkMHF&yzSD4S}yv;9`O2tWndtsElBCy^pd z+;t7NWG(ARm}Kq)`QG+Kd^72#k5$SAidrQo%8N0-A2*s@yncuK8?-Y@CX22Xel`v) z)H#U@6!ODbt2NlY$syBWI0Qv7a5I%&b;%oq>r%LgO~jF94jIXPhZH+7{}R)qQWh#> z&g4+Av{x|o0&CD4SV^MhqS{KK72shG`CcYm@M0y8)II057jEasr_Qd)Sq-)P;3}^5 zn39aLlDs(}Q0-vl4dDHd=-__KU+pKBbNvx~OOEbD6iYLZ0&~#C!5*RrlAEp^ma$C% z6)PYaInc|*6%x--K2cxJpN}?1tdxfVm)*OQIA`jT>iUNM0e`BF$n*v)>sC6&b%}Oz zc_h~Jml@2CHVG!5V3=g}&AC2SQQnW0x!<|wAsgtLduu(qGN$c|k9%xXp6)E$`ahcL zxt~)xJ%fIE#pLk&QXCG9)PhJlXp^FN#2P@0Y~7%Y&=G?;TIEi(#)(-d6if!Iwh6{4 z;mlom-ILsIsq-ax0qDOZpKg9W3@7Q-IqWE>mF{71FwO?hU7T6rTB}q$z^9&%w}<#@ zp1*9?=PYn4@VoC&RGRAd^UH4p!5dKNSm6%cDm>zMjS>)xut?<$JkfqNEKvAcu0_!D??MZs zM@aYz8<1zp%A=5E+^FT(M|%G7j9>zyP#nOxvY)s{vcO}VL~?BUE1 z`YH&>v3u=?lmrWhP4aGwkU4}>nkc4R&n+_jw=LIaz57)rA0SEX`IuvWqckYr5`;4p z>jyyx2zEw5mP~n=JNaSq=!uuVIRPm1=ce!yHyBsi&c(X?M02EAj*>d{eu&nJ#$~EV zi;K;o8}hE&3{8F-D(1em+mmZBAwG#tt=%u24ZQZDr(geNRda^m=Z|r%b7#7vbe{@; zfnQA6)O}>3{cx&C?1qiS(1;H2tFUt2SE?S@4L)Xb@5LA#-ROU#y)^#b?FTJ6Zs`16 z=F&V%AcUnb3nhznSGSiL$dEa8*;kouHAn;zKJ2Lt>vQFiXcC_NMLaXwHMjddI~9gb z+dp0sJu}D7lma7@!BIo2pN6B6@a`GgQ-RFg4emcP0IY?u$C~kg0&@8vtS*ak3xlks z@a7XBjzby69Wv`I*b3Rxu>1as9lMWzv)VmUc<$$5uga&~q9qX%ySbhyHpJc21!;3~ z%vG>HEAXsi`ghdT+#727WQ+&v3`ihM0Mv#gPHj%){w3^9kk4ez5{tmTFoNj!^t(L1 zS6L#ED#`UIasR;*=(uD;tykK8tB=cL%=;GW(JKP*`$P3yLh1 zIO8LrSUtvt7m*Wj$6X%4s*!bPGR>teIR@G>E#n=%8H&|I75u3g{K>CHq~-jbP<0{~ zsw?bdMt(Prjy!P#tmZ~f`Zd^2*p1EFlI{fBS|SssNAPn(%R`D*mOYkK1fBqAI2AFH z%dLpe77)fmE~s}vUX6@nmnK?)W$`Q_$Ds#?evV)%<9!(k+@rZhfw%sXJSN@6g#Mem zdj6%Ga}X{XVx-Rs+dkhq?A?TgemVQC2_`?}ummL_a?SUaN^QfW`6Xzwx z(~7AxBrCBX1D-3t8||~EjPBHW|Ngw61Jdr?M6w=rhWE>-``8|$MzIc6(K{%|Y6%fg z>)J(u{hP4I$iEBso_X=txunaUuQ^ce#=+SuS@SNpgd$uATuf#>gy+VaD&n{*ixDLm zA|KPEE#L4c*_-4bBtAraE%>xwcv2sk>A~Eu{`61j)G2TFuJWR9Op1WD^Oa%#%!VqX zI)`^n0cqJiFT?yqFe9niAiHo&ga?poZ_$ILAuwQ(^`OTd(m(x@LFBy4Ph7i@Jl!u8 z!ocNWUq!U0mg5wdZU||Y!&emgJ+nBWg(P=N|Jlu%EXTu~%T$YSHydt4GQ<+lAdQir z1cN5BVpD11?VfNI=CzQ|(#@5!LCNYh=S&wDiZMtk}IcknMy`Uv`}rhcJnl%F-K z?ymeYYASB1Rai9pC5up_d7Y12K-riwO=Pvp{RK-fMZOA?5vA>zrRfZ#4ha%LD9rwM z@24lL0nWb{8U$7<1=pl}NmY+3aii8|?h-e&1Fk4=h50+mr^2Efp>5jLAo!=x0&fI6 z)|8$x6`7NvP!?>ReBzTOEFrKJ;}q;EbrxqGUEiCxn(|~csO`WXgyf8|FQMN$Qvk2B za$SDDX9*-gw4(`~J~TfnkgKIM%F0sV`Ml6+(=KO4n;{BCrUM?yPA%r*Dib~5vm!$aXuwiawRGU2*m%`!7$}Q=1DG57SuQ<;Y+AD3T zP}>e8foz^xN)mu)i&lUMm>+A7@gi#EdSoB?8vkU>ng(CM3Hs*NyUN^HQyQcEU0a0K zrW>UO3=8?UeU5J%ei!tRb7Lk!iPwFAGXs9M+hqMaZQb|A%6ndzPBIMrMe_ab@{8t- z`(8c|{?u6j!Gxb!2AHJ_PN#lJa=$@t zd>0)hc(+FMgI$sNjB`a4QVbzPi6G~f(7y{`-&Ba#ml1mF-&x}z6u^i?`HLJY#r-SZ ztC);9o9YZrmUBpva276uB5g~t zk!PjG0CGEo`&`OFzao*jV5**P;zm9sP#ZJAm3ui)9$ zaRzoAIr3+N65-L1j;O)b%TmMvC-q>mJbA||tx3f4t;t$pus1_|YUg3EZ37uJmYb>=OdM$-+YS`1d@1 zT{3T&Id52hofDN;mmuBQ{@|8JVH5?e)UF*yJgm{_14Kw5K^Q@~dfe)eioqoaMl;e< zaWo+{mWW!SKz_M{+(#gQ#?ea%4FDPDI`Rz=;A8FJqQd8<9oRMs?_UBJxv$R3{Omu1 ze_kd}AOYUn0d~9AJJ#=PppONPBnrs9Y}M5N(;w9y+F1{ zX#8vznoW2Y^TtRQKqr78j5kp*f}n7#48O&Z1htYw=e?_uAnhlS4nnJ$=Q-Xwx18sO>l|en<~xp-n)jwx=g){X%L4PCRh! z<1QA@!YFlc)yC0{36Q@8p`xkM{TTCG(MJlNcNV-Q@S`EIQczLmZ|-4=5w5mD^pZd) z1sz5eb2YFoqTIFtln54+{CipD~0p+<#~dc!6tlsAyb^gNgaA9U~RoQ;W7ev?UAQyO-Mu$~Pw86-_$cK;~v0mZoIR zrorRIM9c(PYvwC)lPax7)=>kn&pH9G4zOXuD>ofYS0Ws00U%Q4>G&EP+%7%?DZ-$E4RBQnVKqklD&sCZnvSVg8o?Q3~Q z3mH6N@d#8dvV+s--@PA$$L%!m83Yyk7=S>Lkvod%eQc4@!JR?a%6q>jZpl*(ChR+I z@)PNlLx?;S!B$U0@I)LQEMfLomAwqZ3o#tDSbVyZY(?-}Wm0Hs8cr56i#eS%hT#ju z`L40=c#6^eXrD$DQ zKPHaw6%^jP-e#+7E<16tMgb6`Q0bP5A2g(ii_62rT98k8ymVM+S|LZwUe<5;c>7(D ztFwcgxs_ACHe{oE&m+s@$UsQUDSdNjqKBT{`z#}w)Q(gTGvochoq`S6xdca z)r$}6McGJ90l4Ve;6giSmfFQUCuGk9h=?R{AG|X_lYC8}^Osx- zFS}G(~P+YQoM4+*HvE;{(@rlp%;u*i*~s{K-WY#2NH~U%an6xzpdPy z+OFySiJoeIjsoLwov9TF8CbYaq3u(b_}4d(3m28XA8lA}!M`r7dZ5u=+w}2k;x}ld zqsi6)C;J{2V+h!a>2GoqxEt7HY9Vjhg_pm_Ik`B$VZUpF9tY~ma7f^W3C<`8u9V7e zmS5fv0RyreTqd?F1W$1Mqk{*u_Ak1&!z7;{86B6s^`L{whwJ^wRD|qy zrSh2p<^8mT{0`(tf@AN9yBUL@z-xljcM%!c9fLT7GTNyYxD}RJeSF(aq9+It^t3cn zV%5`z;&u|bL9BjdwEG^pFI6E##uE_>ZOGw{j$9Zx)oLzWYn;5#o`Q>^Nsw^8zoERG zxLZx*_JdYWeZMzJF#FwIoPMY#d60fgoCw$lZb-H-cEKXQ4EE#DRhy(Uz~xU*%zz~M zaj)x7-B|$4@ObrPw3X+x-YNkZUTJ~ixqi9o6sW_OUrLU#sO)$i2XdgIeqiWRbH z&!0Ri+^l7f|51hg?SB59R@m<&{c}`cfA+5ExeMzm>Ou)oKc0Dt8PZmKXJR0g5t_fI zZ~7)&ITiJ1;`?+uG$D3s_W7#kv(O6+=ZBfKr$X2VDx=|$)K{8&T~8Dx;}`0lzTcHu z+c8Vn9DMr3bH|`+R<2y)zpdXgcTfE5W!KG>*zP@~?uU-P{ZOJlj`ZlUA&rN&L!v?j$PW9-YcQCLvA-*d9l5a#ZT|-&}#UP3+l7&`O_3~ag!$H z;Lq#SOKelFP3nB?2O%nT@g6WT+V4n-sM}ioSa8kkxx^H1RqED>aE(>@d$)sbNdU?k z(~vY@dUwxJOi<$uOqry_LU8u?(kModrJSrm4}mxPLJDa;K>lW6&&=hhv7{nY>$c(-J_Xjk*7)p*gaF8M`ca^yG4tEA0FBGYjXr)hekE9*cRiBRA64+T>xjb=#U><|uLE zIdsCk;MHT4)djmIS!7o6Pu``!&B6mxf;xr9a>1%PDE%Yd?@BD>ro=_)BhlC2CSG0o zY|pc*M_nFCVlR~%-HUY#;@zTcWXLQ05PqKVo39d9TZN1JFm~Emz;9<=8D?5wku?>9 zJ++hNe5vqgby-&F16>)UBGN(4EIMwZF>TR(^<7nrN1U~K#jj_I$K$f2GgfQQ!Jpc< zefjeK>TuD5=WlS!`Tp#>r&~4uLVh?is6Xz2GJ;iPjgPCD4=6f@1@Zk#{SY}9QluUK z<;(>u);->z^dIQ`jc@t!$9>$I>E1sixy`5Srl@+cnJ-SC)KWdR&y$r|_rn)UNuMk& z;l3^PW>)w7q3!;LV1lAvgwN%aW7ah>DY2*2M35oJ%+13d@$g^J%~AQV^I|)|%q{Sl zLddDSpFCMJw-zlOrY%+%M{5`v%Auc9J!>9)Xd0^s3^}hlKk0e-0f+k3?;5-DwS&#t z>TnXTM9si-XC(E7Sg3{07sHPum(yqi>Ym)`Y}9RilfCfp^QVja!Nz)dCKC1Wb$0DN z?lEn%Gj)f2RDy2MZN^lqj~(ygadocz1`Yyw`MN{f0adF(yi-w|^Uadv_K9+N-$>7! zA+s;1T<#pbzJK?e%@IGzpxA1n*{bD8?Q)6zPudZF@|k45Fr_g#X= zy)tZ!KmHicf0tOR+97&sK;newBL^;}%Gr!>tQ&g3OW_Wb2~HWx#sk7DV1rd$-P@@r zX^40GH$<92QZ5tS1^zd1KKE-ESH6o*$&PJh1WbQ}@SSRJp61t)HujhoY?}NMa0$u5 zUY_bc8HefvV+124KU17B*fY%FUE%p(>Ay>ibR@rv0| zmB#qmL4c>b+iCv>@=owSJpDYz$=P@t;fwA^>JT@ zPkVxTAyAD-xU^TfLLBxryp2uPR+9Uv`&Cf^M*!WETAK_~`~LhYW?@uy>edhEeTB!5 z69WEC8Tc(;e319+%C`wj!kv7zhpWd*Oj_GA)*MNM-i2ly-c2DPQQKtsq`uqMvZ-Sif!P8O-EArZEbCsN8Lp}rMfs@&xy|g!# zbM%Pun^B%As%X_d;lRiJE4B^Yc0q6FUusaX>es5jwTed$3=PGP-sl+D$QxZNY({l2 zalS)4zZ)3h&>U7RNh#m`!tF&e$1Zcv3~ZYP9X9SN2wR|J_>OPS7Gg8SbM42=s%`T( zjltjGHr(JSH0Jy{Xckr)N-`&(|HpRaDp#8!+~3Uz1eAi!)82e;Kywoh8aO8FUiz$d z3f8W*D8_iL=c^6yU^WX7Jm|eljP%MtVc8)ygvxs^ET{)=+{+$*2>c7j9PPd==*qi& z6D3>sA?z#KE^4$RGXM6*2k!@<9PFe_1DW<99ZcX1W`Rl|i9a;~4Hih8bnclewsi$^ z^qUG7OZc|=x5&!nslnZ_{&0&KIBiDjB4Zr|*2Tm9b zf(7}d+phMt`N4~D!jXRBtjw>D1G(9ZYsukJy@OaXNQjO*Qg~teXFBR(54|JGqo%e} zP_a2*E5j>-=bE~}Abuw>0{8FUvZafJ&6a!zNid-l<_vt=Pq>c}T*R=XCGUXxA~s}> zIdHdg5eRGy)eruNBFbGm*br4u=Y@P;+CytRt8kIMe<8W{0^f0G0gfnG>szXSb^4r* zkqQf=LE%LEU)@px!P#770DGNzboe8Tdt@MT*!HV)XfhkpNf2z1J&kYt$lFjrexu;T zB|{mMeW%H*g$3QjZ-+JB?O2t4hnIWp2p;4x>j1!bGJJWYP(}?vOLOUyU?zTFI^QaM zps%pN>tGyT2@V;AJ49uuU;7H}LUMoK>V^lG7oE#sz7aT&7Z(Z_7keaL?1C=8*fwB3 z#YmH|SwLbb{LcV^8?a(E+rW4~kgp#X?Z9u1_9#?4v!`3_+cJ`SfCUXALCsitU$;cI zvu9Plc=?9QOg@%K3)k6Reqer#i{TZlZpHb%%EjQpTk}^BP1S3EJgQZ>l?X%x zB-#Q1olGuV2FY2O7GJuCvw^(a=tO<3w|4t!Kl1E=WWK&wUTtsrZNR(Apm$Ay zN~~;NgTZ@nNbfVk_PrRa#FKCB`xPl>#D~hN4u4j;a36-dkEs8t9<$Zt*ZPtEy=Fk} zfGk^YH=uU$R#2lwUxS$#KmL+dd-o0MZuPOu6kAG8Td&7M1rO}u@r&Q6WWxbq=S67F|@tK{x#`>k_> zYXiUz*>8%XWgaMdg*Mt=;1G&JJDh&^c0GK3YAoGZ&*@T_E^N%Ec*7^t5|(pIKt3}9 z%oIoX!3A-U-F0{!Uh(eOj|3F|4?cbA^DfFwysx`W-f2;Rb6G>_h;RJ}w{+u5J#UJR zn8>=@i?46M0OmTG7kt2kU&H|sfu~-FtSY&sEFF6olVaC;IY-nH^CdThW-DWj_D<4M#nAV@@;sI{|N!3G8D@WLZ&>UG|chkW_>FaXclJLlS{PE^6{XbRNyeU8K zW<0qcEXa(BE{x9=cRBuBa7&!?82)`TIX)0!$%H*4D|iaZNjzbp2Tyf9QHN+nZ0PvD z5%Ad8zGm5Oc4Unw)sAEK_UB+hzp9@_fu1!~eTUaQzW;8cbg*UoheEM5#2w(d@Pss} z=W(riUD%*b@MqNLA<$cd2>-pf>i3TY?RZqjD@fyCo3q||NR7x?8KbWHi_oPAuF-bVk=)9=n%oa>*( z>EWO7yVhl->L34k;2-$*?0dHD?Pf&%OY^TXPd{;C5Iw=^D+;l)&7_Ce1nN2P!*iG7 zZ{roK>s)`udb#lbSNn`v(>Re95wCj9?`LVlVyPuV|7ut^9uaczI#xX6TFPf?dvY8W zOWVH^>vg5|25-XL4&~R1o#6e(i|4YgS0-E8F;{C^^|9V}K69rBJ-^YTGG^a9Q!n~y z^@O3_oz-&*N2^<3UhZPhAf)q0?3i8yyH7oPajE7X&A(@iT?vzgihuR++H`D2(PcoP1@nvr@ltM73P zf+MmyXikHJVWAQ}ocFv)Ci~C*thEcadMD4E=jhixnSJtcE@k)Tv6JPC-L_mJIUFLe z$5jp|S}#J`02?PJ$AWD zLTBNV9w4RwmVapLAOp#91y9ONoA*Gmq-$s<5If1EM0~Y~=YF)1|6HMrtjS4A7st3$MWsnhpKLN}HmH;$3CZ#&AK%S|(5}3DuD|%`J z?5`Be42u9}@#XVF#aH+8?s@?zX8zl~lDLz_7~8V~%)7510yTS}^#auyks^7(E~4Tt zk`Pk8S1ui|iuetXy|45Z!&HoJ|6lPW^|U z2$V7T z>V?3=AB7K1t7;(xZs?r`MVK9!#4U{DDq(VFmnzf%aB((=Fxlv|EFeidOqqx80-S_I zcQl9tTf`O7t|Un2A+dQIN<;Fs0DmTkR~lUg@Rup@rLbA$0PIF7-!(u)IziH<3K2mD zk#MNAQo;4I8LlGkIa2!>2)DR+hYKVK%oamYKpnW(4(fa`X&!7Fr}^L92c*MVgHMCl z@sA1}BKPm%5c($mO)L=Uun;GRhnPRzzdzF%x>vpW33%y;2D9J|WI5gz#7i6xUY!4> zHs50cbdk*MO6XGrW1@>d%UQ}`CikQI{&ZbM2;>Ld(e z%rRWzL(darGJt{qNCPjLY^vG4i6n(~8H}(W^7f(nC9dY_1N9N_Ub{LSJkuRzG8!lT z^~hOJG60VO#A7|B9ogt{5-9ee0@M%mhzzPCylXE*3i=^#5CK=4|C z-A;w(vY@%RKGlODV{i8Kv4!S#Fj|ldt}vaIk_D>CvtLMS3^ia3m};M0R5a&$$p(7^ zvm8Fs$>iB@ru99?AqgZ*wPltvb8eO-_^2+zo^MKm1Pk_+?x)Nelt>x#fW1lG#|TS5 zgfT_eIfBjl>P@GgN~k^CpML#9p?7xX@^#fiq#!0w=DI?c0_`_|5@*7L0fhey&bbs;&qf5|qS~qaF+^wxj>j3I zX3r862ROZ%aBPpjDghos0x59kMd|>!Qfx3uESP+>u9GGIO5HbrpTtIFETD?~W%fhv z!b4b~Xu_#*Zj>-#3-elw-=Dt&w=G1usz~J@2X^@UqT3h6+7|Zm2s$JMX=gupAW1Bc zta4-?-SVGF`yx=^4!S|&@rIZJSvpx3Z0016?fSe7RzTA(@L zN{><~o$4T!7;%Bm{aLD2DuT48?#xa;1<20#s;JakH{d9^@DF((xJa3IwzjOfe@z++ zoV&RUIHZe82zW&wx3SKIwR(5s%eCCN$|OD*89rLEwYkZCKCIlWs`62WUa(hi9A7t2 zzzH-IPi6)Umd(d&wJefsdXmdYytf~S#UnBuMz$l5Tpsc~Ea-1G>TmZGY4p~P zF{zYK?R%Jmu8-5nSca7*)X3BeXbh;{asacguX2Wn9--g3{vUxgVW-5vMDPJM4OY4y zwO>CSzN1f$WnOe(;^~(j?JNTv>ObVcB&x(O9`tE78HmV`0I#16Lr+fR>}@T%VW%@; zJq1=;wId6sFfj61xH)Sy`+T(#)7zpJCM;%QH4-EiVXDmV1UvhEu*0TIu<5~2C<&zE z?14R`eF~RdV1nf{X%dmk#UE8^o39gmCSG%$2 zk!Jc(OO@n^epf&kU2dKSIqvP6?Vvw7nNxj{aJEFgtWlnMX$o4EUj>g0D!k)821TXp z*aiWQ%mMQ{u-}Q##i1%BR>`%OQ-~% z0e;=jOe-9(JuI89FbzL~yQuVV|1L&N@nH-lii#@C4zfh`df-5nuzf1=jWk_f38Au! z4gvU2{be=5!o#9iP!U)DzRGHxb_-0Po%lx7F;oaCChkrgG~&S7^a+TIog;p3@F8*p zibj$LRK^B=+-ei#?+{VXXI^=I^5@^}a^k5X4vSk{@iwCZ!TZ(1@}a2hF`+wh+Q=gf znR`!V^D=DRZr0Ciy`h!}Z4X2kjL~P*0z=)5VigZ$-nxD`?K*5BgekPT>GiV7s#yW& zS{Xp8`MeF?3(3jrdaArX4y=DUYh}P)qO&=2%EkNVhZEdePiHJ%?QfU8Z@T_llX~Rd zpM_In*Uo)^<-q9m-ICgWH9{ZM2~WHGtDc_#?4pd9FWINIMU(BV@Z|YFJbMW9cKs*c zsF$|p$q7mFh}E~(i`~c^PEXpoy`k5X&}?8{2LLAQ6Q*U!b<3TvC^)7LWm*#OvNAOt z91apSk=i{VkU>k4xMoonC-I|_&5wsZiI+Ukv&XQWNJc6fLN2G;GUT`-fbe`7Vp;D4 z=|^AUN#YnzC`mq2{rh#lu->QE=!7!~YsVd5~oE+vz8jQh+7EBiF<+^GlC;+H)w`ET>41X)%pFO2m%jyA+C z1ju*r_wK)fc4B>K3G%yh@7pXD$UvkAQ!CS!)xNiSHFT#}sbI1%P-8n=R~Hbkvot-K z{V0O{?4;(T?V$QrNX~`dL9bVO2Ys~|*QWoL7;#*&7md)#y?b6(+hMOnerntFX&6q) zPQ=ie>Jnc&!-=yw_R8$#wkfB)yk=MGOEcf|nzyFTX)j!|_bfSA_#ttbXcPC=@cp)% z)V?3E&ZgV$k_a4az79Qm_L<2SQ$;q)9ZxH_3tdmHimt7;{^9QM_cD{)m0hg*dD0C7 z2f*4bRJXTAg~84ja)%si9EiWGvb=xXE|#X~-zLKro%rt??I`fvJU`M-d85p|A#jA} z*?z}JgTQ}I_;y&JA2_mlt9Jh5^qobccb?V)_q{Hsna*FH2)OOhsBdQhf7FmFKDMYq zo2@=8;vjk=zg@&UKXqg=+M#|6Uyo5&+^smASA6+J!6LF-tl3`$=FwD4yQQqd5&AyS zj3?u+Nw`JZp{2^Qoo^AxXLEt`EmJ}0u5?mp(e4$1)gkaK>T-SfUE!9ZsR}F)xgA~ee^yaY#-Se6sYjSON87DBVoK6N}{(985$j1*?)8u zrDrR;#08HvN7bbY78{UNbXiD|*!1_$Rz^mhf7QLHQ%fLt1E7Hs<+#oO0SEDYvazin zXvT|tEjHhiCYf3uDe7^^UZ^uxh|Yw}M4d842fCKHpXGFY=ON%VGWlEofu7!{t7{L& zRu?ZkoY7f97@L#N_FD_oOi0uJp0({m%V#> z(E@7N*b~;0*Z~+Wa*9tbJpXA)H*gfpqoN23k?kP9qK%{{F`?Z5IqicF$J)?MY)bHq z-5b;Y1gmVibjiO=4ij4si}GQMR-Gz4xwWe!>7F|NjUk?trg&$sY)hyk7EtzF;synS zaNuj*073?QP_X#m>2TdrqjurGue|cDm6>0;>{*C3rQnxIhasK($T0V7^@gS7(fm?Sr%0-L3}~H!>kOidOVtKZ1W+ z`Q!l+u4C9+t4I%-&za|-k#}6Q%We9F1MXXYm`}WU_KwQ42o5gmK22>x$b&0O%9rM9 zw$FY&daWSniS@O%fTiPzdFLxjoFZ2}s#0y+KfRp^F)WzBB(;M7JO1nEvxnDvR>wwa z+_uZb%cK?moFrC%S$6+@S})FDw@c9Sk}g5;(^bzOR{+n;$3MjH=V(uQSQ6wy!dlh+EPTK&1xv`?zXZ(V(I`KXKMnZaKP7c0+sHiz#1A~3T( zIlTVkL|ljtOdPySdU)>azq7id|3}n)|0UV?f51NuHcoKjMn%OLnmaArv%-}#L(_6q zm}X`RaN!JBISXg53|HYQG)*ll9F>}Nnk}-~N` zXMJ;=&k_zNBi#3G{2AW4UKSeqHR@CJfjNTTZ^HgaMe6O7=b7Ek%U8WmTay1WPjNns zEfoR*T=V;SLGBZ2=+$$RC)0(sA#&xOo5`uiVz3AyaFC8Td?y~qOAjtfIn4x3XvC8eMA^9_TMN)dm+SU8L34Q*VVL~c$~Gr)G2Es>({%83WC>0pxvu~4(P0- z4v;_}f!G$0CUN@lF|e_)r_B4SFWeOaSOH?tb;j)s|82>+(-W-pui3Yfb2Q{>9q;JS ztk86A8{Z_TItf~vax|Nm)!ZD$+!t%?9&3UNLQDhl%YYtLF{q5?b|OQ}nvyVsHN_yN zHH(~B6xG1|*C$VCcw`pfvP6Jk#f{8Z#RSRjohabM64di;Bd`wIgJj462Q@;6?Wf2P z8|Xf`s5hv>qt@r0S^$Y`7b#fTJF8uB84im6m<|kL8z6zjsP}J@g(N40z$^l7qRN3S%+AHvY8(HLW9I5w2_<-ItMV)yxg^VN%5vEqDYWhWJ z>vLL8s676jr1`K{V`b@wbNJc;LvvoynVB*b7gpxN^;djFm86kHZW2i7C>JB$s~65k zut?i3aG~ed{q0(^#B*Z9m7;VN^`uW2<&z-ko!;xi@N0Y-`nNb)azcol28cm!<0jQ4 z8d2$R7C_|x@WRa>QEaT1(A1!iz+?dsL{(I?I+qd4K9+gz0j&6KOu3{|c~B}4pq*6s zGt#9;FNp${o$>$$D0P0eax(CSDxOY8yq>ufaSG6N%iYTI*q?r)0nPxo|1w$DLta-3 z1^JK=(vJA|(3?s?SSoOkEuMyfwARy&Tk^Ll70Sh;F#u>uu1F%3?@kTA*mO9ok6fA+ z7V$3ZxqnS$OXhu4LNCNMD%dbRAo?e)+4mdqt?U)veA@a#*sdIhcc4F03*$Y>gy%-n zdv?Mo`_jcuzn=BV%etUrTldgkhalIG@$=|a^T2e)0|gUwJ+TtC#;A;_<_U9PJ1jx` zdzp6d9-&fk6S3~wH}&o2RfgG zx9ZG)QmBNQdokyqv>euoDcohTw*{p)m)<<{N4ZUV?ed${LuQA9hnnm|T=unDDBN<4 zvDL1151^wxf;7_hX{H_j`)l~y=y0NK(KGYRqUO4W(PQaPb}eNAq7n~L5nwDUeR_?n z5nHEOmE{zeS!_TY*8))7&IjY(S1atv zb++~DUH{U@F%6Ga_Z{hN_0ZAK6jjD@;K8}w`D<;T#Yzg((s#T$H3WCP8J&OeyQ3OI z!jvl>3DjcKf^YRR+)ua4oUS|e3Vw+XoDsnLNq9%MBL?mV2J~{-t4+ncFo_+hY@P?m zfs+J~U3lmdKITgg1r~bfPEbSsrH-vPaivZb#z-ncN(kRel9-~GeBiOe_4^c9*P0uz zi4w<0vDkwEM2!r0psGLA>we(g;kl!y>5bRi>SdX-qwi#a7%rd-KpiMX0fyITZG)1b zm0fE`?l(j|H`v_<2c^hxA1WB}Hlnt*=kVhjLFQcR4JE{mLcbdb`M{jh5z+nGO#Ypl z0z)&dIlgutYqVomgDC)q!19)Z6HX5hCw4*ex3Bo6|9Ey4q7*P0E1MaJiGK-LvQhl$ z)6Y&0M6ETgObph4$Z*QJzLe(i?>>w=UZKgX#&Ji7%jr{Z#S-QNtsoANlVJK?f|*H} zqs3-HSFMz`0G`7QZ~7D28?AgXdorIIJ20qaT-v+uuG}4yu)MVK^R{V@A5Q#Dyp2H=bOn6OtAn$AxMH0@T?zibi6t2LlP@)r|{I1mV1 zdxohqGmJGX&PDBPbjc{l$XeO3Kivfw{=+-2r4de+Fts8pV&N}x+&~Ian{?!;3_ul1 zgw4ps?}%y4%e(qv@JMTa_h|n^8zy`jYD|{`m-|bqM#@uaD38OHA*aiQ@Y)|pKn~EQ z#rem#gWSk%t=fAi2z9~b&-$Y~keN~!K>=V})J8EO+n^r>EuXhw*#ZCDi?h`Dp zV#(TBFy&(U2}kNwCnx&BaMRw;4p*$5?Y(2C-z6F`eA`v+?W;p}qHDU3{5p_jcpZCo zpX$ebIk~~dmHnj&9h4JSd-Fp#PWE8ZJl#i|#=fK9Xod@o9lm8ax8Il~b|nXm zni6(?_PyryO=(vRL*MI6AjIwM=$uK_-u)6$-#-ezmfrh9n8Sa3l+$q6=Q~T@`&{?q z@Kyq~)VlOT<#}O7nAvwE&HT~Sq9+0qN&co=soegTUJrb!@_=_uX;93~jmu4Et~DFo zeYW^W{ZAm{#OmOjN6(FXQ8NdB`Hl}ge&V(Eh+cvJ+k??J+YgBe2?;-&ixzX!`$Ck@ zG?zSa`LcPPI>bsWdun#}l5uL~T5~|Q>Qg{%QA(+^`bc?yTBo!SsGuWsO&4y6E@Uad z_)mpsx%rF*Y@9%(C5$)QR^LbUd|PzdJBM|OMh*I%;Hw?K*p>y@xBh*&oBe6#`s)~% zsg&)KLwy4yXJNHDy=|itx}J9@3uvGm1*OPMx~SIOFo!)vf+}L-LF)6h`6C@T;36B2 zIVT?5_85H5-mRRDDyy{MA}!E~H7A4n3StAkKi*!|Iz3Tl^kSY{`oz_kr#ldJv8`ik zPzE^7L7gy!yry6LW|i+c=K#`?yC@dPB#H5tFX*u5?QHF@xqjLzJKtxi5hzGmA?zzI zygek?7^sz}SJjK2*Us$2{qlfzA-BY+J;7Wq-;lLE$4%gXI z>V;4XJ}OagV9(K%7^7U5VMrz)qK>?&HSq={P496=Jyja&R(u3l20#+=1A&>?(FkH zEVhe}RU*myAkWYJIG^Ba0kT0bIMRmK;o7C=OM~-?gJ&rbu-%yPVz?W3azh)we;MW` zn3B4`@3z!)vllDZ{!TpClJ&vzRp!r|aRue<$w^mHH+#Dq;uno}M*V^v_n)==-M+=YI_m{Xv}7L*=Ed}YC08wmW6~qQJqDWiqFyN@~(!_ zJX3iwe_kTpt76;X!iH0R5hEGMGmvOv*TFj%wYMZuQ$a})z9POU*xdG0P-?^FlcFuRS}h}jdsM9uc!`bZ$0HdB zWHxq~eV!kUPr4E9KKh=&t4Oa+V(^>Ee&B#x+_^K;qO00E_&|ZOwefw1tIv4_JD(Hb zkDax1uX&bOxXjD6A^zF#`zm25B%p-w%h&O;s~RLVC0B(ExXD-3I67t~w3<7e2Za=e zz4X7D8?~fKcb)V{?%dhe&>tMT0m`Unq%J={;W_ZgB@extI4XBSg!<$eReqrlKEfads^X>?j{L& z8Tp=U{fs!B)B`H1?v`GV_Qnwu>7(YDZ&x#Y1fgAf2^B?#z@beC+j{3KCpe(e4Zx@k z2oxh1Rz!2_LXInr6g{$~VInUWN-d;Z_j1Zws4G-F8%HnBV>T3${lg<-YgP@*@1?)9 z|M&s+G^+GrZQt{m#=kCh%LAU(7m0wvThuVo7Yal`pUeiqRWf;)s>e^#173e zM8P<^5JjdJm}D|=akmHN#4Xdd<-&}1c9M&`D2|e2N=IYx6CF@-vY5`&vbd;n#X0L> zQ7VYk0l66x9Rm8bK5sqqJ~_n@&BkRoSxJ^RvhlXKf`my|wn{_Ikue#v6l!9~^hA3k zlB=kekk%(tHTL%%9`)y1G^OIf9sa>xS@3b9GR+5A2SACr>%k#3@HS!=rsA%r1FkwL z#dI?Mkn~tjzYJqc*rO^(GGHb?;+Y-kh;28B`KC$-cjwmAtJ(=7F_jO;yKMVpv!x?S z5c&9ARJJ`Kk>KA3z~bC4L1Q=)QNZvC&!p0uOOq!@RDwLSzR65~jH7z!zx3~N^Pn)_ z?pBUuUF2&Ip$pfuPy>YyOOCznHciJZVrySvNXieq{|*G`IuR3r9=MrkogoRn@nj}H zI`b{Lu;jke>YU;@7N79+i;f31n4OBt!&ib1g)e zBd|m&m>GYS9w_qMihFIa`48E27 z9Ep6h^iLGBD(~WYy>#MBnzPgF)tawVhZC1ua!V|ss(ImP6ehqhN2X1yZKqj*fa_@*%(kJx84bk}lO{Ak1E7vQJHnnv(9|0H-l;6k_fLhFY>G-H3PLhaPr_Ph$^p&kZc&n$RJD$bohVG zzvdxTxX&Bwz$hZSLgF3?id8zU9~uLQCGqZ+T%85&Pzx!thq_evsRE(Ne2g!u;tcwr zxO-IJD9GVvN*m`&p0w7_=v!xjC4g-GR?yf>5M-O0BH6ctG6(LtI? zU0)r!0^)^Mz#HPpo+Lq6cFz=aI2@s{tX2j1 zN4z)@M7Pe!XcaF%E&iCM)I2Nvtbuy@8uoH}YRz7Jgq{xzrvH#7n+ls@c-en1TXfrJ zTH0f+WYT~D`9JgEIAbYUthL_k|3Z9?>kE6%o2stgtKF)^HJ1MAAR9Fgu=&X8(hW5AqV#}n`W$LKMLjxng z$tEYBrV|{AQde2!_A0Bg8D6lL0seg_#EU=C9V$8u$FRb)Ar~{9QI~~xciL-XOa|PR zsGrXstN8eX4!wV{R(Lx3jB1p?qzkqzVV-Jd5c4A8-r?o-ws)trEj19fOFMpXZacuZ zpk!$L%Wu{w=GCacjBOJfQ96|NZ5!zyBHi&s*BwC0j1C=`pB;MRlzzv{ zE>s)TVL@+g<=KVazjgmv-v@!+!>@Khn%LUN8VhD_Yf%k|%hch52PvA;15&un?V-SCE9yFyw+t*3t{_p-!Sf${;{bpc-eJsRA&S zNubnVjS-tc4Fb%#y*pPCNK}@~23^IW7@%iJG=oPb=<;F?VIg_fsdt_+Ahyj8|MV4# z{wLrh2YhoSV4ZCdGmH?{(yunQhvke;!99&v<(m=p)X=}etw2Q_XlcIu8H`Hw?a(6GW8 zhrI-6m7ZSJrD65W;SZ=0(ZZdH_lQn{2!R8LrH%%3*M2#g2#Y0aY}$9|D@7ULx3d6c z94JSJ|0^n5Ood?GVOG{)=s=|+YW&J6*V0;$z-GKr$<)9xM7*9;egTdRk3@|VFgF1@ z(+h(jaG-w=6#C3(U;zYT`N}*I5`c0iU?5TiiDNt%76U4y;CEIVf5mmg!`dqPbxXW$ z_Mj%P^UA040oIxH0B)~ODl>L|T#jp@4NTCMz)(YX7a%J`4qneuK6Az$QEqufz;R3+ z$Kobdzh)6Jhzr%D^VXT9)Cnvezo4IO0gUH)TV387$kHRb@5Q(*BxaVu5M*veqaA%e zaNi2=wqP@!95$ZPo~{UFVOegaRpV)c<7bw}&kYuykMaUeWt|}0Vs~sjoHQhmtWMxq@fiH)P3C*&E<3 zI=gMR-T+7Rb8&)MY5K!?p&wa(t`107CBvkxw=MW&d1cOc*UT8`>^2GzeKEsiYepL7 zx7%2H#(7p219J=7VU_7;V?jATVzL>63KG4GG^-}=M=9>tJkeW|;hEna6R3FVsiKyy z;&f9%>eH7v;N$V9VUeg4#)0Aet`N3#X}efth*X*y`gCv3D6J^#`BQqq)7&?Wd1vPn zAI#_N54yY@WIZ}RLJeZ?*F2-vKp(?`)*Zz}`aPp7m#j@L>f}^31_R9t1^k8Tp@m}h zLiuC#mEPc*{jA!d?KMFQmuL%Dbb_){gX^Lf8P+Dv1&deqhj4lqFVRBk#ukeO(jk}M zgj9W6XenE4+s~o{|GzE#7XShc;3n`NTNuP)+%do~0Lb9HQ9$i51Fq=l%n|~_44h(! z9S2W`K*iLv{K;l?M?gXH_{U}%)iX~`*1#G~k8;bEOzJSN5R&g#qqaNREf-z&%2C~~ zi^`E{gj})EVX8I@YMslJG}IH6{g>Svm21+5*5u-z)@rzf_o94jL(2|sv#fb<865;Q z7Z0&RnE*CPOQmPF4sNqMwXTyq_u9wF{OC#B<5|_aKD<@8Kk?7^9~L2>)oZTB zKGqwv3O@(NB1(3dRBU!rFEEa3-{N#nK$Eq6-kTu;bN(l6j?_v zrDT@OTh#1;OzGB@ z{su(kV8~+k*>8g3yNx?JS#t79gjk>lH=H>}tiNw&sGK|-&)E(g7*F?-Kb>&vzN0GH zLOH0;6==8?d!$k`Ku`Xdn_2U!6UdpSqpPC?5~XVL4ioaNeA4~mLd3EIG=7tsY0|2Y z=Z5h3L!057g5H4-;oC=RAkQFh&X|h-CKqZQ*rCAJmg8?h4V+U;DS+>pA+$oihWVtD zlH3f_Mq!6?S)!o#Zut;%5c`ipa=pJ1?rycuxctGS$K!C?cxOsA0>(kC>;kYm8bDT& z1ER~EEiq@bvpDm$A54|3e8BLQRvbz%^w2mlbZ)-SDIELys@PvXu^z{~mc$|hc>@(3sngw_z^&l{UgJnwNDO(U zU3d$ah&c7&bT|i(wAxeicKc}?_C;@5<;S=}P?G1YIFj9{B^vIG0AL2Afkuv7Bn~{6 z?`Sk*g;X`7W0RXTF53Datuizr^UY!Y5CIe+qKqAIb-AUofXtF;3{4ch{m9nYwn-8r z;<8~XU^;x0FL`_W1s)|^%Nq+p9}wP=I)1Xx9EU|F^D<$lI#H^QSkZ>jh)##KgmKpd zQi@g&U305+o8sqS=OMpl9LF@)Un<3o`pPbDK(XvQ=a9rvX>AdPykr0{t+mB2XX|K> zMxZ08eE6##f&m_61yQqLy+S9Y8Mce%Xswi?Jm44xDK9kIhrLifdaJWp_JI4SY&}a> zgq*N~OYu0Z;Cp+?*R{i8+UH{&2_~Q14L~AaKV%tla4QJ!1qw5j3NiVHWGChu-d&k$ zF5TCi26V)bNjJa@ouapj_M|Lv1ydB=GXnjP4I-7Fwg8)v(vq~hkOWN!h5SfxPtYi` zJ=oe;WF0SBGso`2tJ_FA4u|91^&}WGI;+c^-5X5t8=a65i&4d3b__HK6dV&p_ko?K}~ zop?AQ6>!JhK`1seeC)-14{uFm;-OSIF&~+$A4f0h?XH`HjmAi7CXY0Rv82lMn3 zio#>b42*$dvCgS<=~*&U#nC}6ed&ootEL#;;&^B)byB{Hc2tM!*|LAb0f$|M=n!~P zue46mdS7QGL5pDTfBa8Y&T_Bx2}*?-Zb9=zvhokH;d3Aza_+lIpi#jJ^5cnZdG|EM zBUx0~F}7Bdh*RFoUB<}RxiDS$p6`Dt@I*hk%o5R=oE3-@eCKMkdm)YYMGrhz8-^qK zb;7NqyusFxVq3Y0{Z`FiEZ0u_UB-`cjg{bOno^ye0*s1w!Ilxpn03d-AG15`AaXTYe@^c||2a5+-UrJZ!Ro`^k$2|R&HI#c!|AgiE# zPw@ps*)0H%QYFS+$rr4Nx3`;)Ejmc;TxI|$vQ}ro8|seN&05w#8-!k3>fQ)Lay}L9fX24HE(e~=q}=v@xcM7IdlD&-Q_79rg#kg zP^N5(l5Z%gi$MD)XfIA5xyePiM9aDyMtTB{%4u zO)%Ooy3WYT1KnvErykXskIBFknrLg5&1rw>32(mP?Mv4W;smbUu;>_Y#O(Ua05{d{ zmuFEhkrjR))JYMZwTk0 ztSLt(JDpl3c;ML$G=Q6uVnjr|S5>fv!ImFd$P3PXl#O+Kp~+s?PZ@zrLoV+kB|1 z>j&1FacWl+vYUIg{zTo{5iC&5i(q zBQ!qvSXePFu3)JKPcsu72)x6*&LSI>a=qQHrC2y!%AC~IKk4b=S=zs6j^U?x7`VczH70=ye zwAHFX6Z78BtCg(hj|JrjQ~l!R^X?TX+$`7Q6WyHa)aIMbS6$p@CvX>v{OnCx!->j^ zSfY4~meS9Hd!0F8FspDK*b=GCyO%Gtfx4_^h&OQNS4@H&7rGFcBy7GgI8pQ+?qwnL zQ~iEHrMOtFF5ofFPKZ-d9vkr;g4x`NT0>^johxT{~*pjjmGv$71{0uVa(EeRFOc_O{azN z;3e^?C{Go@|B}ydvMG2%%*mVHquIw^u5~n>$wF!s#uce1c)0w}alSgL;}r>chKHv7 zxm)=S3#1C6%1~G+Io8dw(DkPhH4Y+<$$VlzWA!(9 z+M-!fNr(SedZscS;q(ujglkfeC6v-hR?RND#BBkv4+Ge}*Zw`J(NHHQE<}i8*I=Dm zBZ%p)KFoPqeOXLx`3m$u?larCH>*A^hV^_kXH#FRfKgi0XK`Gvnlz#j(~BOaLG$V2 zpZzK)6R%7)D|BeGj=ZmZ5tJhv*HFPs@QzGNNh{PFHcmMSZ2f-%G;o*@6o{1LAa-$m zOlB>F-(>#j*vf ztk}x>V4H?e55K9WMa9iJ@Ayb5GH5`D_Xw!fdEnt6VTX-kOR_gCL*&0a7!AzKtbbrYdzcq+g`L90u21aO|o&gM5w5DpVoap-N>@eskY9Gaxicb0oNB9Mv*XCyq}`m zRS_EPJF3_qLZhkIgI4~FMhj2{X{tAMkj9t}xfUIe56>3>r!lDoMcDx%4F=B20Rlja zjI_aL6xN#r?f~nuNA0$CNTrm-7a>1(nf1vl73Hy;?{IMUi$XeC&$waxqio z@=cs_fOsypC99FhiLF!Jnzz>9P*-0yQrjprv}SCA83?1U>@T;Y4z;CV`;C&zVxP(V zn`x_H3LHlbCW{%S_+)z39W9@}fDrX0Zw$G`vNq5>;+Ym{$4blMD-cMx>(2wX68#L~ z*?}QNWnQ{S8FoT>(SBn87Xx)`hK&EuOU1RF^5XeYafFqT+z}=00r$?8nccc`qm-p9 z*(yBcHXP#8h4s!`R_jgYKWKd*-q~NldS8BbO1!$?z-{mEUY~?^k9_u}KV2$`!`ex| zl(sS}4@?zxc-&G6)y#f2ep$(+?8D7~*h*@gjuJnVE z0%(@iy{qXDlavkclX z%r+qXI6=&$jU5iNTp z#zU$bJI+++^9pgBxdaYO8-QLZm3oJ}*LkLM*sksFDFDt!g3B-m;QFFA{?Ew8(Y z26&uV-{V0A(Z-LN%J_97lhEeL=W&HW|MQ`_)+e)+LniOqh~2?G&}o;bxnc0=*Md$6 z7YO46eq`4?yRv_mrr0)lf4UH2da4u6Rhax+@ippGOC!EDGr7C*8T&`WO#Li*p-FXF z=qU+Qi{$iU6oZ69ABLMg}$7VQ2b-0qTDPu`UXOR0(Iy5YRufvQ@a&b z{UqFG%2F#W0)w<BzdQYISFC6tN(nw>t-LiIQRrq15OFR;t@ykHL&S^ z6_SotrYl}2f@(Ap0%`FA4+-SLrZY*O{GVK#dYC`Ir+>jnuEus|w>a_@LDw3+a1Dzj z{ReffbrXxHzL3H{v;X+$eA{B3J@#J};9AP4x7uahBRtgPo?*svkim3N!L5gj1(rL& zva9+f9MsO!@(nUb$7fcZK0UIWFsm-Y9U4kOP}h>6pZ=V2?c>A!?XxP(hX6HMmKO7# zaRQ6KsjCh|Wb9Ovgg6M%R}a-)j_dTQcyd26*JvHkV8i|Ku$qv^58|FY+RWrw-@(?r zd@|T(E8hLP?LqfEk*Wn(;vg>u!nQoA%PF3qE)wd(eFxs*1Y}n z6Wa8^{-Dg5eis5~07lA$ApmdcrA`ZxxpuM|3!J6A3)>MBSOq(I8uLG`nL6_*wPsma z@Xl}wA zKkvrD)vAL<85c}6_8MLFJ2H9N;f}1Qi5l;p5vi$OXbGN7xo`t z$PLau?8M4SXw>}a+7>E$8>a(nM=|1ig?~;|Z?xX)Y+e3ws{ledZa9^|Xm4anCux`C*kvNV~(+s?_ zZnyi*SRecT5{DNHz-bAqn^Wd+85jlNs(-Y*oj>&c4S4LU;4C5b#l4*-pGW?_Oq484 zs(z&v`RpEQ)TiQBCQs-3<$Hp2A6kOH5ef=x3ik%qJQyt0Kl^Ci-M;VhQoi8R-Lq2< z-?6eE4Cf-aCej!*UREc5W1)X&`Do3{fzYpWw>m{L^v=5!YH-`m0`NWYZTtSx`10}Z zkLAz4?AaLIM%a32hEQ4t9?v!_RmgbON$3h{+&y0&x;)=b6z&^(@Q?CjXN>BL(EP~~ zP?3Vv71-FG^}Cz6@g?;O|HYcVnn40i+2NS>P3zGtZJ3h~YD0Z`_SqT`0RR94kdd&n zro42_ge&bd!XS!IX&Q#e#rCY;Nf$e0vY8{=Oe7}OrJDWYLl~>rb4<$Ipy%DbEaGjm zhM4WE3spR`c+zaJ~t)Ldrpi>_8P{z zOF6AKpF5F*CY;$ z?Xo(%I+uY2{Ch12qU^+Wj(E%G8BT~X9|4=9CI#`ZaCEX``Y%;0bL%svwRu6Qq#3f;)Z&OO9VY8an7M=6F+6y`Dtv1Ka8-(PtJK# zerxtT3t)Y^H1gQi>tNDU(7|^%2BvE*`*cTiWh8#*X52uFl`lJt+|5>JvuHUhISea4BR3p=uR(#A*g2AuW3Vn+n%)QQ(q*P zMkIx4_RakL*TpXm8KrHeeMFW7vG@h4s>#uM1p~+%)fH zrmoyBH5WVcRW{PwJix{Hfj$jmR41KzwO()Km=hwSUgDZN5AJ$B#x(;494TfqX_#GL zjP~akUayXVFkba*31m{o#Uw(&n9K40{P%Y{k~OU0l=kG;rj?ph$|I;88*#5$o(@4V zA#!wjZCtlPP1NyB<*!xccI$LgjsrA#tLmxb!bumKTV0XcUsBO?G*8sGyki$&*_h3e@iBSyAy4w3xYrMi)&&bRar9t~G;6+2mfA7xUiynr+kLu6xN zUQ_n!rXTn1D4I~QS_YcxVr4G~SH$loM;Hg5OVY{^_fh)kXAmzX#y$!0(@nWNtcyAfG4 z*%Zl~AkX>3x`XFGI`D!u+ih9#jPb zPw-J{AFlcCp_%@y1Q-r-Z5KX&Bi|>r1F{i(s5kBaa88qDLRl8mSHHJ5`oYxJvy?vT z)nWOQrLmoKYUqhpBya{V@p+Mw{^*RDmqyxB+>^v2Gd1zU40*byH}x9PYy`%{cUSr& z5Tk7W%LY)!z6O3o4Sz(BC_sI0_NT{v{E%YgfK)cZBX@@%1O%9D8}{+Ky{1@gSIW+_ zu_Ljs^B5W(}jro$7YIt4;6%C+PDBv>ActoUXk4cBq z#f_y`1;<)aRyV`Q@r!bc3g|dbWgkWYFCQLDc~b!4f)dV3E+x(69F-*cvDINIO*Xli z5LKg|cgbNV1cdPMQF<@mD=Tw)5@y_%-Gk0zjC^P_z?*G@bePk4?WLzprsF-96RE zoxVbNR;StT@Q?H^AGH&+G5aCHiNsI7HHUlOx9@mA+7HCcJv?~)0RJtjfKYo>L*DVn z!&KtmHrN^J1Zzzx_i=Xm`#%4YQ(6vCgHsUp`|YP?Dh&5D3t)c+oA7F_Wv&(Xs-jLs zRJs1X`bx8e%<70e;yNL_h$%gT@Yo+QxWIX4bIjDe^FxbNOOjEi&AX?E8Xg5GDyZ-F zJHHl=3DnvSVEa|vMu%28Eqg|_5A1J!8IVu+uKBIZn0Gp~SN^5xqq!5e^S(^~rQ-u2Jyu&>&{TXNNpf5--pUb=JGh_4Rry5UtH1h^;sc1j)_Y;&>5P%4Amew%8&cgZ-6**VgCkX zFAZ9dG>n=a{V-q{I8p_`M*NfRKpHp?Y_OI}GR?ycKfx=dL`FP~t{en|s1$EHX&sLk zF-*S1$|owLf$(yMHU~huV{cz8R%6bF*3yu@alj|7=QKmn|97qW}UbI=qeYx{*z3uS~r=%%e zX*<*=hmIyffzA>DpGjsZmE*4gF(BExyt`S#p`4yIJS0M+_i{mPBI)8vC)Cr$B2w0N z9fc7v5$Gjc&hL`UYZ?g0$EHF&uD&Y|J4l(@#Z zJF>slvrM=QaTFwZ10`=@JGSGlx!2wXs{U$A)uzhr+BB^SU*7Gsp=wSUg4a+cMmH7J zxlrXANJXh>ow=)B+i-j2{^vxm(w8Hz%Pcu8Obx${k-b2I;U+{S?E6&!lxknIgaL;6 z1&x;VNVlTs82AJGW9g&61{lrx;uvO>cmWXeUm}`+!B)ok#~s5TUHW%w0p$t0Owz=Y z^;%;e_uQ2>G5ZG&26x|pMyt64+?e!bELzfo)Ny}C!*&32U#5?CnLg)PHsxf>F!@fA z?s<9T(dijUbkA>Ff9LNkp7tevTd{}a^=-i;H9?-N8MMH(x)637wIw!YI&Oc>zP-w> zma}ukOXDBS94=?(ZuzzAFQ?%xiR7(&nwb-clkzu+54PbG0+Q@f>K&OG_`i? zcWpr56+LA@U0C2XTC6uzu$_Q@A<(F&@e#@Uinc^UDjNgx-#otG$Mv)Pp*1dMX**RBD|vUL=@Zr)Rxs`Z#4usldFH4Jq@tC=Gz&Fb&V z6Q5!b2Ntzdw`^E8`X)=}btTW0k+2Ka-)k-F#y49BZZR)$H+EDEJ-NCg&oyyKZF--S ztXq(byg^Hj&KC@{u6X#gRMR!IeX)uCaaT2uxm}v|s1u9Z?6G(>mZwzodB8rsxo-Q^ zVu$f$)2E4Wi)YnPe7kvQm~X9BOWpVWkRF$-2A?L7`$N|~Lh_5ArDzrvZlaqT(N`_{ z3zH@6#d3%5-0yN(dVv;Xl7S02sJ8nbC|^<}KqH-ajf8Hf+XRf%eD&{XI*tU>9uAca zqFbpsrG8^M;Gj-`kuMqu5i!s667@Ja-Bdt?G*78zXbG8iydYdM%!29!l_~y@61`z^ zft|5a$b1-p^6X4UvS8Bz984!vo9&4E!jj@W_n>2c-OEA>K@I-WjQ#Ty>!`;yjDPtK z5{u-QyLsaiOLja&E;`3Slj+$X_U+X3Bn+(B5A|z?ZZ{EL|FsB61#C9Lp`Fj)XJR)+ zhctJn7v`?oB6;?~1g3)Oo0RWRn}OuQ3hto$9s}N_j7fX7{3Mw1@_{)C;KdlU0Q%R| zr*w5#K~+JX!PY0J7>^#l0f`r)z7#RF|AR&|4{2fl4~-_axSkPN_6+sr^mc)m=R&3g zolbDa+}I)IKw_w)()aQk&U!&iP*CyJ?VV#8@;Igig()T;W?}t`L}4g?btaKOeFW3` zg_Ij6a(g)=5hrt@nNA=d)MJ;5gR{honc}I~mJNjF-y$x$gg*wz(q8HA)Ue?JM~E<4 zVv8-BE+b?bb)iPf z%=a+7WkXF-uWf_CI8uw~^+uc=rTrsXfBuy;>-8XgMU$AJmWu61(G6ex`HvWFa&*)t z=HQ+Q@Uua`2M@rbx{8Yn%w9xW{CFd2{a-Gcb#V9ae<^GpX!pn0{%;06j@{b2qXq@o zQ2|6M6Gevi+VpP|LS17r50`s(K2JyS!Cf?HBFA5w&p@Rz6@^z{p(KM@73yS0-s8dw zK1($CsaFnAaP@;6$S&f06L*B?gA5dvP6RUityey+rd#9Rqj3o2Rxa>AJ-Xc46P`}w z#^i^;c8g&&Umgotk}{#d5ER&6^83vLL2Wxl>#R9Fa z<`7rb+9ie3&GH_5GJ~&K=RH%V!CH&lifNid1CGLUXJNVtX{D44yDkExCt_sYiva12 zVs*qm(g$FIdH+YcdF`AoFXOt@k$Ua_1EdcFZhKW@RX0BH6>L;l%)E2&?-*yG`A3F2 z4p~rOt}F<)9PU{F;;8S@#4JK$F2I4je)zHOVs5>{-;GD(;)aZL2SV)jv#0jtAnI8cuiqw18CboB0RPKSCaNwsP+^AU5L*=FcV)vMpI?&$ua1w&yJRBqBuVt0EV#Ypsu8HQ1?>BfEg9si#vjcpX> z2Pw3JdFCk$5EnI53GAqV3ufme{oAju?|*86v$?>3P#oyV1GSwP4m6JJt;2g^>)8;p zZ6AS>KzB*sbzXi~R|fmqKeM5_a< zXE6Ji^?#}~*f9A&RT>q8A;n73r+G~V3nc+%T`;**FpE1L@=|4p8t)YbHoll&!&T<~W5&*lfF0;l)}K?fX##5y;|u9|2duB+5Nvj00L1CaWtiI} zuvNr?ns7Ip`f?A3 zY0`X8!^Db0Nv}ek5+9R|Pn_9est+>EcYem6lxOWwnAk8x`-$i$5Ztzd4bG0Sygvc# zx3B0BXL^X~jxJq5NGva?r1aGI;3r%Asr37JtI04WfR@fK@nKyY40bYULtUzLB5iyU z%m%6;ocMldNvxn%a0g_bz%JdK8W)5azr9x5v7RUpOe#TU9?vNnz?{nE8I#Q7Vo^-(&pkE%gQYLw z{w7Z{!w;e+udaP(l%+p_;LPkR|D*w@z``56=4a#;GUc>V7O8`RY4GAZir)0s=0~1K zyx6_St(6c{o&}fyKl<*;yvqNh6!1TNK->5oeQsDvJAW$c0zl3;8W^BC6 zq~B0;4WNXxpbmmv;6%8%s1|u+gAfx3Fhc5Qr?p{eXVi$l29K`gQ)N(zM8GySux9bV zIb`rV*w!EpBqDCWh`~=L^Oo7@2|li%zf>t^q|+{gm%St^CS=S>rjUS{$5)MRCVv*JqcM5eLg@qOe6+EHM_7F2+_kVgb5qDID1G00|c&L)GZ7T<80XhVw(5? z7yXSn)NG)(nJgyUHcdPxVe41eTvnR88z4-%^Rg7;^cal+Ea+UU!EU~=QlmotQfI(} zXHy8^)X8RmHx(jj#v@AFk^UO-pT%VIIF%lJ6>IrJ1sFU`0TObjZQC|vVDK2>y z)x%rda^u8@H#HSjJ=~waNb@KqP#@-PU59hvM41?ACsEXujR!(m8Hz9M+M;fCdOoUz zvWRNMMJz7dPfJ#qDjhoS=G@Yp=>GGm^Vig-dzYHZl31I>`%W9TgNR&rx2Ko07@tE$ zo2$AZyt}xjm+xuz@3UR~jH>~gGS|DYjdbo0vIwx(_ZIdnSKs~>Tp;_1A*F@mt>BRJ zLDff>0^T;dKl62Ik9$@E0BUdNpf@cN%JOlk{NejE=3bAz@2YjANLOwdzn6Ju9a{5f z-kPc)+pI*O6qvs4_El=c<=I%v{ARk_m(d|b1F3gDrre5;!s=c#ccNlPls;frYvk6Q z@{NVV!$oUba|u-AryuP;Ie3IKbUUhSC;B>K`ckOWYqqULO?{peb^S9naL%(4>HTR$aH)V}MY7gW8neviKE z>|@6XO6g=E^k?Lc&AW~=F%d7A32Zzt3pfL(0Cm^AL;P9{75h+UjNCMH-ki|v0caQP zD)5{{dAB*S#pE%T?p6f=77*y@8}bPV>ns32&sN`W@%7uL;XULLQ9lNK^As}T`3Vng zsdlapvkP2>WufA@O*kHej z*jQWf)zmtheSBENxGF9bCX0dZzt;4A#K-oeV*VmIjNIvb$iZy#eUu(B$0JhchZCa;vfd; z><_vTCJvOGf&|8q@lFoj0=YI6v=uYe$y`owhn;TQgvIvvD$+pOnih8gj@4aYhOkUq z#N}81D)H9Lqe-u)N5xj^sc8rPa9V-GS8wYW>14ef4j)zSwyL~|*Y`8Y(_s10ZXnu4W~`C2IZ5v{>OcdXV< z+f{?~+@5Av_^-zni6Tu2BUhXSXAEAZTbSj{Fbg4^k_K;=$y`pWxR_4BZ$Adl6rhzg zwOx~>yG7)H$b~-bD>5k|8!_~}Fbu*IHym|wOmN4z3}cKwb*eY@{IWzMFClc%@N*@}sgj5HT4KbtboaRFc^^&=i(o9)jVMWQq!0%*V6h$8jK3EOnPz zB1hjwqKva`+C7z5398@y`@HjI^dsz)pFR$qc%3IV5@@e&aACd|@+xsB%4f`q0elC9 zNQ3qf3a-G10G}r1BZ3A!M|xQyqZCw(`~*%-X1|og04j6khdc8NvE=E&c#iB=9_NUK zBl{@%CW{T>?bTI|m-o@)Q`!RTB~h6^F$z`9d)(n^+N(94+Pk9?w=*q!3iVP|-nwv@ zIG6FTY(5z=GNLG89vxG~vQraA9=qsW5bQeeP;qNo%(maNv#X+RRb! zz_!m>dZ!r%DRNiOO}4Tm(IMpK>7sT%AJ07`3s$clRjFP%6O9AzFUXCYua#d*>GL*I zTgp5#dY!AI4a}rhce(~_IRCLqW33~PZAdH*N4We;_bbiZT2@|+uhnJE zPZ;h~_^`&ZCPc5ZtnF&2B3evRe*dNE&D^bfi3Fo_lZiLIib40yQ$Br3Lzna!9+Yg? zc!$Z&F8OEG8wUSek_pYh_;DX*m5eRr2ICpOFE?llA@k#$r2u+&2HZOzJe50!g28g} zZJ%H#-74GUpYz~OwU*5=zosbDfxB7kFQ;Bz&b!AKjjPXp?Gk;dGd~dF!EG7_XekI# zGZ4S{rRy?VT+}0JiPhQ6l9L$L5^pmdg86`TyzF^gycshR${f!glv%gDIwuk&vmR}v z&(yw^_VcS<;8_UPTIFScOY=Q8*r9}9?elVO`&CU8USI_;z0ba!b#oe_z;_pPLo83* z#5@s>BhfswY`gxdC=E&E=VZ4|X7<3Y%$>2#pJ{}1|EYDJFTV0=LU8lv6>s}5{PqH! z@8s9u`d4L4O&?8 zu$CZfH>Wq6Vj9nKY$a8AZyurbqW|#ycvl@?!Oo$@rgI;Lcr3bu;Hr- z?~WJ)I2^DKXS4s@%+EOF()Q=PSyQn0{Hc35B5QG(NBC(&?o*oXHB4|GjaL4)nBKER zBSfv$uWrWxj3&1cL`pJyLdOKqd*bn2hyLIqS_LvhHbhP`m8VXLC}Sv2L2&ul8A+#- z=T;>41=26l^1;Z`P@(NhZYHUGGcgpm#`0|Q8hsgkAN6>gI${T>3Bhr{{KXkmxmrE7 zTK?W4AhieV9m7V#D=b(yZeADB)UxX)gI+$b%_{)H-!}Gs=f;3o zxVkx$dQ322(RL6DZfKMsyvWXHTl{{k=o8Lj*3R=T)`Clu2jwuwjTkHNV4S-LcWc$` z77GG}A8y?{yuHRP>X4SGrp}XN%dKS$fk%D3E`|s6dffVA+@9+QIb1_bW_pE;Mk|&Z zHj308Zy2@mpgmo`u&kLxEV->dMO=2bms)w!+->x7Ha0EChKSF)b7$M#{XO!b+RGRU zhnVe~IsDD!OWFjOWcDjeH+c5RHVQERf{_`t-Fx>@Yk-#_`*|UA-a>=tGP|4ab&$q08lg<1H&icp#bY-ruEzymyY{mSuw|b))mPKzx}+C*S8+^uh9MUs1*^D>nb48 zImvxz*Kx-4V0dH)GJsPs8nx%CDe)cW-r8-+MkeSX;q*ZOGZ!dTD@j-q(1tw;-!x#H zWU_8g;a}gO*;TxX)JsV^>@B?sKHXq2lJ}rS)80h_HYbS(%P{NbB$U8=q7?3;&cHwW+UStk}IPf6Z zEX}_tk?cmVj^}BHRbO6M7*nZu`)SPn9ozqam8#{atbKax{oGy^O3Tvk zR;8oWq#Bd_rU$xbH|@Nk_{H(9B0i%xe^dLDMyF4`>>9nycy>A&J^5M-jJq6OZ*4Yg zTsqwK8l@9jyY7k@OIu5YuMjZ`w-A$7CJA=?WtC5}&sg*Kjfmh$i1w{qBh;gVoG;Fd zyPU0i9ku*OR?)H6Poq+zZT#Yy{yFqzV@4sP)PF>u=?f*Ua6CMCGV^$CyyXUHo5Wl$HRLwntoNq-(C~JOGx{cUjP%sq=8ZqpE@J(CyR0Gj6)wpvKKu z+5EbtJ0EP8DgN<(keAX)xOrXb(z?8tO*{uvux2zABRUEQqO~C289o8@^n2fa0{rV5Z-6Qe&34lc4GVbKZ%F29%y}KJeyE{( zZu8JCa3#3jS>(rk#o{o0vUXJ*)EnO`{K4`<*siFpaTRP6UNL{_Am#Oa1cHZSzW>9g z;f^uTKB*O-@51YHwm0iV_c-)MYQCSTJmdiHq`w#7EB=m{-j(>rFPP~aIkxOiJ&$be zxxSak>kL$#e{gaAX8L12;rp&H)EL+VF~@boXnV;Kx0#yB_{nLx7eqydgDatR&3!?i zw3?K?tc}!?dAG*>=ALt)ez)$F(P7aQt z;ka}1gnuXyD*BU4F-PU$xwviPC@9QrC_U@9Sk+RD)gJCpu!s`%NfV<^s(os=%!mdQg}c z`Y#(iQp~!w~m}%NW9*6=?;+;}AVU+C4t* z=^flP6Lab(X3Ib$f8wYZ4ehTOpah}pfYBnr9-P-uJ%a-r3LJip#c zzB4rOPUT$ICWd|teG~Fd77J2d!!cbz*%yqq!^ZTL|6{cKq$(}?z_VRz&ypDG&uN?S zGWJu)=D^o~n9XaeT4ow+ZsfJlWt3R=dWnY`B>?$yPM@SfR{{$4*P;;WO;!f8cz4Bj zq|OfG8RPElKFLJkthon)Q^8PR5VSYa170Cmgk7f|z4!Yr1?Ft_BKHkL04zAfs546! zF%%aXuf;UUtbhpw)w)8~8OU|9FGkQ}aVD{}PI2-=F#lBQ2WVHPsHCY8@I$L0m$;+> zp>pU@5On97yLl1s4YVpPsqAAT$C@k$Y|{C9f+~%#lMrfcil}5@l@Kj<@xF2sP^0Z} zcN`{Bms#T&7~}-6Yk3ITII&v7)7h0f00o*1YYNn56sgCC^-gy4g9nvd-mPD38l0r5 z7Gl{9t4VjbqGB|!69wiW!>?u+PrT_cM_Z)cmtxGQmo(x5-@oP0Y zU41S@iONOb8fpb!Ahp9qg}}WU>X5~hL+N%?&&{}+soW-3rX2ohzFpB9y+n^prN^HC zskyl^xUjjE>5=O8_W{7{&P9M--dNh$uW8@%9GCj=bHfBqbq@C?L11#U4TmTiasxYG z<|vi z8DgofC8*KVWHjtc z2`5K^Ek2e+hj)hZNuj&tlcE-{C0rSTRXr4RwArNi2gXATe9}?!z->r(K#VNmw`&%q z1A2h4RjTTi=F{HZlSLZ#n28rY`z=^81Uhiouq|~Aw)o8Vq3TE?Im7uiOLV|uLXp2L^SYe917 z&kt^-OVfqjF-j%j*{L}g3p}!TucK5FfhFaOLf^P#z9fH{?;>yp6i#rt8?5Y-X>i>) zw^J>I-}NrD)hFMxLc=mmtvH*=^YFVaFKI|@m7j@h#lBBb-QSoAvRVhQdKl?iuOKQn z{Rc67BJj5c{R{7mi~}L_eUo47@!Ho>kJVC>sXIUV)xCsJKQi7Le{7rs6~=>FRk3VW z?>v1;27W#j$taBd&hB0ms&>UyRbZtm-=*=El$b>})HTjy4-UYmKZgldyl9fb)q~|J zwDXktEuisC_#M8IMp`=%=SArV1{eXOshBI)z~?b~q68d)1rOW<)#F*N0HA;GL;);n zjc(zsq)ITI#!4kv$^;if1;I*QgiImIupnB<8h!B#3{sg-Y0CJ{Jq$7K+5sD$Ws^*K z=5@v&isp-BZXONrR(s3Bj3PiSurxPzo&nn1vA-PG0G*X#Zbo+sXsxpdvYx6i2|*esB(&@*QCl& zfi>W>wMgK$c1AFSoWe^a0a6eKnkpbRR+bEULgyW1xKJKK1xx`D5I)!$J6zb!HIbM+18DI3bD-G;0AL#elJF0IjvuRFyTVMs|G_7x^Hj&R8bq;mK}27YcfAW^KKTyD~63 zcf`AFr&wjo^TB@J;)?6~t3~tC)WEWxIFJ9jm{ZCu(^0q$L!FcHuynJaH-M+c$3D~h ztbMuT)m!G&76gf1iIUL%OTgdX){H_fg%E0Qs?d^4`Mx-lV-H5Bz2C&{T?xq;msI1E zs>h6A)<$iE;X9vZ7Ka~%xW}a3uryp-&7O^(xgiAO=B z_P78n@@IZoqYvnMya2Lz@xpDtwO)?@>$L>?_Pa~lX?LgAyhUeBz9{Z>EOIkyJ71dm z>Zv5j82iC$dsgM}0oy%zg^lUwAGapU{F@vK>Y@ib-%lLMXN*5Ejc&M9y018w?ePU0 z)1byXKx^|RSf@JnleRonAn{EQ;ajA<7#6lHS^`r@LAe8s(UGYui*`_FN$!5?-=N?H!y!O9x94nsY{&#@m9p-0aY&`9T zQefMJlhfRj+KQ=v9_qx>iyAQEt{&2hZGk1RblqFB& z#jq}~Q@%7`mrnoSs_rV?Uc|eXii)XYuRr}>jhO$&5E{o#>$h?XH8Ng$_%g-O{hny# z%3{bVKE8U@RcCQ6_EuQ2;g}0JFlWOl_pI?*q}_)ek(Dly0lBtLM7G8{YW6abN1hn=)-nYL9D0n69PLzxGggeraCtZTMJ=@i&6ttM!!k zzs8if4-)P=%>CI?n9Hp7^a(xLHoGnS?v2UbgAb>31n1L4-X82}F8AgekPM40 z5$@4fRR$hrZ@Tst989f#Z(hH#2Ku4)WFhl zdv#m2JbJ94HazL2clhLeo-ePg)Kd<9zQs+TJ~!?k_baU8vTks`w%+Q9R_$7iy%g1J z3%%^lX8Jqd+II8t>Y9t@o5;tVHY27V&LSNhO-@7ZTgUd&{~4g*ihf;ZGjsQ+V$}V6 z9yxIJqq$o_$-?P4%BU-6d)KRHKHPVkow)VuNNObMcHOb_$m{WxRd4zQzM6mabi0Eo z?^-8-b=W^Tv;#1c$JbKV>ZK3R z^fNZ&q*~*{oYAwa^iST#Qz6noe(la3(=)sJvsu$25!~N{bRSPcs$B1*N#8d{epG=I zJvh^8*bAU(|0J6hlzs43gg6TRwo--u7=hRw_J!++f`%qPxYx)^)_0ff?=s?}RWVe0 z)QN+p0I%89!NjSN6cys&AN>4ctw?0eDIHQA8E0-7DlnU@s-Qq)u(C*MpY)waHRs!C8L4u3l8yL&L_Bf#?;ork*%?3aC4!sw5bCCIKibTYbtt%kW>nN8 zhXL}{r0@~$odIzv%Ky^!B1bTZ0|xw1t@*}$_&T7Lp_c&J#So-`2xK~CXX;^}^mbou zSH!{JTay2x>ff%(Opd47PB*+I^iXwRY2e-PTiT-NDcJ(E)lEV83j~7R$OON=m-E~w z9RORwXpTpE&;H6Bfk`kdnM#bB?Lwk#^+j}>9rPjh1`a4dGF+XK8$=l%V+3=gZ2wX^ zvn(D;bT*RpXV0zw6~g$2RA;LPa9oxIQrFbnNi4<`%MR6d`Wnx^WYmJmw5;8bE)vb( z#NSp#%DO$r!wE`Q)Kk%zvq~IaW)jL z9Ko?-Dd$Ku9E5IFQI7b71>^yrKJIUJb?1Nw3|2%Jg1x!>af0Z>!`UQx!4Zq`(d?d+ zSy4^GnG-VqYGvf6K$VxJzR|0*DF;9$-LUt`WYWj!bcSdza z#Tdq*Tc#_kV|Sv~Xj3&WmPNnw{8w>ldRuEyBMiOskIRLA=o}vjKl(4D$V>bOokGM{ zgb6XxW?OtBj5e)4NPjt9mhabrrcbrR*N^`Q2N-HXbjJY}Iq*&B3$U?&Jlxo(eMIe5 zEBqX%7XD+`Xp(Pa`pSIWm0z;|lxub5(qzst0Lh*Hnd}vpDfw~+b^af{-Vd&-i)z>a z26bMBY0XTabUvH4#5g2-poNU#j65fi;c`%`%@29U8IHt8+v~KQ28XclOs2EwAN%+j zuEcSGN5DW+mWpYOABh!uFFVnfV)#c^Ep!H2cc=^UXMJa)kjs1|CY>=Lmq9#YRidBz z$t*KO1knd+C^s^4ADJ{Xl95osj)eK&a?Edb>%fd^*7Q4NGNKtqTIMy{#y@DKkNRbU zHkKwgRD-6knCpqlZ{7>swK$^Ztjfy+DEYR{?9-Y=G@-;hR^m6MV$f3_wTOzOPbyfFu1y{TGMRNa0F1S(ZMxQcIK&gd9is6ietd++asfx zhy0h02eTTCnVJ;VEpObF`?}gJW;!GF((B5epVE_tVeNXZnLVztb8w~=A4LM51`L3P zSytMS;M5ozxE`>TQcfHLwj1}*k`Bq!j5Hy46$GemqO)+BK_ywRwBzD>&swIo7Z7oN3?{xeEz+OR;F^^CC z{GEOmKL=R#$rMEp1*O~x?mF3Q;a`1Ngdtj z^xDjOrgm$^>s7#G>G|Nh-`+W@Fx)z6v6!iQAo*}qQ7O zT1E>cR%bam$o(cwno#mNpZJxvbmlo9`!rb!68IILPs#MRoT=ct{egi@&&<{jFxe9g z1y%+|5B)ZnZi^f57eJ$#ui%G7GST^m@5C5b|5@NarO z`UP!2o7qs?#?r&6v>XTP(a1%V?3r%MR-6v?i+D?U!zZVy{14qlO|MWY-&(K3U#^}i zX!5*Ky@KALNWfqoN@Y}p5I(isoXGsDxDb3d-R?tJ+@ey>1RDeofER{!;)MV$J{l11zRSD&WFZffUxjdAm9=;c0@^m7{GS-IlJox@iBK0*EY3mI- zZ2X8R{9>{7&f z=?n(4M6rw3Lhb_4FXhaa$ASZwy0yd8DBhWe|9C>5H+()5wF^p;>k(6J@k-5gPy$ z&H0oHb@hhv;gy<_iOAMG4u;Rhm;CT_a1er{nGD7t2O^=3@A6+Cyg6G|({Jytp0Bx^ z_V{^wgb!K(jb|J;1Q`GWmea42Pz=-aP7;z29)~*5ELB>An|JeWQoWMyw*PYe^)xJ9 zjjIR@iP7}2qLMZ&$iv@94L%T3cvlvwb65?$KkXe8FpB2BuT<*k~`^+TIMmrwjH^-)C*EylhKZ~ZrZeW>QjlFQcQtP@GP=D1R2dQ?oD@%uf( zYZL$R>z8cHStj*&^kvihM`a9-&5stv+a5FmNeeo?AJI?eZ2cv7$1g|y>FJBx*V!&KZrHn(a!fPNQ;Ehi<<%Qs_XAD3|>)}`m zHrvFBbD9U}dlv>$sttMFJ{O?vS{J33yK)W+BhA47)4=J)H0Mb27ld~dr$H*3XMhd> z(P1{kd2+J;Zt!B(6SwHGtLw2sAiJHlCa1OD4SK1kjLcn9?jQ(Vz%X%aV;%pA!Dv&T zXB$G^^3wkVBJJ7Vn*wgF-QWZuBmk-L>CgTL+pZ$Ji&H-hp37b9|8ynK)#-)sg$}Gc zayFl+NPB;HX2}`{X=9u8=b+7d!dLF0N0?9Js9FqX;DEV%)!ONv{_%)iEJr93eo{ZRluN#!E*gb zMxP@OfN#t{;3H7u?jvAAHQ6LaKns=uKmpVh_j*1p00j2NwOqdj#8Gn%FUC7<^g+Pj zAb|h5ZZ8GEhz_!GF-}T`GV$S1#n$o3LZDa86nD~d6KD~ND}1^vuxvOGB*|2q$ng}Q z4N7eVrLo_TG*+DDcSE4Eq5mL6Xixr=1RWa2l}Tq~#ahvZ+M%TS5*}p6PkDI{R+p)G z1vU}d`b5nFQO8IA2s6rrSYBE)h1pZRWEd){{tW%%Vl|%L9puZc*obFHHC*7~tX^#M z(0cZQ9-1`8XPzTQ8dOA}wQZ=$TT&zYX(O z$(j<&psx2=WZ8F#Y$zDUDAS&z@I8r5d2m0+4Pf-j`a%6D{Wa^9=}wZGq(04B#vD-# z6eOohMWYNQ->Uo-?7*Gr2p+~TJ$^zN5k)d9Gvg^PU{&}q!;*`I@P2;O$phWkC+quno5NdV+SNY%Wq*Uc zp9bX`MN%)z_6>#)-6XTvsNB*#Q|!4U8bYgvkF^Cv3K|B$d)y*}U|Td=M?O)ZVGwC3 z1adP(I1)iDbU8Pk-cHx(u)B6m9-Bb%Ony6$+0Z$rm$ie-N}GahbQ1Gu0Cc?)CT=Nb zZtl=X9n12p<9ZLfh?pk#4e5xY@{mag-W9+$lZ?4+m^*}7*sC>TRg7ddHS2gscQd() zTQOqw_H-E)&na@lr@5WbgVtV9C`PkNw0_r4#9Or<+=6&~mzJeHy*Cq#(45rr760p5 zRv*!k{6#--F1*}7e1CEKSq$9+?{E-bl~~D=Y-xWP?Iy9LbLKZAZp0_XGWJG+@> z1rhM7ic*o6*4G@&;FTU{YtTt5X1ZAn1yb;Rhyjf?7k{i+Vn$;MOhKrz&`UV%Bfxrj z78?lE&hlSF&}>?;02TbD#F*-rPW;c+#D3s9P z#-&l{N@36t7u5<&Nf|ob%+nVb#3>?Y9y~fc#hAES-YSATmN_&YqNLloQBVE zHW$gvUz(!)?=zS{brNfvDU6j+j8FLns+?1TY&2z zrk4wYvnFXWc74h;Z@#!=g7AFf>FWe=<4nANAr&E@q)S4@VfF@vwAnby5_T#^#@|?Y z@q7xy&LrH(V^ECipjYYD2HJ%Q1lQBO#HdONW=*9)uxe5*y-Z-PIv~Nc^khdKqp3&b zM#Q@?*Eo*G6lf0#v}LDakK)EeYw;hcinj9vj=;!uJqT0UJc5dZr4~bTEIRWOsIQMJ zd@y?}A7s=0X0V1Pg&2d1oY&+oJ`56)=ZCWgz@>*VP^lw*+BxKq_NkwtnSCh|>wlKR zK6j9yvf|Xm@u))wDg(#}7E^h-WdTQ6u%{u$7B!vB$JGN($I^hnSdgW%lL#1{ba704 z0fmrVMfH0`CDGKisI@%a1u)eWB;NO)PbigU=EAfyADs<9CI3aeke)0aFw%lOLv1$= zH%-uc^F4)81JHULp)I&c9CVq0q-!AP5~+asl^$jbe#(RnR|-wBiq?W5qMF_eG^gGb z;KL*6aB}>VFhJQjViLfv7X%#GUsDI*bVp4^2}yWrKJ-wy>hMjL1x+{~5~xE7k!0El zDpqFTymnX0iv&n6ZBJHO+G~_ev{v%vwqrA=eP9)0rJg$TnMrJRCI6PT+gI@9c&IEh z3FHojqYcKte_;k+AKKh?NTHV6?>~_^4Z%-6&KseOlq=R%_>!w4!Dp2fH4m zU@5@PLd5&>#>6bwI`b>ujPZZgkDPp<7>ZD@aZl88oX^&ROE1w}dq9p^HgK*LS|IaF z94x=yF{G=j!5Ggl;{z93!Q5u$AUd)=%ilRbX89To#{pDCYxrqZgNOga$h?d45{lxn zSl@5R_wXoL>>WK2RJPduYr0jN&}4UHcjrY8eS2%$Z%=n0zkK_a{noZOm-Y3*lS#iD zF@hT6Z}0tCHgi%x)zYx@4K(Bgb_||~tx?1TcZcMq%WwMqYd*YNulDW|Z{I6xSN+?! zv`yYYX61ia?(#$uwq7ocYKk^2f{e6;^3Rk;0@Aax=`Dyda?g!?x^iy*PBl_zVt?~+ zJupro5veIH1X6e{r~WvCsC+lv&{rd=SZT>Ef|YXAtF^gA{k7|>u&*;g<4^1;9n~mt zs*|DV?4+||clq2>M7&j6I6VfRtm+wX-!Stz^+B7QAOwV69@z}?S*`rJG|=PIs+p~B zf1Bx#IV6XxrRHnJ8{^s#_^)2A;iEI9nHVqr_eMYWt6qOv17iW7Bzdh@Uwu54ENdt) zDEctco~}4%?#+PWQx!NqtXFl7NC?fNQ&x#l8(zkl9DPuI zpSc`@qo4Hmd+AM5VZWEa?Ut&jZFKX?5%$!H zxv0n;DpS4jcut=OM(H2Y85K*1wI4}bwc9eEC~5lqnX`!MWC#6LSw~p_h zGhJ$U!}i|K$3IN=KPvwHz)OEtNfn(otC4s#p8r0uF2nKQ^0$cjOvgaiH)ikErS+CS z>rJ#@@a5@AarAk5$17CP+v)Qi`)P8D`B&Y)Y)N#z&luW%Rl@$2-upaTl_bsL@Vgp&Y9ugd&Ej2ygVM2mfrFuyPVgFBaah&32j?EtQC5KDqaGo8uM| zbQMYY6cBb%3f5g3{5DDrqd2`EyruO=_p6zESA2<6~Paq!|N_Q;XtEe+rxkorI6L_ zI7Jx0{7r>f1&^Sg7_JjkCCZ741g}9OV%DfXW+dnirY^MV4v9s)XoyifG15*nQs_>s zk#S|P@jSa5D}uE$O}4rh_)~S{0IYWawjn!H>4l*aIRe81?w5z(y~cKkj zf*C=fYQKEA2Oo#FVZq_yGfJ_X>_GM!z>KA0j7iZAOW^n%+B1;)+MTdBh_uW`UgRhD zp)&PS);QfQKcT0Hp9xd&1k zdvB+m1H?ilKvJVxXNg3@0+0L@*g@=k7Ws1ww*lCg`9scMKD2%+-sY0n zf)qXw_{o~+zZml)nRr#a=$17&hXmqBfJiVAQ%aQ+=+F_{mlP1oL1?Q8dAL(F&{jc=NYLC(osD;}3wbWR zlf26o+!M|r&EU%5S>W`bz&D3zqg#OW2&vT#YEda$5D!=yDtgvl8Ny!95EiZ976Zai z)0FH=f%k@RS&J2^YstqN%;$9TR5L6RN^a@6LF6^`v@4_hY| zxut{I(}Thaw-oI62HhM$Sw=r;{3lF zcsoh>zCp#w+mTkFtb>BXkE;aTbQmIn4KGLkzhnka)Y6p_XdhDYcj$y zuV!`r4+qDveATP;yi_E4>DjF*0;ui93(mq@Gwz|E;7$i%G7^-V8N2hOe z+Jtkj2Rkfi3@t^sALtXMHy##x3{x{Ro3<`cVC#7gcPVOnBaoEK|Hl_Z zh6&E$Z3V&ovwcnz}Bl1FzX1;u7|VTH4N2~pkxeeO`BGNWrn!<>m$ z`PI#tf5dWLhD3L>eh+?m=JjT!?cx&4tkc^aMA^#$=l?*WRABW01^22*Dqf^yz9dnd z@lW3A4euc3bm-|hJ|t0Ih~ccbksGOli}oq9Zob{W$Fmk&>{~lMp0xO#cBXQ?3WbN6 zhoo(7z1HZDHuManufb(0rqvBMt#okwvTqYmR*~{fi_I3HPfP180U|<-@2$Uf-geJ< zn=JAQ@0jq)EaJ^qnm63`Z?EsY;dosqxKL*wK{PU)p_=k~SdOEY1zsl%NzzPeJGj{Y z3CbK{QAxB2EDz*93o2Xma<-oR4iz8C4%T;%y|$8~L+f>a5^88vWjtDV=Xb=fywMwf zpR4XwQyMq(xHsF6)?q(aajDJb4u>m6%p6IiVP$96mhuzwUI%@xiFSQf*x4#@o-%5+ z6kYr`Qz53BCw$nZa4M^Fm^rd4+tVwpaJWOcXQ(4qS_U{No61a1y5?CpvF-3H)fER1 zy7nc%tFn@hMm)pq)nOcP1=BBEzPw+ZfbvN(UwYA7{-A|szEdvrvuL@R@}$1o{D+Qe za>`K3@43FVOo_Kaf0cr{8Nl2Cr5*67N^P+tOw|hsdP*ixCN)$^);8sFjQOP66aEJf z#}DQH?fUW{+SGogbY*F}U?zvNKb)C-wXgs(+8Opb#zo+LAEF?P6|e&+E+0_H*7JmT zE|o;AQ6suuqbWG*DcUDxP$L_-(BT&0m8v z%=dELdDKdnanj9#`k=~cy<5Y1h_HWuH%1d)(}rQnzmEQYKpZWrF17gzHU=V7d!nIE zd|+-1IiHl}K6c_%M1{j2i~p6xQ}2eA!E66rsvdD${La2?>$8MMb#54}S4Rl(?-hpuOLN~k15ASpP#EBC4j&r-X7-VUAweEG7}!HHa|pIDaXvbG{`*~oP;$$5VS zE--N>kLW11V%^&3{5Cs3-#^Z@-PD#`bWkY_G@fMlm|RSoT>ct(r^y2X3KG%;LmE0q ze4o0W2+U}BQjz`#6X%1B&U`eEZnx5V3_7o;He6$Htk)E=UhDkv^mqaH)wg+C%99pE z-G~Ou;vr30+w>hNrtSN~(QExRmS3w!7w6ZwcPB1$+;>csVwg0VRiHNie?;AdUz2Uv zH}GpcMs4K40i#nKDXF7JDJiX^lvGMWj12~i9w{Y`Qc_Z+)KQWurGlbPLo|VD?~K7|901-qs44~!>q}bPokV7wA*E{$#;z%2XFyLNK3kwO z5m2Rtnj30sh}RenDIVPwJBEP;+MWHE6sIUZ;(&rYN6duJVgbO4a;^}R*qIz`F9;;<97lKP2It@+HJoMyc%MgND1_nkj^%0aKzT|mbId5)raYZmHE0qx-&oHHjcmU-8i zoLox%`L^!bQbqb!ec1fvOKZ%Rle|vLlZJt9@YAysZgn2HkEbp*SzdCIYOMS<>snI1 zs1v8t{>NmrpBm>CP+xX>&`{ZXH+XkVM+Q+Dk7knf+znb($Un?H^|_$Y~OzHG1v zy0$j7+ zS5o`szW84_#}?+1bDtraBq2D5s|W`?kOG0BNdQ~ggd@%$zFH2z+Em->N3&K=e~_*jYuB9DNTNJL^KlA%@Z36;rwAohzdZE)|h*8-deL zASN1(wIKyJ9yb{3giMFD%VNriqB)=9BQ{5q!a&GR$gfI+_4w}sv?aIInF@Z#9~Vnw zm7GV&ywNSF&X2G9ZQsZ|&^ti{4V`v7_T47ooIO2;pIc#KyZup-wP-8u?_rH0puKe` z>{H2i@1@R%Dg%kTk)P8PPfb=%#SuRjaxzjdAGh}}mv5bu)vj%o=Npa|j7={2Il=f4D%W4do{OtSf{o%CTo0e@-kbZ(1PsJhGT>44?0fg; z{8gyH=W+1hK_2v>ZZ&Zx(Fg#eYZx%yfJcLmx=i<4YEvb_hbVl%3AK}9{r-e1Za!C2qC`KfrzWB3NTv)oWGyg{+kyDb zRJMntJpqu^l-hnF-!>Tj;z5yf#D5_DQ6_i$9eX~RKRj#c=q$f}Sb(Pr&yC3F%{QKm zUD+n!<6P_?8=1XOZ-qwj*vwt0C2QUQemKxTN6hgbRIEb{P>;y;0%cF6H5HIB{7G9y zXn=!&t0d?A?2Lnb;m7aF8*Akfy!IgYsvNG$AlOy+5wDHO(jZqm*Tb01*(2)#70m;S zeD%pZL4i^HU5d|qZqGR>@-F%*Wc!oqve)NHTBEv8)hM8>l0hzcHHT-1f6j3eOGV7x zf#jw5&V@U=kgY&CW{v&c)JV61ng>h8EKCB>K~O5%JETPx*6fXROW$Y5wK&Os_r>rO zE6D06B@N2-iU@_MH4W>0xS&LFE}o_B;Qf}bKA5ZZnVc$#g?5Zltc5%L zXxl-)=LhU21;*393_DKJ>o-Xu`4{Ft)oF{jrF=IY>lsW@%{{P!Fx;iMCkd_2ZB;*t@|R6f*L#B`*c3$wkgvI1+Xw-^J_`2pPn9!Q z34a8cPj8&V)pUK)5(!vpjggV0?y7SO?mjO8lW9bA#{h`_F&q%7J+S+TTd-a*tk4%G z?6AiSPPDZpc_LB?=F)t^B<%W$IRky#8v(v8V*PFh2m#1Il6z2~{0DSfZ9ptnmU=R0 zrQg_&h_Kmk;E`ca0m4Y`y-<+G1-*mX?o^17lF6M#!RAb^HJwmf+gA7kD_#5G#2d+= zhg;PWubzAgp84~vg+WITTJS6Dug`(p$q4AT_W%S7k>}gtC|*N+Mvf?MNjw0F2|mKv zrP7gP9XoB1q5v9C#_BTD#&~NBs^6^GvS(<#+V+PLNS53rBO73E$@>E!ac#z9`ffYn z=?D}g^LFTLrD6sDxV1Tnbkhu9rI;6jt_d+BYk*OAc!_L7R2|sw5U-)lk0@r0gKFv zi_ITfm>-_v98<2s`h~v>3C!M)5s-5kZ1kl$7n2*`mCWF55TKj33^r6g~ zG@a`%iRt$BQW3qjaHx~_bo;$zy)H)a zEr~p$q&P^{>0!4|{cRb@%R0~7&%c?^+MN!D<$zja+W`uS%oIffszLl-FFxhbTilkL4GvG${1O>GF&7@X zKokHZdsqS;N-!_!zo+hPX&T}Q|_<)dXYx0x+`3#eW(vR;x{{CyT*thR= z_f6vGlK2hPdMJfEgP0@(Y&R>-_Y4K<%6(VLdd_oISff;&|CQ%Y%uWyECqp05=4Ba1|>uzk-zeu)9&)5Y}m{NbwTLYqspr|*$*%~^Th zLR!u=tE+Q$+jpbj;%pFZTE^vI!A*bJFt-oj>8r0Ew%6?$p1hk?+AI<4cHvEv7#y?P zD(Fmk`)yQoB(nbemnP&JNyXNa=0rG&NKL^ReJE&r{wVWu`|*o6)mz3>fg{JpkNZN> z4WNF@s!B1MigvzT;U%4l;lV!tgrAJ*f6{R=@#9jl*~6j!vEVdN8r|^!mr#0iJR= zh!tX10_?H^IOA98B96qtLkC&qjpy;6Ul!zQ+v4ITtz3G=dHz>Tsdj=&LKc1KWnPW} zsC(xBD(TD4ezyr|Gy9%q`g&3X7-QYzq%9gB_tWb_ielev^U0zXr$fPkX7GUOow zlx`>oM>%w;M=TD1F;4PBqVFmoW{6_r0C@a+wsFwyuUd(H*q#anXKx=T!cuwnDOJ=* zr9+;*8rXiqMva!WAPUi`%YLDdFbfel*I)1}{tiH-^r4%^BkqnSmz6!oz54W^=|8O7DJLI;kU&d^P zQ74PPJXrK)Ps7p0)(R|;c|k#?&_K|?yL$1cF-}$T?=YL0`%kFO!>wV?6|WmDLe z`=gmse^1@{mhNVkj$JvEt~-N7{(mKO761Vq|Eq-J&_P6#!6ZOHK^ve*52pY^+Abv# z%%L}Lw&0%%!SM-xhpgle(2{thvTim-!YCmidna|QWFj69sHiBvV8A-Q0I z0IM{Oz{Y8;R;}%If^d&q!mQ%43<7^ffTvd7PzgWgMAp*G$K$XdGtWJ)*f*Z}T*R{y z%CkgLnK19GONKLNEsJDFJHG4b9D0;=Ox7>JGcII2?b00s$)K4xo*f5V{ce@^h7aF4 z-|{LuXuEa&zVD@bb=V);7Bf=orho0qJ58DexDQ#{CTdu}Hb3LPcj>vzRu=WRRNSXN z?dXM}-pdyIcfJi5)@_Si*>5+DONrbI{lmi}d~vAQ_Dbc`TN=_ozM)>5c{i0AT4pZY zKYsp^!G%9hUf=#9n%Kd+>rHhDAFc4@xtrqV`yt^B-u2NZOP{zT6UA#D-dy!e*Xq5% z6Upz3kj!)Ov)WD>pDnBeDVvVpR%jbO^poj&mwQfzX+KbW8+KZH@p@e7sNTysH|4Zd z3)B-);sM3&TDFzrF|kucC`}>xG`A?_+2T)Bu98H>U$H=;`^hm(v8V@>9sTzj{6?%_ z#`wG+7n<le+g|? zx~1{WK`f_P=td-ED>cRvT924d%#2vlfCWVwL~qX&g4H=XK0prBbmn3_D?gA-GdwuMZP#5jEDUk)Ey zXedMxI(IH9<-H(`@PGNx<>#x<%WqvjY zjB0#7@GzOW`q`!T=_h~!V&i^t&M9+ypN{*N+cz!axq6Y$4jor`+<&< zp!%fm^8d?-RuAeOB580KQN&wu5JayJbYZt4C-26M+Ej-e6bT6tp7(vA9q=zB3bWB0 z;+D^tP3KiRC8EBag5*ig{=7|vu-5oQeip92>7DCCq!D?_V>`j=m$Tt0t?TSEoeEvNs1zlS! zqcW8?3L_+C{(ehRyw^6Ou~)2dBuMR@xELbUb$>_j)LXj5Hnvs1cT#&Q-I@Qm6UDiU z1$)p26oc8^S~zK}8wLJ$(w7d?^X0mo@fh%)rI5oQNWnb|{#$IA7*A5{1+8vwXuS>U(enM^J^z!igrorBC|e@TtIxGkNM zV1cIN^;{(~h+qMuyi5w5EHo8QMOreF0UnmI1tTR9B27!YHF4l#37qpMTKYyoDY)7r zqYl26bPF>bEE@k<6#E9@YtG~@Bq?0_qChAcP3%77e5xnwo7u&ZPy zatIAi$vZEg6c9fgfL~TFc1(xacC|E?5Kwk`0+R`{C~=WNY3wta;9e#ke8T<9`Obcy z2MMABGT3t$Ck;X0Hg;|9ZVe}{0|7r5?g;!0#3^r3UheO^VZNLnR)3jHhPhEeZX%A5 z09G9*RF^x4q)@#NAnqk#7>=h~fioU6WYN}?+>%|~@#HJx=V3`KDtFK{^6@>& zBL%;!z$P9cwMDt1?iXxAz<1q#L&D$~ZVvt7a!D-qPHLu_m-F+}LMH2@2Ol<>G0 z0UE?XwG#|&D;OCj5@F)(CV5@|Zz4jT&~(U~H#8%f_OzRi0t8iup0p*iSw}cKW8`oC ziit~S-_Sd&4u%&wB%+>imKn1??O44au8Uz@xYrod>0u%KJZo)ndfCYXJKoYsWmJe- zGuk$;^Y#^|RL(Gg8u`zvoG@t=5r&e}aL2>Y@xK?qEN;;?7TCI90DgmUHrv&gn-eMQ ziQ1#{R{-Fx%e%NJ7U(=;7U_jInuxXs|BH)`-a)y>|H>5a8#2AOI_Wqgup4PsSUmu)CcS=q_>IRLp!=fcp*2 zP9W{BMq0uCSH~Oavor%o%|$*q#0HnnO~Li^s5U3APS*xvOGRyo&aYWcA0T|(6S0;Ba<-N zk&H&VqWQX+=r3H;AYQ!GjMR|B@0*8PS8f}Z_3%?Mmnrnz0sJ}sDB91k*N`6*qmDn* zUQ#gKo^80E*ZW=~9h&E1D(BLnp2Ohkyjl37U9JgSyb+o6p{m5UAxpnjf;S)6sCU&^ z8K1;Ch3OyoMPgheWy{YMrml-Ok2BJwaoBco(+26n-JI870W=%b$hpDA$$2eZ74%iP z$)%b{fhti#kCYa*>}K8ng)4O|b)Cp8oQJA1;pfTDoH*z!x~?RK(Y>!P-4L8_oOHEe zC!e{SsiA)j)qp=*TR<1c)o?!q-o~#FqK&l=Wph=~5~RzQu3l6wy*v>$j^Vt%Ko~ZH zLa>TiDt=!tFTntbqWNNf6;08Uzj2mI(Qf zpH-cZ|5~ilO1Z*g;_8XIqW8h_lEJ0uJe*~e!(L-YU4e&8&04mz81n{39*kC04-z*W zmXD1WK+a@41&N%kR`)w2%rQ$_C{QX9(Zs3wOTJALDo8jjkaR_`%|rEra5)$v) zc!3NYqwLi-YIF8wyR!ETitL`WQf=!vFa)q~Hi`1{8h&Irjl$(A4xIy4wD>VO^IB1JEkWJ|o0pp2K z76vG31J$_YAhvj8w*U!z!mVwypPaU%>Ov3!-i_|YZj+}>z~{Ki2d}ZD~iLa@o&kvFiE*0HrUd zNg-RPp8ujSYNo!P9!J7>k3qR4tmOsY!nEzSL2efE7G0wDvVbLlKttq z`I&i_KVC!W7vz4d`td?apgB8BNLIiIr?L}y4^wo0vU;Lycq_fzxf5%JOvhAwyyOR0^+Qsm}BaxUms2iC~_(2O8Bu{1MWi;>q)9gTv$Y0^M9pC_&`(0;>{Y3#hTFq1T2Fash zU`-{UbUar~niCk6X)Ybvy_>NqG(lyR>D}0agN@0p-wzBq8$BMZn5dT)1U|VnMx%pVnW($ZngXIr-m5k%sEuudz-I_xs~N@f)&+alh%g@XnXurA zf{!*?}T=g#UnjM+gV=pggR^!K^Q zfw4c!V_S(h1coE8b8!PmTSo9DQJ{Yd#<`fO)Q`3(br?0s3%3Dxv|&88;{l!H^x)a{ z3P##E&X-}(9jm@a2>Ae znjC!7_qS|ND4v5(gDn&a*vNY~9xe|~k6#hsnu-8R&%k!y-5j#f*FwW%+TbP;;M46Y z4Z(RomPW25Hm@y@H?EIPI|34D|K3D^vxYT>`ByEy)Peo#4CFI-Q&ObV`QD;8Bn4(b zV#$@YE4(tms} z7d26kaDge0mHjGDzCV)mY);fj&4V_nNfYZW`#04M_CgO6Lk#(uhc?fig@ z`oU>hc*o3Or_${xWo4x-&TRgkj=ACN6-}-TroWEL>qr8)Q$Nkw>-Nh?0rxE~5dxQ{ z&Ap>03msX{!qb%yWVjF0gSR;J84;mFgblN-MwYN;f zk^6Dg--*}h&zp~}rP-jgBA`Ne=mX>VcL#vd85l7F?#?)R<7u_JVeVz44`s{G!UtX- zNJwAS;1VM{<2EHl+2Iah!A=a2rM!#<6AF8D7DNOoIE3V2fg=o1<=&J9hd!kslN022 z)VeJnj?Q`K?qLA6eFq3{M6A2Cl0+f2CeA^g3=G=leV#>tPX%+lXY00ey-$&JCIpLD z@_BLF$aF~N*n#dn(ee(ESOo0$%7omj!LeAF0upg-9IdlSX#{;qP}ah|mg>OjLMB@C!vQc! z=Hfe|Ju^cF(g7tfmOlGtln%&<*b!K7P0~=foQv@U{|7k-oyBqS9dCyLn1Hz2?$)Yp z4%|nwwuhiNeDz2$pZhMs-|+^*=RNLujPmqVMcd-q-DGVFE{s`hHJ@qibu`TIoLujZFn)N7| zbOek)rY!j7_2cuW4EP^*1#Y3ZMZ)Tro^7u{KuUT&gKt+nH6mA7@dcUH)K7tm`4ZQk z1eteV_`R7IJsUFm6kgr;%+8?0z>gb+C}y*J3O$>6i2uOnS5TqLDp@URl~tC5vv|)o zrFU|FRBGlM^GO|_ur%K0T!ZE2;iS}!acQAHePJ>hnmtTDK~~jTZ3X+e1M%tB?=a#G za9aSJU!9dCjIv1F$^|Ys45iC8lRwr11jm{r?mpzZiJ|?sJk>zgIGJw07e)MFt@&=4 z_fZM zt4tC5fh19vk`w`IY zZY#wD@Ex*Tubz2v%sVtc)MX3m-FZW%NV{6wzMbr;li2mRzelsDp;k{j2!P)63{vcr zto(|vDjABe26+dwN_o`S+$8IFlftZHrJfs0A~sZ0nyITceUAb>U4+xLXm8pV`NWBq zo^2>RWkm?mBbyKF@nEB?rqnj?{E*{jQw^#K(g5U9i-tT5yfs>2DiO->z+)6#sInTQ z7VU(X5O-{7o-FQsDkKrw6y#udAl*1uNQt5u%3H(p2(-9?bb)}SMCu_frQ|Z?+KdI^ znwn17*8Q6K+ZtUwTgPZ(edr%Lde2ryOUw(`z}_#>NEVND<*}x2YF~6{J%sO>0Ws72 zmoHcjJh);V^5;*hxAZ5!CJZ5DT$++|>0F!k2i6Z74z&)qK^?zfndM6_sL>`JdwUP} zhWGgDH&uOdgfvArev*ySs1u^WHCJ9JrNU0^A&Ik=Q51HC3EW(d&joxHjvyNJ}{H7V)1d+A7{b|@dmoVn+{ z8eukG)ef&ZO}0|CRR3Nn>7*di0ODs00pnYiBej_0cTJARXS zaoe-Eh{x&P8sPB}2at{M#dzxUvcMfqub26!rWcn5PTT>_(G#&IE4lH9Wk)oEfKy(% z%QlRg4+lhUVfr`Pii>iU8SE zK!BM7EgO9(R=Md@>{k=$lzgnaH#LlIm_LI$BWAT-km@NY$~>LY?@PT=Fij=-j4$Z( zz2Q};+*|iNy*hk#pD1V9Hn^byx~)^$Ws!Zs$6<%?tf834;ub%3?fEw?d_6ifFCOX>N2N}z~czk{?)7jYl8D9Pb z$^xqIdt2D|pWzd4Ptro3znk!ok-rBu4;(mkur%CY>A{`I_ulWmks|o|7lAi6ebjK3 z??1X<=2aB*V(eeLzS5L?bx*6iI8&*C^iD);ADJVVz=Di0(;l>}>XzRPKYSRutQQ+@ zd3Ue(6PK-vGjC4nL4GVmT$|8zSl?Y<`@8t0f+hkLK?SQ2WiHqsaD2TGe)r*}M$LCF ztDKr?R!%8bhKg-9EIJ<_`oiW)_D77!MIv`UIS|l3zak>6J9gT>qF=4rQ(AU$++NHE z40lpq?0BF2uMkU_#;lR7+H6i%Hn9A(l(gC0JS^C$N8hV*?L6-O15?j9A~a9;J8|t} zw5IqNO<%)$apG)s>o4N7WG?eTe#(qwsN}l?YJU<^wSFHOEVd=vPX#JxbdJm3a|qGx zI@|2^!}*-Vq|7TAkxL4>WB3py@-DTn5p&+FrmAn1JLKoka@fO^ezO4nOiwe6oBX;A}ojrd0F=7thLC)OWXy32$Tsv z6G5xlg5-Fm9N<+ba6ZHABML_pB(OuIZMhOtu^m}1Tx&fo{V*g*{E z15rbCq9}=Ub8#l_DImGsseBTvDfM&N?@5)5ujne!<0p6s`-(5>&Pe?mz3wrX5AcXM zn&DCW)NKEb%j=8mAjKuC6Q9Cyxzi&WdT(>9HR55~=7Q*p_OWAyk%PFbeJ_^8|d*+7x(JQS>py;ALCy!?Z)4&%i7&{~FUuaes`0D4FR2{+gnF zm@HwH@fqhmkC$J5p9A_ZX>KvkE9PRo)^GRko^#Xfn&{fiXqxsotOes2bm-%Yj?%*c zLt9v`M`#7Mb|uyq+?nWZ4n{!ylyt}6b6;l?WdZ9|-B%gPpIWrYqLZ5n zSKbY^NC#W|{($&%FhG8gYnWTpMUB8C3-h(abTnW#FZ8*UBSnHZJ|Z3i(n#4TJ3Vjk z$~Ny-jn+Jixn|lL>VMs+o?@e!4{TALA~H*n6w7)_n7i6SCXWws~IKXY9yYmJNx zo+z&_QLLcwmgXoRj3c!9ry1t#;LN8=?AK)AY}pE!=|mzfPIA(+?}!8YN-x zKMNU{yD-p>JeWqjU#L`uZx(x>-)ifKnJ;g}RB3$&1D@K~0yJx6{#t~}X&g*66Y11` z8Or*#VWEX0)XyVX&xQ3Sv&3r-75v$^bQMcCc$2x{*WSsvEi&H$?L2TghUHh4^$E?I z!n0a7jlh zZMcnaYkga)>I2EYy@3WrY%+)|zQi}|et^^A46K=ENxMuIkF=5l6dHV>0H?p8G_T_UPY~ucDaKgpw^6Nqm4OYtd03+ zHffD8@MFzV=vTqDdO@AN2nsA7Y|xYP-NEMDTxK+9If`?`V&!L94eEd|SLVL)u zd-_<#-;Z7>>pnqJ1bX0zda8wkftXF_SRy`CFGY!S4O|4NHQ3n{A`3ij>L%{nnsCn+ zJL<*cRV~v&|H-X1sPx1qhZ0_6{c|j;&?4X)FDD~xb7-|Utw!_O$3p&0%Z+cx?3!$z zFtav6Vw?hGbc#v1@iJy0PM4euZq z6Ro?5#EPy!U|rM|YbPn~c8ZHx-{L%!;oRo{5CeHCIC!hxRgS-EiUoQQ7zt>+h}e(ys#VX!$2%pRXO@NYy@ODlg{QiuDdm^ z@+nAClBs4Zn}fKv9dQXP;)<6$s87M`K~Zb<276tOn0ERpy<|LvB36FQ56x9oh7#c9of96tyrLvvi$xU_sQ!`n|9nB<_hO^|)Jj&Q+Pm=4h3E9U z4mrk>#TtB$6%5ssME{q8JV!4JsGP+$<9YUnRvuf-QiaAXPIj6;^}bI&4yoiSpQRwi zp#z)92Vxw&6(Z-y?a8rQOWJ1{0)`PZJ0O|0$-`R$H3O!sAEFL&QT~Nn-N#k`Fpm(R z{L^$cISIi^cH(<$q69Y6tM;3v7}22v)5uo|6qOmUGvDb$?(bwo_*RGzkCV9WHi+!* zB;oTu;9ChrwU>s)15$(>!cz*iEzryEzJv&gH|X>#G$ZI9oPU~2SsKji{Qf67(?kzp z5`X$!&U+I5T}sz!eZ3Eds#A_^fvuSgcEme70^eOECE?Z?(HEz;{oeshsMQu#-@VcJ zDTiu>E{bIvtaDzdVEzE4zvX+Z=ldf{!krxz?sg)A<4FdK)V;5CV2wkz0$TOSGeTO# zyd=3bs(lIAnNbBWlEs;TM?JN&lx{`gq>edKXTi-_i{Cz(5Hw93`|-F^lc?Q)SSw!o zI+B6~lDHRBc!GppA_1NMG}lj%Y6B2NkV!EBlKNgDtsFxBC0qB1`pMjzga|M+>8b)T z%%g`g3CcLRr+$;aEd-pG%srE8x`=`ODihcOckhF5YJ|2%8Wb$iAzPG5 zk>Z#ij|@hyG?k>t22IcUS4I2O1uR8B!Jagu|W63Nh`fITWSNs*qUh=;3hTm$g`OPP`odq|2g z9l&it4x&BAe2@Kh5K;?6G)c7l7s{zf5+2Ag0{J^sY2)I%IUzrR4aX3yA>?{Ga`(o zV%7`dK9hVV=&rUXP3HpyL*hI-09i6k{QmZU)8UH>6*6m)VJfK$M?y@uAP5f7%3e%w zgC3Fsp|8`A1%WIgwtXW69x@|1>p@4iXfx0Z1{Lz`%ZGoea+M+QcW7MPkF_}S7 z+}akBwS59bF)aab92pk4s_h1G$OT7&GdS&+QqOL%pb{$BA2wDy+K*`>=XMmYY$&xx z(g?3|7hgTxL!v5oOWJcgNZz;2NA_4iP=YUEK^l-neopO1@|&I ziBTC8heD>F&Hf3QNwTQt>%2_|)q`W);!vPnZVH8m?&AKK1}8!j6<0xoqyrIfK?g6C zEY)}s&L2bpzdRW7qIORgej_rT84u-ftQM0#P`B2;;A-RkaD%8dNvu}ey zx`O}!iDs2w7bRKNVv%Gb;C58Or3^jdI|wv-+Hrw)KwtNdW&KU zs0ns)&1B2vi;94G@K`)t(O&lCfX12@@zBvdS#Ubx1A3)iu}lR97VhA`$u)m6MnjlL z1wlYeB`3WV=W*vL1)i6f9oB=o$`de($Cl@kjjSFm=C*YZGxH$tXTSMb`{uqQ&+?ju zq^(G@9%ds}T4}cfU&I3v7!Tuew1s%_xn`u$lFWDskWU$R z+eYEgEU|fZl%MJFv%%V1wT)Dh9(U9Ue2}fR!(i}LHUC@FNZ*o7?imO(FHgoAISS** zrYnAeG+7{qCT@Gk?y$30{1KyWGLDV531*5j-j@@+*!|>u1VHWDdBGH8E z#3bXQnterC`fhe08j6p1Urq$-PE*9i#V$R`_gMr11@1|dGec4@glPzM+}@LpJ(&$;`sn?67=KHfX(NM4euil|XqT?`t)IDtXavlb|; z7=||(fn{gXi7pQ0j5q5gH{`?07_Txnv%hNnWl{CfcF(@!(9(Pf8RK#1H!c zmhM$UsB?V*GYDt*h%>e-Fm|#q&OL&10jBIf$|Y3$)2R#;PsxC##Ewa{F0}{|VIr#z zYiaiGd0gC*Df z96lZU6+GE+^FAECQNLPQw$b=Y8DietIT_ak3n8N{@2c79mmKn{CxY(RfmNIFGMVkl zFf{*rwJyv9A>g*uzv?O+$>YzZMq&v(0hI6@j@3b5)*MQTxMurPoXAz9p&Zc)6{x`K z2A|@$bKq*$^ij#WyDwV6ibN1~vk&G)9O4%k*W0~oPTERisTDDaK=jeQCwJY)YV#Kh zg_t!@k9qCBh>5cKllweWtqEueYlWs{v|rKErC1zXn8{5~`f z$XnIwtNpcjb<7<6_C_M|=iQTERemg=u4#$=bWrC@cV_+6k%r^XK#zK3TePGHfx8f5 z((=Gq4D08Tmrug+rH^OPF?*U*s(S++W&i9I&VO-uttlWkzj^3NvX;=^w3T7fuZ=4w zAmzXr-M)`@!4yr-LR9Y1Q3>A}?Gt~lv%Fo1S!C5K2I5t$Hh&7gyn`Vo>>)_Ns(;>B zJt;1ey{_HUeVLab|4%eMD`w3^YUiB1nwkv1?5N)Fb)=!}h?Jmfyoo~Jh`Pk8Z=BF# zFV!_W^WctaYf=wOWMV5kd4jn$N4j(Je0%n?K0E7z;sb?S{8D7+;Zetv{J2SQWSD#5KJa z-98N0iDz*ulPzjT60Fos&B3^c)U#;7l3FL*iuib%8y}HxO^ODW~g@gjHsA8#GpV zIv*Ie^xR=QR`ZX+^e>fcobME|kPmHt!J&X%ZY8gNI`Ac9ET;HQtGFBmJdMDJ40hh% zwS`D*^?EN|Sad;*n?g?GX*Z87o^2OyyVw15-MM^4bv4t|X_+~<1n^Y(xN z5rnFhzBjM%rDhZh5FGH_j|U4)OqrVRPu_e&aS1EB>;2ilps&~^Rbv$K-rkN=^1Mn5 zsI?CB%`E#m$9&W&yRPUUdbUUB8tzUL=UeYnyA17{a))h`;&1;$eOhE8QDS}+=J|W? zO%aTMT#>18k3GKh*6U<~Z0pN)^ZitpJJ{D3dK_(5r9XD|tUb`2t2_8Z{fllZ5cGRb z=vUet^iHocugs~}d^R0?P_?Yi(`YUSU8Acmp%20*q~1%ufPAZ6stgEhdb{*P?(Nfb z!CF;Oh>{!l@spSS&Ds;C686vEUHa&}7ew}2{(SN+uA=f;>3dsGGlasm%O+WWkEGYz z+wl?7`T71V>Kt1=+f+_{FyPl^I}zUa_2-LHTGZsnd)qvfFD9QJy8JwI;6i4y_RSlI zRsK00P7;I>Ati0($2w$0#WU^q7T?}qx}Gz_FL6Ns62I}~C;R6ooFxnoSjK+&bnUdx z^}$VHnzZ}jYZV`FOG;e2zTsPzhCETf=PQwHFOl4UxdCG-sZp*ytcYr_JkFp95C90% z{HoB1RKOr|oM;{?6d*jp*$yWl)2tdsYKf*0wka!MMA8TZiFbwg`4|NYOcyQ4NwCC# zA^Cu;EO(rHVB0!F7d&%ha*_q`tcLyt~v3SbF1D1qA zP$K_=iMk6#F$ISIPyxA zFhFv5h_BZ7n7xdW#6HnJ#!R$=$PcBe)69hOl!lYRgm5-ysw*#IH?rtesHa8bpNwDDPs` z9Irtr5fe5noi)URt;qlGa^U%-PNgJD#8k+Es`Sl0;XB3%b^VUU>#XHL6djO_fS7zf zX=hqZo2azslBsrO_O};8y1l`%bEnp2@)vv+!b@z7?BQ?#UF%!qfkl{@aFSk%@o&i$ zL;TG(!h4HLli!O-TZ3R05l?)eIcWu3V?IupGI{QC+}v01m57Ia;L~5U!!#4^acM=* zDonW7*@mYo2G{+pOTh;2A{(;L&wHP8^`CpnA#g1P9}iY6vjlccCCF5ffd9kNy~i{8!2KV;u5FkZHikLR`OF-1sy65I zSs{lxhLp3=X>&eAbI38}m_uYvB|3~G$3o7fMv7FTW%ec!)-_un4dKfCsMzn*}F zqQILPJ0a$)*FmRK@g z`;|sZQs*G=N{i3;Yj+iR{5*?4@aVewd_+4QRf`Q0g*wS^%b1Nm99O0+*cbc-mp~b9 zG9C_UYN!7`5J2XTS+xP=CX)%_2nHV@L-VJr52}G^0v>y3`dO}NLoX-XkPl!@wC9tc z(*w=;^O`=wQrtRfrrJ)HvW|i2+k$SRe3-7c@?7^T4yFa>ZigKp!pm;+_D*&2tnx&B zDjerrxXALE-#GYGpGAH@ykbtxZJcvzG)2tbvp@#+>&~uo=~p~@VK9~T*~isUzvy_e zevfZOxjxb!=sHrKMDgRa?AnSGXO3G*c|(OI za_zf+5O>V$yRysg|MrxZ2w2($FXafDdwcw__L_Q<2H35641MIjKb~Gt4Ru&lSX@2b z!0XqGIo%r^UFqO|H%0bvJS8spTS2&2TravkPSl%;yUGA1bURqffTv203-=_bd&|E- zTqxVYHMVym_WB*W=aq8Vo-6gsdmXiG-|G1U7R#Pbrhk=Rznza~GUpS{cX>hucilO& z%8DBnPNqDdwgf5*tjdko)hGBKuY>f5Dhqzs(Z7D4Tewgl9Gri!oKqsxxz5|1Qt@Kl zi(|_OsH3RY4O^0_l|HnU6H1&=4J-%Kn1 z#3MSG#%UQ38n^wYu8SUy5CTN#=hEF@&u0-a39++Gxja_tuC*EKnCI(Wdh((z6AxBC zI?*!(Z$&8nda~Bz<2BDAT3ND^BalQmxt9CT?dutpFKS~{`b?tf`rb_k@O=!z2gZWDd)83 z-a|Ix4mp0xF#$Y^OVN;x&4=rXa_6d0u{F-Lu7@ z0vowG$i9)SjOr;7+;%IQ^}lyot2t7q73i_s*cG9a+1LhJH~-kYDX=zksd@S6XpC3> z!iR6}kfK|PrR>2yG9gT%>)Wk=Vz$OUesFo#c*p5s|ES^@6NQ+Ckd0zuUm8f*Bm^OXM>)G>Q z85I>42^;Il{Tdq0(#ZAmKZ|f~F^5iWJxmV(a7u%k9nP?5GBZgVvPV~}| z4;b^rh>{ubM-)>&h3I0>IznU$1etFtzED$ zRXyvGz1O!(Q?}irtMxudHRq?)w{PP7f0+b?c{33t`#@+p{op!6Wfy`Atlk{?icBL5 zPLf@$CM70`;>Rj$?Cq!&cS8xT|ee*gW9?V{P+DAUmVxl7Abn*c3Jh4z1K_0s~+Vk$12o*p$1SJ7*qavhib zOOPuf!bTYLR=)nOug32{d42$}sF6x$fbULED{a!mG)CX_D7p$zi9NNRcd(9PjfCH5 zi5K5otXcYceKG3K_BgEkYDmG~@Y#+b6`RliV`VzKS?cjX(E~L&OTb!LShK;msYiimuYJ?yBd+CxToUg3Gq9KeU7DUN=PEXwSKJFq^$tec9B}q2%1_wzpq-rTr)z)Zx_F9-BKN zR@B#sn~l5Qgz&^G2e5@mi3zju>GOrT>6QSKHj4=+li%(b82Li#1Ne#nrpA_x8+QL= z!qWTvp}TzPXs_JdR+i9U=h};!Zl+iAF^kQVuAglam%Ke0iF4#$SG$?E0p-ykPQw1_XO&FL5EX_0kzh~b&+$AEd2Q~^UZ#&l zhi;1O^ysS}& z3{wz(B3JuOCAdf5`M1MDsqMGn+n+XuxC2(N{o?BX?s#qdXx=trc_sLJ#_i$O>pee? zN_mgY2|i7#=oWhQ?ACL+-RAL)ox=L0Pvd_V#zVC4r9TNL3?7KdUG$N+#6*9Yk3JxOdJRu)C*=}Ce^ae;xVJ+Cr2 z^yKNw?pv;z{W_i?3iTTuAtTs4qil z@Svd|E|DZ+<|$QO#SAWA<3=Qt;z{#yam!+_wqQ*K2g;iy;g{1Bq`^$L6wmhcK zyz`ilXJCO)9s=YkXFU0vAa6;ERf_(n(FN+ ze(;yX99HRoqZ5_;YaVJV@i(7iW5%k@9E8N38;aY`Fg>c@11Kj;Q!WL={~MG5#Vl5D z0n3%&)fRV`E<6K(M4#-$sNi*4A8*w|zLSbv=4wNVmT>h%U2=6>>n2-Ij!22DilUxI znh{$nNzLpQHhyfN?(gp_w8x)*_>RdmLZ}jn$Tb)GoqdR`H=O^Ci*%|R0YS)M&WC?a z3y}3Q|;E(r9JE1n}ZC?jTlN=R2 z%w@DnNo3!tNVXmFOM@xf9eT4xK~`5st(HF+!Cf!B^eF@ zxMDqFG07282iGPCBCmZUi-GGaL%1a0+#?wv#=w$r^X3Slfaww|OnVFBXPzy9x$0)%e%y(s)Gu^)N+eE`fCz;%TiF$eg6oiE zs;c}_X8n|BQxl*}VlW%Wn613g5efuY_)RX>=kW{G`NEt6{Z@bSS7HM$UAXd(k}Z{* zd--EaLz-cV^#?%rK}F`Nu3;cQU_Pj>hQko{U}LB&@Zqx<5_5~|(7HZt}3FjG2_q^kIzoi4R<*j!GeE zkhw0eC5ja=Zc5dWHCFa};YJLI1T!6ur%?oi$j8ABK;qgeGrPk8MNb&uQU`jOtn3WD zet^krxJ2%2C>HDxK9E{hp_Pq$&AChE@P`8+eml!vkrpLD*HyH2=ibd!;z zB$q0m2Hu31mmj}uf}xUOwn9rb4`=(>l2j9B+n0~$GKqNVCbP@UP~pNN6LBNL{Q^P) zH%^$MWE@p^+KJ9>xor;6X=#Em5X0XCms{I}kZ$7OH`xFThT3Y@nfPM5>2TRApg^xn(T{hK}Nrpu!D}Ov!Hw zVC8)F#>Xp?^qfn_Bl&a^0kQ6vRAS+DQ&T(yW@nMw%l<_Me_%mbUt&LnoaDY7!fN0} zv+Gn_uINJ@_8ajTPhZ#+Yre#gJ$W+tU5-z6wT$&Qi*M;?CkNV_^VpL}Z4R>|F-=kn zF3h~XGhEg3(XgHo1jgjb?AZ_B8eAG7(2O*4ty3_IBaLu;(EYfeS`04NNhriuA~APJ zOj)bLm1n4loUyoPs>O+@4;QG}ijqJX9CGbSK9xeCBSgsr0A`0PuOu+(!EG&tS}5$h zm29?cAuL*?G?g&84D$cX+ok+3)|&Xx%P>?P0!D#$D_H>2s-M`*Dpf*j6fJpw9Fj ziMbECda(?c=)OidlmT_pro5)vFA$9CPm&=jgVQ{#2foPg!Hs}5fM zp*DMNX+l1@81eBJ5}@z7fKu=bTi|Vedtglii!240xEPR>Uk((bEiR5=Fllwpig5nF z=FDSzbQzId!TR8f7_R&cxaSV3Pej;i{OY>^v=h{z1MSTCy#ibXj5Utkq12*o5C?rDNYe?zgH zwuC@i4hJ}U$qb~0(q;&1Uu}zd1BJ2;dwL(Dq@TmNx5yXMFq{*@^+}2wnJa0Mpw&S;{avxeaSL`J7?6!)UMFclQl{iExT!q2myc884 zP6v63Fv;Ou0oz>2AsYSX(uA_AG=z>6AVYY8xQL$$l<^fS6i;)6a+9hs=MIlyD<@wL z%Qa<{aGK=Y7E%l%QjsIw6(*&^si3 zG3^kZMg3!LRJz}LqGJbU@2JFI8P7|#mgtbuY?J-mD!Q0w&biBH*rvC*D6f0G_ntm;P>A> z$X^2S1Oe;@oaKiJ1;RlGpe8Sm1ST9pr%caIsby)L`*q6<%`I`*fmX4TzL9Txl80!V zXYoE?*jw|os77K63kr*46$rFl%va;DL|c(Tp>jQ1rQ4JW&~Q}FR7vI-kYwJw)t1sh zpg0Pd?>MqOvX{xR`I8TKcG9hw67SyB{Py;=REsP4h}8Yg<(JCwbr{>D%;S3+?3ea) zkwXElKDZHFwm!h*LJ^-IBX&o>gOS8#2{-?PXk_N;J=pQi%$Eg!DFvM|%hD2ixr0;1 zNN2{_wrPS3W4t;Msw%c;C^VBd$Frq!NIzhbx231b2{8MxrvP^0s8Nl1lWgU!jg0FPer-IizIt1b}=?hI|Wtm3y(}wcSV_a zEaG_1!w4Mv23Dh-{4HmFeJ|_QYS@TQpZe_J^CV&)S;?(mVf*p7z!qmOq#Tn_!D2^9 z_?Q!c7w7qeB1l#Ph-~&K*%P z!oLImXa%WK*pwN_B!K)jjPhAEc+`jMHyLsXXT;IgAQ`PFK!L!CtTeK(Vt#y()Ep4aCmk^} zm$h$WUfk=ROGbWLiBPWn<{l=#GJFHia1 zUV@T(=J$7@-Pp5iC0xnP1;aUkhbN=<8gG+6K{S40D_r>li6_#Vs90f4> zPu-phm8~2rYSv6waHaC=9)B})-)#yDI|Oqw05!tR53%>!IwVd4% zSQZ@$^!Pmf{i0}gT=|2&yTGX{S8}hT@XpMP?fbJ;h7)McJ`|b4oW`gLb*>(*L_DXn z;TVXU>2chAvT1gu>CP90_pkTNDU=r0%v^Tca>`kZDSa0z#aXUA+F5+VEzrD(uRdS% zC%*)N!JgpF-0H2-w39dGX7)*vi$up|1O7!0jlKrhXkMFiY!SD>$pxLdC((N6T*Avb zEBW55w7x^LwNzRPn5!OjC3#2x(k_9p`@l~TkbcCsVYcC0U4G*@-*dzpj8)cE_KusP0ihY%e1 zT^wss>aA_PD@1{P#bo9+fQhmrEC$>wO`d4<7~EeHCPj$gRNx8aP-v4(ft^z!&qV zDmt9)eLv@)i`?h%Y<``e&t)p?whT72lAx2bs(>4rqaaF*Hvt|oWNd5%`0}^;yV?y4 zJX4w*jWI_YMt7jY8m#QE^fSG~y&<3l$RB$XB3p_dsR}8Fo~xPR6}_z2=6`kc!rzL; zN9;{joE5foM#1Q^vE-0`OjB$ICF+UJ9}6j$r#CoY^)_SX>fJABFd-te0eqhOM{cq; zzwE=)QFPF2w`ZYcJ+B@5YIitZhCOEwfBDDd9zJZNC;^7u^JopzeP7JwD$ysXZ~WR4 zY_q%IYW#g&F+rj3IyP=e5jW=+?_9*?PiwEL-C;JvQUh>Uf8H{)S>1MPWcT!j1 zk=@akDY__~ru#ayGPz_tHD=-06~Dt?v%ykYBzC;YJzb*cQj`0O^Z&JJPL+;Ec+NJi zKgFvfj}idbe-0PNlU2HN7gP?B337|J0SAH${=zA2&laE}&>q8I29VcR#vgHZwLrNF zT(9&0dprKj*=dFMN%WtEV`xp5wD`B>-QwZ9t->cK)qta)y=S|GYM&`Md%R?45byw8 zpJ9#PQNOV8^=)Zei)$&`>r*LJb&lF5q<^6KI0&O{Z6_yQ0SXY9Y4nG*yXoi8 z-1VYL_lk2<2`5JL?zuX?2d%$8>vC+`!=>5}xl<6m6pr36*Mk0h@c-L5b-3_0R)@#+ z(VxjyLDl1j+k-)2M#t1Vd5Amr!@9!r2Xg{LD)|GU3<$)0>%WABPlxXl_dkD|w!R_H ze0UQFq~MBBTc1)pe)C@sKwsJCJ|W|CIKw&j?%Mh*M^Q0YdHwC*h>v9M>mOLG)#l?$ zdk=CNW$B2oBxW4avpMpMp4Yv1&R*Uhy{&0tmvCBibtll^_{bE&h15^OSM(;cu}kXH z@fC&uw~T?lHk$q_3(eyBqfWJgkibd2ZZv@QGfm?^DIOBHNgx+PNFrE#B%?1!7`ngj zQ%OWY!H_klST4ztTmg1*CPtKxQxd3{Oq`S$>AZt=j*sS7`!RDHV|u?@`^=XSF^xbb z;9C@lm>bn|_h$z0+H6e_Pd`uQjIzZuuHvsvbyO7-O4_jQ`f!-IG<@LWVdXO{J&|QN zgA-wdB1~lgxTJ;n;m99g;$^YN0VTTR3YkllRdGI!Q^4mNB3z~RG(PMb6RlvgVHhiOaaAxO-@xzuX@snvP&m+K6# z#ArB_qU7m(Mzgom3u@9hYO%Jd370>HNqA!?no)R}P6_Ohc_a4U<_8nE^h z&V6V01=ncT{UpEpNh%js>aDn*|97fC)O05%Wya=k#~e{WxT_`^RG{~MU!6i6*2g{A z`(@=mrXRN!`L>ezX4{yVLSK8yiAaCNNtar|jxa;Vspw97mh}76QVzl$Jyt9sk9@hA zMt@l?cwW9AFpn$dyc({^zNEhm)iL6$%p z9b4x1t=H?%E`QVcu99<|{H^XDoDMuV%~($FNX=eKoZu!bh(2)4y*3SwK@6sc<*U1X z3|>+J9U;p(qoT6%Z#qBEAXMVER>i#zfzfCLiRya?=GH61WM=D9*zIZU=|I=-yCwfo zPZ-Rt)a^fsI^M>7GK{EwN_wSi!V-}d70^nNZxn+S48CJF7-Lf!sEvq`O_UlTca$E` z;THhP)jLips9gfPyDB-alEREHqQDW{ZyK0)wV)vY=Y@fks{xfzokkG)<{Jsv1rp4D zcuO;f!x7HfY5$xqK_l>n0?L{w8FmP)7;9j2C&5^!E+P3-IG0+<7?i)iCZchc&i(|F zQ=D&b>(tHkJOTpnC<@lSH+>IolQeFBaY;sUX-yB3{fD}3|bM5x8ZS04LE|6!9*1dtOvNc`)VYNLNOAe>YZjGEKSx%rK29HI z=|qu0NX@W$?s2wuk_Z#`7q`rpa6VNI)a?;pT7vS91rPI@ugWs(Mj?{(mhxyjK?$e9 zuBpc;Csrh(&OpWALeuO_r4o{0{4XxONqQS_(hhPdt*8a6DQHWV6u}7r+O2I(gv6@= zz$(MxcI%`}YSuTa4aawHvRB;HDFimFk_4--tVlL21Q`QlUt^}j&bz#XG<4Y#6>)6H zA_INsbdoXBo7H?kIW!=Gg0$-azv2*80hfzP*(<<+FuF{H0A5Z}j7@tsLHW0960)F;%7S^xxU9b}ljeC3L-tNN_14MSh)s=HzVk`tU zXaIpjM381KyU%7CwmJU${ilEHj&zt7K7nV1H2XEE_OJE(+m}o<%^G{yHN)tvr!?=K zB2dtpbCt`hjWDPDsm6{W;jzNO=C`DwVi_?d`Q+edNip}zHDVOo}eJ)jkaMg zx-U%lj`^`8_>n|lFQDDkV`gCJA5)M%Ew&Ct-qRfWgdol^c9upx*8DqfoBe57Qq&%I zaI9ZY#15k&mHNKsD2ASax+su;rL*doqNXj3{0S_1m%blGHyRBRV0`T~(lKV^9bY^9 z$&}IdFghr_>4N92pBQ!WK5dUb(Q{T0tuwZ+i^<+;2``;{!+~x8X`L8k*fc-$CZ>Po zuIc7F0*s|aOM=Mq`{^%3@ znhA-L*n?B6_rXt`<3@!VCRR?1k7bzu9kRkUAgHrueFL`&!Z3=92wj#xo-8UGg?m1* zvU>;PCOvR|#YOf}vGc9QI4Fyi_dQANrw=1@2keu2w%FjtbZ6BpW4uTAFO#cWB|-g; zR~NT6HutZ6HC&oMp_u=ISD)R9%zJe zE0&lJ_1sM2EL!AeT+KWoT8qD`hJ#WI&s`v0PA`v!sd7J&jyC|<{`kce)yCafiHld~ zt~e1dnJYsLi}yKh|J~OXLIWHOW=tyh@)(4qJM4|K62stH47fT5;3Xq$sFoRqT-9ip z3?m_g7cl?dR@R$E9C)+|o}+`M_6c9d@qAlaLL??RQkcHWNf6I!u*phHO9E-oGl7!& zb?R6$lMMdi&n+!u94wUp-Xd7tZewz!A{+?1PAwpDEZLyI>@qG8-+Ru`+&EqcA_TMLdz~q&x|K?Kp-;HgQGWuxRXv8iQ+;EJ~ZmBn_CJoQ28RA>5;k z4^^oUe>>2Zk+DaFV8h_@C~H$O?u|Mq4_?$E=WH4Z!GmKx8wCiKL(@o-^5H;Us?rXO zS*9G)V8mlWg$&q%Tw%ty$RMk^AHC-7EQJ|DQ5y(P?yc#O;Q+4#BD zzfe&J3HK-A@q-Z4IMFZV`Bn$|e8suHz1@Tlat^db#m#g3G$dt?Sg&gktx${dvEFha z{oY=A$sTPQr*~uxKclLGiZQJUY>Op1+v--^TE3srZ3kRYRWeV4O0FkjPW$q<&0+5* zC?Ig$bt$MWeq|GW4WZ}~cU9en;%vPt%j=P4gT;ncYNgwYC21An^FhiZu4Qk{QA@6J zy>Zv*xp#-^`7V;xAq3!J1Tgp+C2b^>?;r;dK5D7{WBkM~9${zO;(i3^JT!c{(aPgu2@wWnfT zwc^>F7`FxA>SVRflJYfg9i1f=e{MB|e9jV4tcjxinu{x|MUJ1sKeLB|Sg7bjEc`QY z#!wy$aiu^=?TKw=TAYNefhyB>!n8w(uq0q>CKl-}&T61~e?mIcQ0TC==KO?;T(6*X zFJFk8#I!>W8$v1CjW+!!^a}=cML0Z{G`PRCrf!Z)V`pQgaC*^mG}X!+^RIYofYjMJd8G zi19OsdSiS@?R{91JHXusa8qDeoY;ca-C(@R0gFqV+<3zs8m>~f@T zBKU%GntTv~TWY+vPKqrh_>Ts0UPJYA!OFyVb!!rY@7OZl^ts#BAgCtxWTY2)!O`fjWrFAs#CIK|Sq~b$!qQ&~; zpiI~Femg2;|3RxFxKk}qhp|x@)!^e!B;Y&-*igZDXS`pj=4{W4FB2b&>OJ}bc7E_y z&dx-^8J)*fLI)b~fd<^(Qu6L<^z{~3{az!|UH-Qnc%s3ZD1d&|Djg@@M6{H86_0)W zpU_JI&D2~;oj(3I=}#}eL=`058g?)n8# zqB6pCEs{I*7Zzk7{=ZjDu!@;#oD;*!5!<@EX&k=IiqRbGwC0DAei0TZ4d^5GtGv1K z+D(FS;o}AoG=Q0}e5xL1fb)x3l+^xxd0P;wM1uYhJO0TF+>63&%8{JUQ-}VSEJhza zIdvrW5N3(1x0Lc6ualglNo2aS+g;LIQ#ej)vC~@jg4#OipfthasfE(xV46TFCgvQS z3O)*b0`zYpglYP}u3X!^K>u;U;M0XZPol`g1wKUyHS2PCZAx+|H;ddp&VEtSoq*K6 zS&&Oh2XU1J<8sGxF+>|xCVu<@UiYj*o*PTJnuO(YXb<6jH2e*xOoX|yRc5s+-;+=^=vjCg?1eBu-7Q z;thr(E;*LLj3?G3B9Vw3O6{FTi-egvwJKavI zh1b0bc)_Or;M&stga_k0;W1(;h%ouh#{B4Q`DY^+I^T4o#=4(3wV>m4+jW*Ty;w9R z;*$I>h?z60B153#C%)3 zcm`!~FKhQAMtc8@?g>7^nDeSxPN;o;^*!%)!rFaG{Al+Pr0%7DXP838aQC>K*=%{` zoC>?JcP{UN)gzVPChq~@A==gHpvIb&iy8%KJuW`^LB40gM7ZD8gKt0jtP_z7GH+ZpI_=Se?~FjR+5!Kg8KaUIJ%b5i zGn6F(D`wsqbCEyyMcIJM4+AY&#-QN@=pm7g__@!6FO%M>{$JOaZak!bwea}hKR?CS z)MKUp;Y_L6@WrlFYq1Muoyy#ENu@OK@O{LxkTK2?u{PJ6`7vQs=FeA1 zu0gpo2vuKXg>=mO`_4J-z>iVmt7C{xn!_~l1@+=bpTDn8i;UsltH@5Q^d>AZ#2V$F z@oD+IzWjGC{hGA*#|K-2FQTsGhsHrg@K9ANEw_mi1sr9CIbtyn?#D$SLXU$vV{#J) zn2!L|(T)X8W75*P&-1yCcN*Yf1pU^0Y%aX43@(&B`_XfEgt8^z;Ay}&^5LB4qtW$I zrqabpk1uB(PsO22IFGgzzUHPytFb{_4+R~4H?-OwS=GTHy zzA)HX6im((Gec(yr7~&KoHNQ!>pSF2J!p1iwpC)Z=Q2} zTwBoZ8(h~VDDz}9!2f1S)hHn2tcepEB0^#@2IbU17B{CzHK&;RAY5mJH{ib}Xhuz8!6F0$X zN7`j4UE{Z&Tj*I9(Oc|)R?q*rQSx48xX`R?{ZFyyqr;V7E|#HU@!J7B$kDYT( zWU|U7*dccqtOE&@9fz~&M)|4So^<9klp?GH>M{FJy>;#3+U~2Y`=(kf>NFsFEb7lL zTM~hVjResx#3-H;9m0cW37IyFl57Ozq#fPp*tZ=^Q|z8i`?$+->92%9X@h0w4MX*| z)|%T#yM=G&>}?hk9MG~i3M!Jo{!%ZEZ!qlRQZQ_%i;Y)Xm4%0~<0lAYF+gA)|AoYs zNML@7ogWd|!_5D_|Fg>wi2@r4pfT{p z5%l?of!FpNzMhnMd&!+wefpyykC55ec+-BllGNMdpVNEy(z`T$SLz>Ct~Exft<|oS zd{=6NMCwx2R-YTHJeU`;4AY-$|4+XDHQKZ7l82N8#CzPIRbC^#Tx$~^y!DZJNTZs|#Su9y25eFJLShe>yA zeJR~mO?@r=Q$E}L_s!2kClnOiH+vq~IMGhSAXvgNidSV%tnzVp0NHg{$+)eZ@O@T$rTB5x;}dpec~D`P zJjgLRa{AG8$EY)M;4?1croe8b_V8o~vKggIHpm1#1*0wSacm3>vk8fmVfff;AdOkP zQ(WM&^0FGS-lk>~=jY>Mh|EoJm+yt^oZQhn`$RJDOyr>gd+xYro0W}6fBUmZ`O(S; zC+J4tpP7-!Zk~1Kd}n+b=mL8SIDWY7cQ4MemBU=?#sDUT z`HLJn`x9S&D%1(FH`uBR?Juz^7Cm{auOane((AH{^x8+R#Q0pVOA1c5?;Xbtcuekn zzve)Ht?e|YV?Fbz ze)sX0%UvF}`C83mB@Ld?9b* zs5#N%S;Z^39z}4j?RL4&?PfIqc7+3J#t!S;hY_cf*PAY}02N@45A<5&y0ssvFG--m ze(w2`KLx=pTkh(X#l0OBl*Bf~$kTVZLk1>=bt{x|X1+1yk0zAz87B$QRoqkGOxUUzdn zfP_WXV4)y2bqY*08%5?se#ZUz@6J2r-qXZV;dD=4T~3#hW+c6O1{?w%GQ?jg20Kd1iDKIN zPw_C>M^!j-SN6|X4AZD2ZY6=KX^j&u!pRp3zNa4-HPnE=L_m>W!5CGg^w)hAfRyLo z`s#Rg6nPw-PD7qwO}>BX(sygfm_o@TqnV%NOKFi%GH^uCZN`wAdMfH3F0&YYT$Q;? zgq~wF_rQ4M*rE9fH-BHt0y}CTLY<2Fw&Z{#v@ip}!GY9YM z<})AWZ`(OCG2iZ={Ceff#P|P3mLB>Z2Blf~)c9Oba|aoc9yBMnGdJ?bYeDwL#}+&! zvDB$omk!_5m$c+Kq<%FO+4@~t>ruMP1)X^NA4l6>Q)c+Z2X@;5k1AYs=R-!Ei^>GF zoxen0dR8P)+U8HIs^ZQ|H}ey#S6VecH*8%hvPrfoUsS9qb?pA3AXDvhLT#e;j*aD5 zBCilw{Ma~ic+!!JSEL$x4WD$P`9IPo=-=(gekr}Sh8w+aG*Rh4-X&!%s^lEb7!#?sjA%29mfCNj4ymxucEUp*+3N`Y*`mHc{+ z&pBDFJ~^Ko3ztp-iwxO+qf+GBkHfc*e&!Ywef)ethG6y~%F3}m65{^tx3qpH+Ff{J z*K=5K{h!+_wx6F?*7iu&j#-NO0QlZ1u>`*VSDQf_C4>TW+^ zjpO!DyCT_j-@x2rCz#k`-{;7Kx=nTrBXTC0HCn;DvwVPj(Fkq&k*(H!>5ACr#y4JX|z z#zP`9`~wqKiQ1p8+~c(uiYzQZDR-Y$Zq3o<^}0m99g;b(@<+<`|ncvGRUO|6$l-pTL2k9`8Rk>UH zG)Qh1R2$%>L1E-#5DT@Sid7xQOEGd6GXCSEFqORd!($v%j`6M99IqRP|I*%~C+{0FUY(?L;wk$SDZ zw&RLG??Bys3xS5T!grP@10-v+wO`e~BfhDW3sEGrE3hV~5uJ1IEq%ZBcD!-9RM{@^ z)EAoJr|tH&2i>1@v)AWU;F(>#y$Gw3*Ixm`{Y-(nF@*?&qB0!n8RXUD3#KCo6A!DF zcg0k?f$R&md%F#fFjhHySK9`^8TZp~@=p$UkF)|Wdmn&dmam1bpe8{MUn^#haA z%nI!Wn|BQ!sO)wGEaRqzG|MnKAeGDlr%bmEGKLHb^6q4H3k64N7WQek%NlLE>FueV zGM0QTIAR`!Y`;bk`B;|@)B(uDRVMhV?hT_?&p!`5Pd|yNlJN^EKHbK}Yr)4vIwq$< zJ{rtbHo4W&^y;_M-S39(Npe4O>aym~%9?ywSENSJxwW)r=DFB=)}HGxt3Fcf^%Xy< zZ$q7xTZ4cD^&1>ewu4F9!3cGl3^k?T5heW1;pMjH?qb=u-_@I%J(Af>42V1>#3oc1 zrE$ge^)z6{0rwuHA5${FvXF2I|m=}TPizqySRhiwdz8`=4<}^=N zstr3J%F{)&{*yo+*DdK3SG#tsz0odBG#AsFDMVwL>!p7%Zk)F|4#%-6JZjFcb?+^- z$j{tE$CeTzhjEyf7JN(UA#h4EO{Hhy8_-jWyILvwGH0L>wB&RaxIW{Hc*htQmN~I{<40E1i z2o2FlwMud*&8dWnQaM#fMNyK9itD@U`naIGmL$|s!VvmxNo8kG7xCEl5B7eH(qRpd;V^^^>TVJd**7BQBdNsUBpQX<~%ICo+P6ZZ+Gj-T6i(=dbkD zuQWf+>Gs_wnF=ca=&3ss{gg%B5%GJ^KcfqubuipLPeY5VD{dY8EUcMxi!Iubz4lZw zxln?U^)Pf?LvhFG8FK#_%rLz(6@Tr)OnV)9WLaJJTOy@vFA(PdY{gK%4Vb0q^E0&a z?h%Ns_Ad9(muMZ+?|3Ri3h|hJS@5Ho@^CYrhEg*deNf4nAHj+e3{Oc zY_0(9;ktPjt`NuhoEPmLB?3zBG060qWiiKbY^SW?mZA8vRbg{bpjLmOJL73{rION% z{J*-HTT7(}mt-5)t`r&+0$N$Zz@*v+6p8@;0SpEJ5Ksyd0Rf0jKmx#EX?S`nSOQDo zj|jRm03|Ed0)^I>4OeyRLzv7lpg3a`^faFfhJjFWj))mew?b9vT2bJp@R3?lR;f9W zrcGxeMXE0~QX+>+Eu_tSfSZwS9DJ^NxCKYEuUgvu!}P?r&|#=5XlxDDYT(?w?;h&) z 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 z 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

OJ=C5Q9@}-P5 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 A_5c6? From 36dd15c5679b1c8bb9b444b6c2fdcfec18be911c Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 18:56:17 +0200 Subject: [PATCH 05/84] skeleton RunSim WIP --- RunSim.py | 46 +++++++++++++++++++++++++++++++++++++++++++++- SimEngine.py | 3 ++- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/RunSim.py b/RunSim.py index ecc4583..4bcf2af 100644 --- a/RunSim.py +++ b/RunSim.py @@ -1,8 +1,52 @@ +import DotBot +import SimEngine + +#============================ defines ========================================= + +SIMSETTINGS = [ + { + 'numDotBots': 1, + 'floorplanDrawing': # 1m per character +''' +######################## +# # +# # +# # +# # +# # +######################## +''', + 'initialPosition': (24,3), + } +] + +#============================ helpers ========================================= + +def oneSim(simSetting): + ''' + Run a single simulation. + ''' + + # create the Floorplan + flootplan = Floorplan(simSetting['floorplanDrawing']) + + # create the DotBots + dotBots = [] + for dotBotId in range(simSetting['numDotBots']): + dotBots += [DotBot(dotBotId)] + + # drop the DotBots at their initial position + for dotBot in dotBots: + dotBot.setInitialPosition(simSetting['initialPosition']) + + # create the SimEngine + simEngine = SimEngine(dotBots) #============================ main ============================================ def main(): - NotImplementedError() + for simSetting in SIMSETTINGS: + oneSim(simSetting) if __name__=='__main__': main() \ No newline at end of file diff --git a/SimEngine.py b/SimEngine.py index 3faa45d..8dc135d 100644 --- a/SimEngine.py +++ b/SimEngine.py @@ -3,9 +3,10 @@ class SimEngine(object): ''' Discrete-event simulation engine for a swarm of DotBots. ''' - def __init__(self,config): + def __init__(self,dotBots): # store params + dotBots = dotBots # local variables self.currentTime = 0 From 39304b754053f955f7047d36c585876d7f8309da Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 19:05:22 +0200 Subject: [PATCH 06/84] all classes --- Floorplan.py | 12 ++++++++++++ Orchestrator.py | 12 ++++++++++++ RunSim.py | 21 +++++++++++++++------ SimEngine.py | 3 ++- SimUI.py | 11 +++++++++++ Wireless.py | 12 ++++++++++++ 6 files changed, 64 insertions(+), 7 deletions(-) create mode 100644 Floorplan.py create mode 100644 Orchestrator.py create mode 100644 SimUI.py create mode 100644 Wireless.py diff --git a/Floorplan.py b/Floorplan.py new file mode 100644 index 0000000..382cf48 --- /dev/null +++ b/Floorplan.py @@ -0,0 +1,12 @@ + +class Floorplan(object): + ''' + The floorplan the DotBots move in. + ''' + + def __init__(self,drawing): + raise NotImplementedError() + + #======================== public ========================================== + + #======================== private ========================================= \ No newline at end of file diff --git a/Orchestrator.py b/Orchestrator.py new file mode 100644 index 0000000..0eb4fc6 --- /dev/null +++ b/Orchestrator.py @@ -0,0 +1,12 @@ + +class Orchestrator(object): + ''' + The central orchestrator of the expedition. + ''' + + def __init__(self): + raise NotImplementedError() + + #======================== public ========================================== + + #======================== private ========================================= \ No newline at end of file diff --git a/RunSim.py b/RunSim.py index 4bcf2af..c145682 100644 --- a/RunSim.py +++ b/RunSim.py @@ -27,20 +27,29 @@ def oneSim(simSetting): Run a single simulation. ''' - # create the Floorplan - flootplan = Floorplan(simSetting['floorplanDrawing']) + # create the floorplan + floorplan = Floorplan(simSetting['floorplanDrawing']) # create the DotBots - dotBots = [] + dotBots = [] for dotBotId in range(simSetting['numDotBots']): - dotBots += [DotBot(dotBotId)] + dotBots += [DotBot(dotBotId)] - # drop the DotBots at their initial position + # drop the DotBots on the floorplan at their initial position for dotBot in dotBots: dotBot.setInitialPosition(simSetting['initialPosition']) + # create the orchestrator + orchestrator = Orchestrator() + + # create the wireless communication between the DotBots and the orchestrator + wireless = Wireless() + # create the SimEngine - simEngine = SimEngine(dotBots) + simEngine = SimEngine(floorplan,dotBots) + + # start the UI + simUI = SimUI() #============================ main ============================================ diff --git a/SimEngine.py b/SimEngine.py index 8dc135d..a6758ac 100644 --- a/SimEngine.py +++ b/SimEngine.py @@ -3,9 +3,10 @@ class SimEngine(object): ''' Discrete-event simulation engine for a swarm of DotBots. ''' - def __init__(self,dotBots): + def __init__(self,floorplan,dotBots): # store params + floorplan = floorplan dotBots = dotBots # local variables diff --git a/SimUI.py b/SimUI.py new file mode 100644 index 0000000..9ab4a7e --- /dev/null +++ b/SimUI.py @@ -0,0 +1,11 @@ + +class SimUI(object): + ''' + Web-based User Interface of the simulator. + ''' + def __init__(self): + raise NotImplementedError() + + #======================== public ========================================== + + #======================== private ========================================= diff --git a/Wireless.py b/Wireless.py new file mode 100644 index 0000000..15dd38f --- /dev/null +++ b/Wireless.py @@ -0,0 +1,12 @@ + +class Wireless(object): + ''' + The wireless medium through which DotBot and orchestrator communicate. + ''' + + def __init__(self): + raise NotImplementedError() + + #======================== public ========================================== + + #======================== private ========================================= \ No newline at end of file From fc67fd36aed4b357fc42e15ec47f9339342c8257 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 19:09:06 +0200 Subject: [PATCH 07/84] simulation runs --- DotBot.py | 5 +++-- Floorplan.py | 2 +- Orchestrator.py | 2 +- RunSim.py | 16 ++++++++++------ SimUI.py | 2 +- Wireless.py | 2 +- 6 files changed, 17 insertions(+), 12 deletions(-) diff --git a/DotBot.py b/DotBot.py index baee42c..ffef784 100644 --- a/DotBot.py +++ b/DotBot.py @@ -20,14 +20,15 @@ def __init__(self,dotBotId): #=== public "remote control" interface of the DotBot - def setInitialPosition(self,x,y) + def setInitialPosition(self,pos): ''' Call exactly once at start of simulation to exactly place the DotBot at its initial position. ''' assert self.position==None + (x,y) = pos self.position = (x,y) - def setHeading(self,heading) + def setHeading(self,heading): ''' Change the heading of the DotBot. Actual heading affected by self.headingInaccuracy diff --git a/Floorplan.py b/Floorplan.py index 382cf48..dc6a51d 100644 --- a/Floorplan.py +++ b/Floorplan.py @@ -5,7 +5,7 @@ class Floorplan(object): ''' def __init__(self,drawing): - raise NotImplementedError() + pass #======================== public ========================================== diff --git a/Orchestrator.py b/Orchestrator.py index 0eb4fc6..d62edcf 100644 --- a/Orchestrator.py +++ b/Orchestrator.py @@ -5,7 +5,7 @@ class Orchestrator(object): ''' def __init__(self): - raise NotImplementedError() + pass #======================== public ========================================== diff --git a/RunSim.py b/RunSim.py index c145682..17ca110 100644 --- a/RunSim.py +++ b/RunSim.py @@ -1,5 +1,9 @@ +import Floorplan import DotBot +import Orchestrator +import Wireless import SimEngine +import SimUI #============================ defines ========================================= @@ -28,28 +32,28 @@ def oneSim(simSetting): ''' # create the floorplan - floorplan = Floorplan(simSetting['floorplanDrawing']) + floorplan = Floorplan.Floorplan(simSetting['floorplanDrawing']) # create the DotBots dotBots = [] for dotBotId in range(simSetting['numDotBots']): - dotBots += [DotBot(dotBotId)] + dotBots += [DotBot.DotBot(dotBotId)] # drop the DotBots on the floorplan at their initial position for dotBot in dotBots: dotBot.setInitialPosition(simSetting['initialPosition']) # create the orchestrator - orchestrator = Orchestrator() + orchestrator = Orchestrator.Orchestrator() # create the wireless communication between the DotBots and the orchestrator - wireless = Wireless() + wireless = Wireless.Wireless() # create the SimEngine - simEngine = SimEngine(floorplan,dotBots) + simEngine = SimEngine.SimEngine(floorplan,dotBots) # start the UI - simUI = SimUI() + simUI = SimUI.SimUI() #============================ main ============================================ diff --git a/SimUI.py b/SimUI.py index 9ab4a7e..3174fb9 100644 --- a/SimUI.py +++ b/SimUI.py @@ -4,7 +4,7 @@ class SimUI(object): Web-based User Interface of the simulator. ''' def __init__(self): - raise NotImplementedError() + pass #======================== public ========================================== diff --git a/Wireless.py b/Wireless.py index 15dd38f..56cf343 100644 --- a/Wireless.py +++ b/Wireless.py @@ -5,7 +5,7 @@ class Wireless(object): ''' def __init__(self): - raise NotImplementedError() + pass #======================== public ========================================== From 0931d1d406fe02d0f473ba5760f389cd56f5605d Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 19:12:13 +0200 Subject: [PATCH 08/84] ignore++ --- .gitignore | 1 + RunSim.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index e69de29..225fc6f 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/__pycache__ diff --git a/RunSim.py b/RunSim.py index 17ca110..0e3b6e0 100644 --- a/RunSim.py +++ b/RunSim.py @@ -52,7 +52,7 @@ def oneSim(simSetting): # create the SimEngine simEngine = SimEngine.SimEngine(floorplan,dotBots) - # start the UI + # start the UI (call last) simUI = SimUI.SimUI() #============================ main ============================================ @@ -62,4 +62,4 @@ def main(): oneSim(simSetting) if __name__=='__main__': - main() \ No newline at end of file + main() From 89fbe7a238abeee0359f2253747b9ab7bdd8d711 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 19:30:44 +0200 Subject: [PATCH 09/84] runSim opens browser --- DotBot.py | 3 +++ Floorplan.py | 3 +++ Orchestrator.py | 3 +++ RunSim.py | 3 +++ SimEngine.py | 3 +++ SimUI.py | 68 +++++++++++++++++++++++++++++++++++++++++++++++- Wireless.py | 3 +++ requirements.txt | 1 + 8 files changed, 86 insertions(+), 1 deletion(-) diff --git a/DotBot.py b/DotBot.py index ffef784..9d26222 100644 --- a/DotBot.py +++ b/DotBot.py @@ -1,3 +1,6 @@ +# built-in +# third-party +# local class DotBot(object): ''' diff --git a/Floorplan.py b/Floorplan.py index dc6a51d..ded44aa 100644 --- a/Floorplan.py +++ b/Floorplan.py @@ -1,3 +1,6 @@ +# built-in +# third-party +# local class Floorplan(object): ''' diff --git a/Orchestrator.py b/Orchestrator.py index d62edcf..9d42867 100644 --- a/Orchestrator.py +++ b/Orchestrator.py @@ -1,3 +1,6 @@ +# built-in +# third-party +# local class Orchestrator(object): ''' diff --git a/RunSim.py b/RunSim.py index 0e3b6e0..c934910 100644 --- a/RunSim.py +++ b/RunSim.py @@ -1,3 +1,6 @@ +# built-in +# third-party +# local import Floorplan import DotBot import Orchestrator diff --git a/SimEngine.py b/SimEngine.py index a6758ac..c7c08bf 100644 --- a/SimEngine.py +++ b/SimEngine.py @@ -1,3 +1,6 @@ +# built-in +# third-party +# local class SimEngine(object): ''' diff --git a/SimUI.py b/SimUI.py index 3174fb9..4e6bfd9 100644 --- a/SimUI.py +++ b/SimUI.py @@ -1,11 +1,77 @@ +# built-in +import threading +import webbrowser +# third-party +import bottle +# local class SimUI(object): ''' Web-based User Interface of the simulator. ''' + + TCPPORT = 8080 + def __init__(self): - pass + + # start web server + self.websrv = bottle.Bottle() + self.websrv.route('/', 'GET', self._webhandle_root_GET) + self.websrv.route('/static/', 'GET', self._webhandle_static_GET) + self.websrv.route('/start', 'POST', self._webhandle_start_POST) + self.websrv.route('/pause', 'POST', self._webhandle_pause_POST) + webthread = threading.Thread( + target = self._bottle_try_running_forever, + args = (self.websrv.run,), + kwargs = { + 'host' : '127.0.0.1', + 'port' : self.TCPPORT, + 'quiet' : True, + 'debug' : False, + } + ) + webthread.name = 'WebServer' + webthread.daemon = True + webthread.start() + + # open browser + webbrowser.open('http://127.0.0.1:{0}'.format(self.TCPPORT)) #======================== public ========================================== #======================== private ========================================= + + #=== web handles + + def _webhandle_root_GET(self): + return bottle.static_file('index.html', root='static/') + + def _webhandle_static_GET(self,filename): + return bottle.static_file(filename, root='static/') + + def _webhandle_start_POST(self): + raise NotImplementedError() + + def _webhandle_pause_POST(self): + raise NotImplementedError() + + #=== web server admin + + def _bottle_try_running_forever(self,*args,**kwargs): + RETRY_PERIOD = 3 + while True: + try: + args[0](**kwargs) # blocking + except socket.error as err: + if err[0]==10013: + print('FATAL: cannot open TCP port {0}.'.format(kwargs['port'])) + print(' Is another application running on that port?') + else: + print(logError(err)) + except Exception as err: + print(logError(err)) + print(' Trying again in {0} seconds'.format(RETRY_PERIOD)) + for _ in range(RETRY_PERIOD): + time.sleep(1) + print('.') + print('') \ No newline at end of file diff --git a/Wireless.py b/Wireless.py index 56cf343..74a7ed4 100644 --- a/Wireless.py +++ b/Wireless.py @@ -1,3 +1,6 @@ +# built-in +# third-party +# local class Wireless(object): ''' diff --git a/requirements.txt b/requirements.txt index e69de29..7d34f73 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1 @@ +bottle >= 0.12.18 \ No newline at end of file From 7b85f75a8e5645b77660062d9dbcd3151140461e Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 19:32:55 +0200 Subject: [PATCH 10/84] dummy page loaded on web interface --- RunSim.py | 2 ++ static/index.html | 1 + 2 files changed, 3 insertions(+) create mode 100644 static/index.html diff --git a/RunSim.py b/RunSim.py index c934910..a83bb67 100644 --- a/RunSim.py +++ b/RunSim.py @@ -57,6 +57,8 @@ def oneSim(simSetting): # start the UI (call last) simUI = SimUI.SimUI() + + input('Press Enter to close simulation.') #============================ main ============================================ diff --git a/static/index.html b/static/index.html new file mode 100644 index 0000000..d5a93eb --- /dev/null +++ b/static/index.html @@ -0,0 +1 @@ +poipoi \ No newline at end of file From 1934a7091c6de3919f94a1611bd327b162a178d6 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 19:38:11 +0200 Subject: [PATCH 11/84] html interface WIP --- static/index.html | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/static/index.html b/static/index.html index d5a93eb..7a01d7b 100644 --- a/static/index.html +++ b/static/index.html @@ -1 +1,8 @@ -poipoi \ No newline at end of file + + DotBot Sim + +

+
+
+ + \ No newline at end of file From f8913368da84ad82208bffe026e00b5d24751d8a Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 21:15:26 +0200 Subject: [PATCH 12/84] adding README files. --- static/README.md | 1 + views/README.md | 1 + 2 files changed, 2 insertions(+) create mode 100644 static/README.md create mode 100644 views/README.md diff --git a/static/README.md b/static/README.md new file mode 100644 index 0000000..0ef8572 --- /dev/null +++ b/static/README.md @@ -0,0 +1 @@ +This directory contains the static files (images, etc) served by the bottle-based web server. \ No newline at end of file diff --git a/views/README.md b/views/README.md new file mode 100644 index 0000000..e4b2f87 --- /dev/null +++ b/views/README.md @@ -0,0 +1 @@ +This directory contains template files used by the bottle-based web server. \ No newline at end of file From 55db351ed830cd221ee0977384f5c70a8696a62e Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Sun, 30 Aug 2020 22:20:02 +0200 Subject: [PATCH 13/84] basic UI --- SimUI.py | 31 +++++++++++++++++++++++-------- SimVersion.py | 6 ++++++ static/dotbotsim.css | 25 +++++++++++++++++++++++++ static/dotbotsim.js | 20 ++++++++++++++++++++ static/index.html | 8 -------- static/jquery-3.5.1.min.js | 2 ++ views/SimUI.tpl | 26 ++++++++++++++++++++++++++ 7 files changed, 102 insertions(+), 16 deletions(-) create mode 100644 SimVersion.py create mode 100644 static/dotbotsim.css create mode 100644 static/dotbotsim.js delete mode 100644 static/index.html create mode 100644 static/jquery-3.5.1.min.js create mode 100644 views/SimUI.tpl diff --git a/SimUI.py b/SimUI.py index 4e6bfd9..67ff64e 100644 --- a/SimUI.py +++ b/SimUI.py @@ -4,6 +4,7 @@ # third-party import bottle # local +import SimVersion class SimUI(object): ''' @@ -16,10 +17,12 @@ def __init__(self): # start web server self.websrv = bottle.Bottle() - self.websrv.route('/', 'GET', self._webhandle_root_GET) - self.websrv.route('/static/', 'GET', self._webhandle_static_GET) - self.websrv.route('/start', 'POST', self._webhandle_start_POST) - self.websrv.route('/pause', 'POST', self._webhandle_pause_POST) + self.websrv.route('/', 'GET', self._webhandle_root_GET) + self.websrv.route('/static/', 'GET', self._webhandle_static_GET) + self.websrv.route('/floorplan.json', 'GET', self._webhandle_floorplan_GET) + self.websrv.route('/robotpositions.json', 'GET', self._webhandle_robotpositions_GET) + self.websrv.route('/play', 'POST', self._webhandle_play_POST) + self.websrv.route('/pause', 'POST', self._webhandle_pause_POST) webthread = threading.Thread( target = self._bottle_try_running_forever, args = (self.websrv.run,), @@ -44,16 +47,28 @@ def __init__(self): #=== web handles def _webhandle_root_GET(self): - return bottle.static_file('index.html', root='static/') + return bottle.template( + 'SimUI', + pagetitle = 'DotBotSim', + version = SimVersion.formatVersion(), + ) def _webhandle_static_GET(self,filename): return bottle.static_file(filename, root='static/') + + def _webhandle_floorplan_GET(self): + print('TODO floorplan') + return {'message': 'TODO floorplan'} + + def _webhandle_robotpositions_GET(self): + print('TODO robotpositions') + return {'message': 'TODO robotpositions'} - def _webhandle_start_POST(self): - raise NotImplementedError() + def _webhandle_play_POST(self): + print('TODO play') def _webhandle_pause_POST(self): - raise NotImplementedError() + print('TODO pause') #=== web server admin diff --git a/SimVersion.py b/SimVersion.py new file mode 100644 index 0000000..d3a453d --- /dev/null +++ b/SimVersion.py @@ -0,0 +1,6 @@ +MAJOR = 2 +MINOR = 0 +PATCH = 0 + +def formatVersion(): + return '{}.{}.{}'.format(MAJOR,MINOR,PATCH) \ No newline at end of file diff --git a/static/dotbotsim.css b/static/dotbotsim.css new file mode 100644 index 0000000..82dc1c1 --- /dev/null +++ b/static/dotbotsim.css @@ -0,0 +1,25 @@ +#pagetitle { + background-color: yellow; +} + +#floorplan { + background-color: red; + width: 1000px; + height: 600px; +} + +#playbutton { + background-color: blue; + width: 100px; + height: 50px; +} + +#pausebutton { + background-color: orange; + width: 100px; + height: 50px; +} + +#versionLabel { + background-color: green; +} \ No newline at end of file diff --git a/static/dotbotsim.js b/static/dotbotsim.js new file mode 100644 index 0000000..cd61b22 --- /dev/null +++ b/static/dotbotsim.js @@ -0,0 +1,20 @@ +function gettingThingsInPlace() { + $("#playbutton").click(function(){ + $.post('play') + }); + $("#pausebutton").click(function(){ + $.post('pause') + }); +} + +function getFloorplan() { + $.getJSON( "/floorplan.json", function( floorplan ) { + console.log(floorplan); + }); +} + +function getRobotPositions() { + $.getJSON( "/robotpositions.json", function( robotpositions ) { + console.log(robotpositions); + }); +} \ No newline at end of file diff --git a/static/index.html b/static/index.html deleted file mode 100644 index 7a01d7b..0000000 --- a/static/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - DotBot Sim - -
-
-
- - \ No newline at end of file diff --git a/static/jquery-3.5.1.min.js b/static/jquery-3.5.1.min.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/static/jquery-3.5.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 + + +{{pagetitle}} + + + + + +

{{pagetitle}}

+
+
+
+

{{version}}

+ + \ No newline at end of file From c9a78a0936c88a12574888fdefe867bb0119f8da Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Mon, 31 Aug 2020 00:27:19 +0200 Subject: [PATCH 14/84] d3.js-based moving nodes --- Floorplan.py | 10 +++++++++ RunSim.py | 2 +- SimUI.py | 23 +++++++++++++-------- static/d3.min.js | 2 ++ static/dotbotsim.css | 7 ++++--- static/dotbotsim.js | 49 +++++++++++++++++++++++++++++++++++++++----- views/SimUI.tpl | 9 ++++---- 7 files changed, 81 insertions(+), 21 deletions(-) create mode 100644 static/d3.min.js diff --git a/Floorplan.py b/Floorplan.py index ded44aa..d1a8572 100644 --- a/Floorplan.py +++ b/Floorplan.py @@ -12,4 +12,14 @@ def __init__(self,drawing): #======================== public ========================================== + def getJSON(self): + return { + 'width': 50, # meters + 'height': 20, # meters + 'walls': [ + [( 0, 0),(25, 1)], + [(25,10),(26,20)], + ], + } + #======================== private ========================================= \ No newline at end of file diff --git a/RunSim.py b/RunSim.py index a83bb67..7a4c043 100644 --- a/RunSim.py +++ b/RunSim.py @@ -56,7 +56,7 @@ def oneSim(simSetting): simEngine = SimEngine.SimEngine(floorplan,dotBots) # start the UI (call last) - simUI = SimUI.SimUI() + simUI = SimUI.SimUI(floorplan) input('Press Enter to close simulation.') diff --git a/SimUI.py b/SimUI.py index 67ff64e..41a47a9 100644 --- a/SimUI.py +++ b/SimUI.py @@ -1,6 +1,7 @@ # built-in import threading import webbrowser +import random # third-party import bottle # local @@ -13,14 +14,17 @@ class SimUI(object): TCPPORT = 8080 - def __init__(self): + def __init__(self,floorplan): + # store params + self.floorplan = floorplan + # start web server self.websrv = bottle.Bottle() self.websrv.route('/', 'GET', self._webhandle_root_GET) self.websrv.route('/static/', 'GET', self._webhandle_static_GET) self.websrv.route('/floorplan.json', 'GET', self._webhandle_floorplan_GET) - self.websrv.route('/robotpositions.json', 'GET', self._webhandle_robotpositions_GET) + self.websrv.route('/dotbots.json', 'GET', self._webhandle_dotbots_GET) self.websrv.route('/play', 'POST', self._webhandle_play_POST) self.websrv.route('/pause', 'POST', self._webhandle_pause_POST) webthread = threading.Thread( @@ -49,7 +53,7 @@ def __init__(self): def _webhandle_root_GET(self): return bottle.template( 'SimUI', - pagetitle = 'DotBotSim', + pagetitle = 'DotBot Simulator', version = SimVersion.formatVersion(), ) @@ -57,12 +61,15 @@ def _webhandle_static_GET(self,filename): return bottle.static_file(filename, root='static/') def _webhandle_floorplan_GET(self): - print('TODO floorplan') - return {'message': 'TODO floorplan'} + return self.floorplan.getJSON() - def _webhandle_robotpositions_GET(self): - print('TODO robotpositions') - return {'message': 'TODO robotpositions'} + def _webhandle_dotbots_GET(self): + return { + 'dotbots': [ + {'x': random.randint(0,400),'y': random.randint(0,300)}, + {'x': random.randint(0,400),'y': random.randint(0,300)}, + ] + } def _webhandle_play_POST(self): print('TODO play') diff --git a/static/d3.min.js b/static/d3.min.js new file mode 100644 index 0000000..0f3adbf --- /dev/null +++ b/static/d3.min.js @@ -0,0 +1,2 @@ +// https://d3js.org v6.1.0 Copyright 2020 Mike Bostock +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){"use strict";function n(t,n){return tn?1:t>=n?0:NaN}function e(t){let e=t,r=t;function i(t,n,e,i){for(null==e&&(e=0),null==i&&(i=t.length);e>>1;r(t[o],n)<0?e=o+1:i=o}return e}return 1===t.length&&(e=(n,e)=>t(n)-e,r=function(t){return(e,r)=>n(t(e),r)}(t)),{left:i,center:function(t,n,r,o){null==r&&(r=0),null==o&&(o=t.length);const a=i(t,n,r,o-1);return a>r&&e(t[a-1],n)>-e(t[a],n)?a-1:a},right:function(t,n,e,i){for(null==e&&(e=0),null==i&&(i=t.length);e>>1;r(t[o],n)>0?i=o:e=o+1}return e}}}function r(t){return null===t?NaN:+t}const i=e(n),o=i.right,a=i.left,u=e(r).center;function c(t,n){let e=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&++e;else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(i=+i)>=i&&++e}return e}function f(t){return 0|t.length}function s(t){return!(t>0)}function l(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function h(t,n){let e,r=0,i=0,o=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(e=n-i,i+=e/++r,o+=e*(n-i));else{let a=-1;for(let u of t)null!=(u=n(u,++a,t))&&(u=+u)>=u&&(e=u-i,i+=e/++r,o+=e*(u-i))}if(r>1)return o/(r-1)}function d(t,n){const e=h(t,n);return e?Math.sqrt(e):e}function p(t,n){let e,r;if(void 0===n)for(const n of t)null!=n&&(void 0===e?n>=n&&(e=r=n):(e>n&&(e=n),r=o&&(e=r=o):(e>o&&(e=o),r0){for(o=t[--i];i>0&&(n=o,e=t[--i],o=n+e,r=e-(o-n),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(e=2*r,n=o+e,e==n-o&&(o=n))}return o}}function y(t){return t}function v(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function _(t,n,e,r){return function t(i,o){if(o>=r.length)return e(i);const a=new Map,u=r[o++];let c=-1;for(const t of i){const n=u(t,++c,i),e=a.get(n);e?e.push(t):a.set(n,[t])}for(const[n,e]of a)a.set(n,t(e,o));return n(a)}(t,0)}var b=Array.prototype.slice;function m(t){return function(){return t}}function x(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r0)return[t];if((r=n0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++u=0?(o>=w?10:o>=M?5:o>=A?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=w?10:o>=M?5:o>=A?2:1)}function E(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=w?i*=10:o>=M?i*=5:o>=A&&(i*=2),nl;)h.pop(),--d;var p,g=new Array(d+1);for(i=0;i<=d;++i)(p=g[i]=[]).x0=i>0?h[i-1]:s,p.x1=i=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e=i)&&(e=i)}return e}function P(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e>n||void 0===e&&n>=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e>i||void 0===e&&i>=i)&&(e=i)}return e}function z(t,e,r=0,i=t.length-1,o=n){for(;i>r;){if(i-r>600){const n=i-r+1,a=e-r+1,u=Math.log(n),c=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*c*(n-c)/n)*(a-n/2<0?-1:1);z(t,e,Math.max(r,Math.floor(e-a*c/n+f)),Math.min(i,Math.floor(e+(n-a)*c/n+f)),o)}const n=t[e];let a=r,u=i;for(D(t,r,e),o(t[i],n)>0&&D(t,r,i);a0;)--u}0===o(t[r],n)?D(t,r,u):(++u,D(t,u,i)),u<=e&&(r=u+1),e<=u&&(i=u-1)}return t}function D(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function q(t,n,e){if(r=(t=Float64Array.from(function*(t,n){if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(yield n);else{let e=-1;for(let r of t)null!=(r=n(r,++e,t))&&(r=+r)>=r&&(yield r)}}(t,e))).length){if((n=+n)<=0||r<2)return P(t);if(n>=1)return C(t);var r,i=(r-1)*n,o=Math.floor(i),a=C(z(t,o).subarray(0,o+1));return a+(P(t.subarray(o+1))-a)*(i-o)}}function R(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e=o)&&(e=o,r=i);return r}function F(t){return Array.from(function*(t){for(const n of t)yield*n}(t))}function U(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e>n||void 0===e&&n>=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e>o||void 0===e&&o>=o)&&(e=o,r=i);return r}function O(t,n){return[t,n]}function I(t,e=n){if(1===e.length)return U(t,e);let r,i=-1,o=-1;for(const n of t)++o,(i<0?0===e(n,n):e(n,r)<0)&&(r=n,i=o);return i}var B=Y(Math.random);function Y(t){return function(n,e=0,r=n.length){let i=r-(e=+e);for(;i;){const r=t()*i--|0,o=n[i+e];n[i+e]=n[r+e],n[r+e]=o}return n}}function L(t){if(!(i=t.length))return[];for(var n=-1,e=P(t,j),r=new Array(e);++n+t(n)}function Z(t){var n=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(n=Math.round(n)),function(e){return+t(e)+n}}function K(){return!this.__axis}function Q(t,n){var e=[],r=null,i=null,o=6,a=6,u=3,c=1===t||4===t?-1:1,f=4===t||2===t?"x":"y",s=1===t||3===t?V:$;function l(l){var h=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,d=null==i?n.tickFormat?n.tickFormat.apply(n,e):X:i,p=Math.max(o,0)+u,g=n.range(),y=+g[0]+.5,v=+g[g.length-1]+.5,_=(n.bandwidth?Z:W)(n.copy()),b=l.selection?l.selection():l,m=b.selectAll(".domain").data([null]),x=b.selectAll(".tick").data(h,n).order(),w=x.exit(),M=x.enter().append("g").attr("class","tick"),A=x.select("line"),T=x.select("text");m=m.merge(m.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),x=x.merge(M),A=A.merge(M.append("line").attr("stroke","currentColor").attr(f+"2",c*o)),T=T.merge(M.append("text").attr("fill","currentColor").attr(f,c*p).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),l!==b&&(m=m.transition(l),x=x.transition(l),A=A.transition(l),T=T.transition(l),w=w.transition(l).attr("opacity",G).attr("transform",(function(t){return isFinite(t=_(t))?s(t):this.getAttribute("transform")})),M.attr("opacity",G).attr("transform",(function(t){var n=this.parentNode.__axis;return s(n&&isFinite(n=n(t))?n:_(t))}))),w.remove(),m.attr("d",4===t||2==t?a?"M"+c*a+","+y+"H0.5V"+v+"H"+c*a:"M0.5,"+y+"V"+v:a?"M"+y+","+c*a+"V0.5H"+v+"V"+c*a:"M"+y+",0.5H"+v),x.attr("opacity",1).attr("transform",(function(t){return s(_(t))})),A.attr(f+"2",c*o),T.attr(f,c*p).text(d),b.filter(K).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),b.each((function(){this.__axis=_}))}return l.scale=function(t){return arguments.length?(n=t,l):n},l.ticks=function(){return e=H.call(arguments),l},l.tickArguments=function(t){return arguments.length?(e=null==t?[]:H.call(t),l):e.slice()},l.tickValues=function(t){return arguments.length?(r=null==t?null:H.call(t),l):r&&r.slice()},l.tickFormat=function(t){return arguments.length?(i=t,l):i},l.tickSize=function(t){return arguments.length?(o=a=+t,l):o},l.tickSizeInner=function(t){return arguments.length?(o=+t,l):o},l.tickSizeOuter=function(t){return arguments.length?(a=+t,l):a},l.tickPadding=function(t){return arguments.length?(u=+t,l):u},l}var J={value:()=>{}};function tt(){for(var t,n=0,e=arguments.length,r={};n=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))}function rt(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;o=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),at.hasOwnProperty(n)?{space:at[n],local:t}:t}function ct(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===ot&&n.documentElement.namespaceURI===ot?n.createElement(t):n.createElementNS(e,t)}}function ft(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function st(t){var n=ut(t);return(n.local?ft:ct)(n)}function lt(){}function ht(t){return null==t?lt:function(){return this.querySelector(t)}}function dt(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function pt(){return[]}function gt(t){return null==t?pt:function(){return this.querySelectorAll(t)}}function yt(t){return function(){return this.matches(t)}}function vt(t){return function(n){return n.matches(t)}}var _t=Array.prototype.find;function bt(){return this.firstElementChild}var mt=Array.prototype.filter;function xt(){return this.children}function wt(t){return new Array(t.length)}function Mt(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function At(t){return function(){return t}}function Tt(t,n,e,r,i,o){for(var a,u=0,c=n.length,f=o.length;un?1:t>=n?0:NaN}function Nt(t){return function(){this.removeAttribute(t)}}function Ct(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Pt(t,n){return function(){this.setAttribute(t,n)}}function zt(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function Dt(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function qt(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function Rt(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Ft(t){return function(){this.style.removeProperty(t)}}function Ut(t,n,e){return function(){this.style.setProperty(t,n,e)}}function Ot(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function It(t,n){return t.style.getPropertyValue(n)||Rt(t).getComputedStyle(t,null).getPropertyValue(n)}function Bt(t){return function(){delete this[t]}}function Yt(t,n){return function(){this[t]=n}}function Lt(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function jt(t){return t.trim().split(/^|\s+/)}function Ht(t){return t.classList||new Xt(t)}function Xt(t){this._node=t,this._names=jt(t.getAttribute("class")||"")}function Gt(t,n){for(var e=Ht(t),r=-1,i=n.length;++r=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function ln(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var yn=[null];function vn(t,n){this._groups=t,this._parents=n}function _n(){return new vn([[document.documentElement]],yn)}function bn(t){return"string"==typeof t?new vn([[document.querySelector(t)]],[document.documentElement]):new vn([[t]],yn)}vn.prototype=_n.prototype={constructor:vn,select:function(t){"function"!=typeof t&&(t=ht(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=x&&(x=m+1);!(b=y[x])&&++x=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=kt);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?Ft:"function"==typeof n?Ot:Ut)(t,n,null==e?"":e)):It(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?Bt:"function"==typeof n?Lt:Yt)(t,n)):this.node()[t]},classed:function(t,n){var e=jt(t+"");if(arguments.length<2){for(var r=Ht(this.node()),i=-1,o=e.length;++i()=>t;function Cn(t,{sourceEvent:n,subject:e,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:f,dispatch:s}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:f,enumerable:!0,configurable:!0},_:{value:s}})}function Pn(t){return!t.ctrlKey&&!t.button}function zn(){return this.parentNode}function Dn(t,n){return null==n?{x:t.x,y:t.y}:n}function qn(){return navigator.maxTouchPoints||"ontouchstart"in this}function Rn(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function Fn(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function Un(){}Cn.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var On=.7,In=1/On,Bn="\\s*([+-]?\\d+)\\s*",Yn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ln="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",jn=/^#([0-9a-f]{3,8})$/,Hn=new RegExp("^rgb\\("+[Bn,Bn,Bn]+"\\)$"),Xn=new RegExp("^rgb\\("+[Ln,Ln,Ln]+"\\)$"),Gn=new RegExp("^rgba\\("+[Bn,Bn,Bn,Yn]+"\\)$"),Vn=new RegExp("^rgba\\("+[Ln,Ln,Ln,Yn]+"\\)$"),$n=new RegExp("^hsl\\("+[Yn,Ln,Ln]+"\\)$"),Wn=new RegExp("^hsla\\("+[Yn,Ln,Ln,Yn]+"\\)$"),Zn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Kn(){return this.rgb().formatHex()}function Qn(){return this.rgb().formatRgb()}function Jn(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=jn.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?te(n):3===e?new ie(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?ne(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?ne(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=Hn.exec(t))?new ie(n[1],n[2],n[3],1):(n=Xn.exec(t))?new ie(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Gn.exec(t))?ne(n[1],n[2],n[3],n[4]):(n=Vn.exec(t))?ne(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=$n.exec(t))?ce(n[1],n[2]/100,n[3]/100,1):(n=Wn.exec(t))?ce(n[1],n[2]/100,n[3]/100,n[4]):Zn.hasOwnProperty(t)?te(Zn[t]):"transparent"===t?new ie(NaN,NaN,NaN,0):null}function te(t){return new ie(t>>16&255,t>>8&255,255&t,1)}function ne(t,n,e,r){return r<=0&&(t=n=e=NaN),new ie(t,n,e,r)}function ee(t){return t instanceof Un||(t=Jn(t)),t?new ie((t=t.rgb()).r,t.g,t.b,t.opacity):new ie}function re(t,n,e,r){return 1===arguments.length?ee(t):new ie(t,n,e,null==r?1:r)}function ie(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function oe(){return"#"+ue(this.r)+ue(this.g)+ue(this.b)}function ae(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"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))+(1===t?")":", "+t+")")}function ue(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function ce(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new le(t,n,e,r)}function fe(t){if(t instanceof le)return new le(t.h,t.s,t.l,t.opacity);if(t instanceof Un||(t=Jn(t)),!t)return new le;if(t instanceof le)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e0&&c<1?0:a,new le(a,u,c,t.opacity)}function se(t,n,e,r){return 1===arguments.length?fe(t):new le(t,n,e,null==r?1:r)}function le(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function he(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}Rn(Un,Jn,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Kn,formatHex:Kn,formatHsl:function(){return fe(this).formatHsl()},formatRgb:Qn,toString:Qn}),Rn(ie,re,Fn(Un,{brighter:function(t){return t=null==t?In:Math.pow(In,t),new ie(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?On:Math.pow(On,t),new ie(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:oe,formatHex:oe,formatRgb:ae,toString:ae})),Rn(le,se,Fn(Un,{brighter:function(t){return t=null==t?In:Math.pow(In,t),new le(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?On:Math.pow(On,t),new le(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new ie(he(t>=240?t-240:t+120,i,r),he(t,i,r),he(t<120?t+240:t-120,i,r),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},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const de=Math.PI/180,pe=180/Math.PI,ge=.96422,ye=.82521,ve=4/29,_e=6/29,be=3*_e*_e;function me(t){if(t instanceof we)return new we(t.l,t.a,t.b,t.opacity);if(t instanceof Ne)return Ce(t);t instanceof ie||(t=ee(t));var n,e,r=Se(t.r),i=Se(t.g),o=Se(t.b),a=Me((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?n=e=a:(n=Me((.4360747*r+.3850649*i+.1430804*o)/ge),e=Me((.0139322*r+.0971045*i+.7141733*o)/ye)),new we(116*a-16,500*(n-a),200*(a-e),t.opacity)}function xe(t,n,e,r){return 1===arguments.length?me(t):new we(t,n,e,null==r?1:r)}function we(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function Me(t){return t>.008856451679035631?Math.pow(t,1/3):t/be+ve}function Ae(t){return t>_e?t*t*t:be*(t-ve)}function Te(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Se(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Ee(t){if(t instanceof Ne)return new Ne(t.h,t.c,t.l,t.opacity);if(t instanceof we||(t=me(t)),0===t.a&&0===t.b)return new Ne(NaN,0=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r()=>t;function Ge(t,n){return function(e){return t+e*n}}function Ve(t,n){var e=n-t;return e?Ge(t,e>180||e<-180?e-360*Math.round(e/360):e):Xe(isNaN(t)?n:t)}function $e(t){return 1==(t=+t)?We:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):Xe(isNaN(n)?e:n)}}function We(t,n){var e=n-t;return e?Ge(t,e):Xe(isNaN(t)?n:t)}var Ze=function t(n){var e=$e(n);function r(t,n){var r=e((t=re(t)).r,(n=re(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=We(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function Ke(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;eo&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:ir(e,r)})),o=ur.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:ir(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:ir(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u,c),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:ir(t,e)},{i:u-2,x:ir(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var n,e=-1,r=c.length;++e=0&&n._call.call(null,t),n=n._next;--zr}function Xr(){Fr=(Rr=Or.now())+Ur,zr=Dr=0;try{Hr()}finally{zr=0,function(){var t,n,e=Cr,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:Cr=n);Pr=t,Vr(r)}(),Fr=0}}function Gr(){var t=Or.now(),n=t-Rr;n>1e3&&(Ur-=n,Rr=t)}function Vr(t){zr||(Dr&&(Dr=clearTimeout(Dr)),t-Fr>24?(t<1/0&&(Dr=setTimeout(Xr,t-Or.now()-Ur)),qr&&(qr=clearInterval(qr))):(qr||(Rr=Or.now(),qr=setInterval(Gr,1e3)),zr=1,Ir(Xr)))}function $r(t,n,e){var r=new Lr;return n=null==n?0:+n,r.restart(e=>{r.stop(),t(e+n)},n,e),r}Lr.prototype=jr.prototype={constructor:Lr,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?Br():+e)+(null==n?0:+n),this._next||Pr===this||(Pr?Pr._next=this:Cr=this,Pr=this),this._call=t,this._time=e,Vr()},stop:function(){this._call&&(this._call=null,this._time=1/0,Vr())}};var Wr=tt("start","end","cancel","interrupt"),Zr=[];function Kr(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(t){e.state=1,e.timer.restart(a,e.delay,e.time),e.delay<=t&&a(t-e.delay)}function a(o){var f,s,l,h;if(1!==e.state)return c();for(f in i)if((h=i[f]).name===e.name){if(3===h.state)return $r(a);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[f]):+f0)throw new Error("too late; already scheduled");return e}function Jr(t,n){var e=ti(t,n);if(e.state>3)throw new Error("too late; already running");return e}function ti(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function ni(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>2&&e.state<5,e.state=6,e.timer.stop(),e.on.call(r?"interrupt":"cancel",t,t.__data__,e.index,e.group),delete o[i]):a=!1;a&&delete t.__transition}}function ei(t,n){var e,r;return function(){var i=Jr(this,t),o=i.tween;if(o!==e)for(var a=0,u=(r=e=o).length;a=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?Qr:Jr;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}var wi=_n.prototype.constructor;function Mi(t){return function(){this.style.removeProperty(t)}}function Ai(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}function Ti(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&Ai(t,o,e)),r}return o._value=n,o}function Si(t){return function(n){this.textContent=t.call(this,n)}}function Ei(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&Si(r)),n}return r._value=t,r}var ki=0;function Ni(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function Ci(t){return _n().transition(t)}function Pi(){return++ki}var zi=_n.prototype;Ni.prototype=Ci.prototype={constructor:Ni,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=ht(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a()=>t;function oo(t,{sourceEvent:n,target:e,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function ao(t){t.stopImmediatePropagation()}function uo(t){t.preventDefault(),t.stopImmediatePropagation()}var co={name:"drag"},fo={name:"space"},so={name:"handle"},lo={name:"center"};const{abs:ho,max:po,min:go}=Math;function yo(t){return[+t[0],+t[1]]}function vo(t){return[yo(t[0]),yo(t[1])]}var _o={name:"x",handles:["w","e"].map(So),input:function(t,n){return null==t?null:[[+t[0],n[0][1]],[+t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},bo={name:"y",handles:["n","s"].map(So),input:function(t,n){return null==t?null:[[n[0][0],+t[0]],[n[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},mo={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(So),input:function(t){return null==t?null:vo(t)},output:function(t){return t}},xo={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"},wo={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Mo={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Ao={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},To={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function So(t){return{type:t}}function Eo(t){return!t.ctrlKey&&!t.button}function ko(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function No(){return navigator.maxTouchPoints||"ontouchstart"in this}function Co(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Po(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function zo(t){var n,e=ko,r=Eo,i=No,o=!0,a=tt("start","brush","end"),u=6;function c(n){var e=n.property("__brush",g).selectAll(".overlay").data([So("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",xo.overlay).merge(e).each((function(){var t=Co(this).extent;bn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),n.selectAll(".selection").data([So("selection")]).enter().append("rect").attr("class","selection").attr("cursor",xo.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=n.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return xo[t.type]})),n.each(f).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(){var t=bn(this),n=Co(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?n[1][0]-u/2:n[0][0]-u/2})).attr("y",(function(t){return"s"===t.type[0]?n[1][1]-u/2:n[0][1]-u/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+u:u})).attr("height",(function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+u:u}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function s(t,n,e){var r=t.__brush.emitter;return!r||e&&r.clean?new l(t,n,e):r}function l(t,n,e){this.that=t,this.args=n,this.state=t.__brush,this.active=0,this.clean=e}function h(e){if((!n||e.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,v,_=this,b=e.target.__data__.type,m="selection"===(o&&e.metaKey?b="overlay":b)?co:o&&e.altKey?lo:so,x=t===bo?null:Ao[b],w=t===_o?null:To[b],M=Co(_),A=M.extent,T=M.selection,S=A[0][0],E=A[0][1],k=A[1][0],N=A[1][1],C=0,P=0,z=x&&w&&o&&e.shiftKey,D=Array.from(e.touches||[e],t=>{const n=t.identifier;return(t=An(t,_)).point0=t.slice(),t.identifier=n,t});if("overlay"===b){T&&(g=!0);const n=[D[0],D[1]||D[0]];M.selection=T=[[i=t===bo?S:go(n[0][0],n[1][0]),u=t===_o?E:go(n[0][1],n[1][1])],[l=t===bo?k:po(n[0][0],n[1][0]),d=t===_o?N:po(n[0][1],n[1][1])]],D.length>1&&I()}else i=T[0][0],u=T[0][1],l=T[1][0],d=T[1][1];a=i,c=u,h=l,p=d;var q=bn(_).attr("pointer-events","none"),R=q.selectAll(".overlay").attr("cursor",xo[b]);ni(_);var F=s(_,arguments,!0).beforestart();if(e.touches)F.moved=O,F.ended=B;else{var U=bn(e.view).on("mousemove.brush",O,!0).on("mouseup.brush",B,!0);o&&U.on("keydown.brush",Y,!0).on("keyup.brush",L,!0),En(e.view)}f.call(_),F.start(e,m.name)}function O(t){for(const n of t.changedTouches||[t])for(const t of D)t.identifier===n.identifier&&(t.cur=An(n,_));if(z&&!y&&!v&&1===D.length){const t=D[0];ho(t.cur[0]-t[0])>ho(t.cur[1]-t[1])?v=!0:y=!0}for(const t of D)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,uo(t),I(t)}function I(t){const n=D[0],e=n.point0;var r;switch(C=n[0]-e[0],P=n[1]-e[1],m){case fo:case co:x&&(C=po(S-i,go(k-l,C)),a=i+C,h=l+C),w&&(P=po(E-u,go(N-d,P)),c=u+P,p=d+P);break;case so:D[1]?(x&&(a=po(S,go(k,D[0][0])),h=po(S,go(k,D[1][0])),x=1),w&&(c=po(E,go(N,D[0][1])),p=po(E,go(N,D[1][1])),w=1)):(x<0?(C=po(S-i,go(k-i,C)),a=i+C,h=l):x>0&&(C=po(S-l,go(k-l,C)),a=i,h=l+C),w<0?(P=po(E-u,go(N-u,P)),c=u+P,p=d):w>0&&(P=po(E-d,go(N-d,P)),c=u,p=d+P));break;case lo:x&&(a=po(S,go(k,i-C*x)),h=po(S,go(k,l+C*x))),w&&(c=po(E,go(N,u-P*w)),p=po(E,go(N,d+P*w)))}h0&&(i=a-C),w<0?d=p-P:w>0&&(u=c-P),m=fo,R.attr("cursor",xo.selection),I());break;default:return}uo(t)}function L(t){switch(t.keyCode){case 16:z&&(y=v=z=!1,I());break;case 18:m===lo&&(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=so,I());break;case 32:m===fo&&(t.altKey?(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=lo):(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=so),R.attr("cursor",xo[b]),I());break;default:return}uo(t)}}function d(t){s(this,arguments).moved(t)}function p(t){s(this,arguments).ended(t)}function g(){var n=this.__brush||{selection:null};return n.extent=vo(e.apply(this,arguments)),n.dim=t,n}return c.move=function(n,e){n.tween?n.on("start.brush",(function(t){s(this,arguments).beforestart().start(t)})).on("interrupt.brush end.brush",(function(t){s(this,arguments).end(t)})).tween("brush",(function(){var n=this,r=n.__brush,i=s(n,arguments),o=r.selection,a=t.input("function"==typeof e?e.apply(this,arguments):e,r.extent),u=fr(o,a);function c(t){r.selection=1===t&&null===a?null:u(t),f.call(n),i.brush()}return null!==o&&null!==a?c:c(1)})):n.each((function(){var n=this,r=arguments,i=n.__brush,o=t.input("function"==typeof e?e.apply(n,r):e,i.extent),a=s(n,r).beforestart();ni(n),i.selection=null===o?null:o,f.call(n),a.start().brush().end()}))},c.clear=function(t){c.move(t,null)},l.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(t,n){return this.starting?(this.starting=!1,this.emit("start",t,n)):this.emit("brush",t),this},brush:function(t,n){return this.emit("brush",t,n),this},end:function(t,n){return 0==--this.active&&(delete this.state.emitter,this.emit("end",t,n)),this},emit:function(n,e,r){var i=bn(this.that).datum();a.call(n,this.that,new oo(n,{sourceEvent:e,target:c,selection:t.output(this.state.selection),mode:r,dispatch:a}),i)}},c.extent=function(t){return arguments.length?(e="function"==typeof t?t:io(vo(t)),c):e},c.filter=function(t){return arguments.length?(r="function"==typeof t?t:io(!!t),c):r},c.touchable=function(t){return arguments.length?(i="function"==typeof t?t:io(!!t),c):i},c.handleSize=function(t){return arguments.length?(u=+t,c):u},c.keyModifiers=function(t){return arguments.length?(o=!!t,c):o},c.on=function(){var t=a.on.apply(a,arguments);return t===a?c:t},c}var Do=Math.abs,qo=Math.cos,Ro=Math.sin,Fo=Math.PI,Uo=Fo/2,Oo=2*Fo,Io=Math.max,Bo=1e-12;function Yo(t,n){return Array.from({length:n-t},(n,e)=>t+e)}function Lo(t){return function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)}}function jo(t,n){var e=0,r=null,i=null,o=null;function a(a){var u,c=a.length,f=new Array(c),s=Yo(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},n?(t,n)=>a[n%c][n/c|0]:(t,n)=>a[n/c|0][n%c]);for(let n=0;nr(f[t],f[n]));for(const e of s){const r=n;if(t){const t=Yo(1+~c,c).filter(t=>t<0?a[~t*c+e]:a[e*c+t]);i&&t.sort((t,n)=>i(t<0?-a[~t*c+e]:a[e*c+t],n<0?-a[~n*c+e]:a[e*c+n]));for(const r of t)if(r<0){(l[~r*c+e]||(l[~r*c+e]={source:null,target:null})).target={index:e,startAngle:n,endAngle:n+=a[~r*c+e]*d,value:a[~r*c+e]}}else{(l[e*c+r]||(l[e*c+r]={source:null,target:null})).source={index:e,startAngle:n,endAngle:n+=a[e*c+r]*d,value:a[e*c+r]}}h[e]={index:e,startAngle:r,endAngle:n,value:f[e]}}else{const t=Yo(0,c).filter(t=>a[e*c+t]||a[t*c+e]);i&&t.sort((t,n)=>i(a[e*c+t],a[e*c+n]));for(const r of t){let t;if(eGo)if(Math.abs(s*u-c*f)>Go&&i){var h=e-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),v=Math.sqrt(l),_=i*Math.tan((Ho-Math.acos((p+l-g)/(2*y*v)))/2),b=_/v,m=_/y;Math.abs(b-1)>Go&&(this._+="L"+(t+b*f)+","+(n+b*s)),this._+="A"+i+","+i+",0,0,"+ +(s*h>f*d)+","+(this._x1=t+m*u)+","+(this._y1=n+m*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n,o=!!o;var a=(e=+e)*Math.cos(r),u=e*Math.sin(r),c=t+a,f=n+u,s=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+f:(Math.abs(this._x1-c)>Go||Math.abs(this._y1-f)>Go)&&(this._+="L"+c+","+f),e&&(l<0&&(l=l%Xo+Xo),l>Vo?this._+="A"+e+","+e+",0,1,"+s+","+(t-a)+","+(n-u)+"A"+e+","+e+",0,1,"+s+","+(this._x1=c)+","+(this._y1=f):l>Go&&(this._+="A"+e+","+e+",0,"+ +(l>=Ho)+","+s+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};var Zo=Array.prototype.slice;function Ko(t){return function(){return t}}function Qo(t){return t.source}function Jo(t){return t.target}function ta(t){return t.radius}function na(t){return t.startAngle}function ea(t){return t.endAngle}function ra(){return 0}function ia(){return 10}function oa(t){var n=Qo,e=Jo,r=ta,i=ta,o=na,a=ea,u=ra,c=null;function f(){var f,s=n.apply(this,arguments),l=e.apply(this,arguments),h=u.apply(this,arguments)/2,d=Zo.call(arguments),p=+r.apply(this,(d[0]=s,d)),g=o.apply(this,d)-Uo,y=a.apply(this,d)-Uo,v=+i.apply(this,(d[0]=l,d)),_=o.apply(this,d)-Uo,b=a.apply(this,d)-Uo;if(c||(c=f=Wo()),h>Bo&&(Do(y-g)>2*h+Bo?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,Do(b-_)>2*h+Bo?b>_?(_+=h,b-=h):(_-=h,b+=h):_=b=(_+b)/2),c.moveTo(p*qo(g),p*Ro(g)),c.arc(0,0,p,g,y),g!==_||y!==b)if(t){var m=+t.apply(this,arguments),x=v-m,w=(_+b)/2;c.quadraticCurveTo(0,0,x*qo(_),x*Ro(_)),c.lineTo(v*qo(w),v*Ro(w)),c.lineTo(x*qo(b),x*Ro(b))}else c.quadraticCurveTo(0,0,v*qo(_),v*Ro(_)),c.arc(0,0,v,_,b);if(c.quadraticCurveTo(0,0,p*qo(g),p*Ro(g)),c.closePath(),f)return c=null,f+""||null}return t&&(f.headRadius=function(n){return arguments.length?(t="function"==typeof n?n:Ko(+n),f):t}),f.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:Ko(+t),f):r},f.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:Ko(+t),f):r},f.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:Ko(+t),f):i},f.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ko(+t),f):o},f.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ko(+t),f):a},f.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:Ko(+t),f):u},f.source=function(t){return arguments.length?(n=t,f):n},f.target=function(t){return arguments.length?(e=t,f):e},f.context=function(t){return arguments.length?(c=null==t?null:t,f):c},f}var aa=Array.prototype.slice;function ua(t,n){return t-n}var ca=t=>()=>t;function fa(t,n){for(var e,r=-1,i=n.length;++rr!=d>r&&e<(h-f)*(r-s)/(d-s)+f&&(i=-i)}return i}function la(t,n,e){var r,i,o,a;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],o=e[r],a=n[r],i<=o&&o<=a||a<=o&&o<=i)}function ha(){}var da=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function pa(){var t=1,n=1,e=k,r=u;function i(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(ua);else{var r=p(t),i=r[0],a=r[1];n=E(i,a,n),n=x(Math.floor(i/n)*n,Math.floor(a/n)*n,n)}return n.map((function(n){return o(t,n)}))}function o(e,i){var o=[],u=[];return function(e,r,i){var o,u,c,f,s,l,h=new Array,d=new Array;o=u=-1,f=e[0]>=r,da[f<<1].forEach(p);for(;++o=r,da[c|f<<1].forEach(p);da[f<<0].forEach(p);for(;++u=r,s=e[u*t]>=r,da[f<<1|s<<2].forEach(p);++o=r,l=s,s=e[u*t+o+1]>=r,da[c|f<<1|s<<2|l<<3].forEach(p);da[f|s<<3].forEach(p)}o=-1,s=e[u*t]>=r,da[s<<2].forEach(p);for(;++o=r,da[s<<2|l<<3].forEach(p);function p(t){var n,e,r=[t[0][0]+o,t[0][1]+u],c=[t[1][0]+o,t[1][1]+u],f=a(r),s=a(c);(n=d[f])?(e=h[s])?(delete d[n.end],delete h[e.start],n===e?(n.ring.push(c),i(n.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete d[n.end],n.ring.push(c),d[n.end=s]=n):(n=h[s])?(e=d[f])?(delete h[n.start],delete d[e.end],n===e?(n.ring.push(c),i(n.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete h[n.start],n.ring.unshift(r),h[n.start=f]=n):h[f]=d[s]={start:f,end:s,ring:[r,c]}}da[s<<3].forEach(p)}(e,i,(function(t){r(t,e,i),function(t){for(var n=0,e=t.length,r=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++n0?o.push([t]):u.push(t)})),u.forEach((function(t){for(var n,e=0,r=o.length;e0&&a0&&u=0&&o>=0))throw new Error("invalid size");return t=r,n=o,i},i.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?ca(aa.call(t)):ca(t),i):e},i.smooth=function(t){return arguments.length?(r=t?u:ha,i):r===u},i}function ga(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a=e&&(u>=o&&(c-=t.data[u-o+a*r]),n.data[u-e+a*r]=c/Math.min(u+1,r-1+o-u,o))}function ya(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a=e&&(u>=o&&(c-=t.data[a+(u-o)*r]),n.data[a+(u-e)*r]=c/Math.min(u+1,i-1+o-u,o))}function va(t){return t[0]}function _a(t){return t[1]}function ba(){return 1}const ma=Math.pow(2,-52),xa=new Uint32Array(512);class wa{static from(t,n=Ca,e=Pa){const r=t.length,i=new Float64Array(2*r);for(let o=0;o>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const e=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*e),this._halfedges=new Int32Array(3*e),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:e,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,u=1/0,c=-1/0,f=-1/0;for(let n=0;nc&&(c=e),r>f&&(f=r),this._ids[n]=n}const s=(a+c)/2,l=(u+f)/2;let h,d,p,g=1/0;for(let n=0;n0&&(d=n,g=e)}let _=t[2*d],b=t[2*d+1],m=1/0;for(let n=0;nr&&(n[e++]=i,r=this._dists[i])}return this.hull=n.subarray(0,e),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Ta(y,v,_,b,x,w)){const t=d,n=_,e=b;d=p,_=x,b=w,p=t,x=n,w=e}const M=function(t,n,e,r,i,o){const a=e-t,u=r-n,c=i-t,f=o-n,s=a*a+u*u,l=c*c+f*f,h=.5/(a*f-u*c);return{x:t+(f*s-u*l)*h,y:n+(a*l-c*s)*h}}(y,v,_,b,x,w);this._cx=M.x,this._cy=M.y;for(let n=0;n0&&Math.abs(f-o)<=ma&&Math.abs(s-a)<=ma)continue;if(o=f,a=s,c===h||c===d||c===p)continue;let l=0;for(let t=0,n=this._hashKey(f,s);t0?3-e:1+e)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:e,coords:r}=this;let i=0,o=0;for(;;){const a=e[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=xa[--i];continue}const c=a-a%3,f=u+(t+1)%3,s=c+(a+2)%3,l=n[o],h=n[t],d=n[f],p=n[s];if(Sa(r[2*l],r[2*l+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){n[t]=p,n[a]=l;const r=e[s];if(-1===r){let n=this._hullStart;do{if(this._hullTri[n]===s){this._hullTri[n]=t;break}n=this._hullPrev[n]}while(n!==this._hullStart)}this._link(t,r),this._link(a,e[o]),this._link(o,s);const u=c+(a+1)%3;i=33306690738754716e-32*Math.abs(a+u)?a-u:0}function Ta(t,n,e,r,i,o){return(Aa(i,o,t,n,e,r)||Aa(t,n,e,r,i,o)||Aa(e,r,i,o,t,n))<0}function Sa(t,n,e,r,i,o,a,u){const c=t-a,f=n-u,s=e-a,l=r-u,h=i-a,d=o-u,p=s*s+l*l,g=h*h+d*d;return c*(l*g-p*d)-f*(s*g-p*h)+(c*c+f*f)*(s*d-l*h)<0}function Ea(t,n,e,r,i,o){const a=e-t,u=r-n,c=i-t,f=o-n,s=a*a+u*u,l=c*c+f*f,h=.5/(a*f-u*c),d=(f*s-u*l)*h,p=(a*l-c*s)*h;return d*d+p*p}function ka(t,n,e,r){if(r-e<=20)for(let i=e+1;i<=r;i++){const r=t[i],o=n[r];let a=i-1;for(;a>=e&&n[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=e+1,o=r;Na(t,e+r>>1,i),n[t[e]]>n[t[r]]&&Na(t,e,r),n[t[i]]>n[t[r]]&&Na(t,i,r),n[t[e]]>n[t[i]]&&Na(t,e,i);const a=t[i],u=n[a];for(;;){do{i++}while(n[t[i]]u);if(o=o-e?(ka(t,n,i,r),ka(t,n,e,o-1)):(ka(t,n,e,o-1),ka(t,n,i,r))}}function Na(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function Ca(t){return t[0]}function Pa(t){return t[1]}const za=1e-6;class Da{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,e){const r=(t=+t)+(e=+e),i=n=+n;if(e<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>za||Math.abs(this._y1-i)>za)&&(this._+="L"+r+","+i),e&&(this._+=`A${e},${e},0,1,1,${t-e},${n}A${e},${e},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,n,e,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+e}v${+r}h${-e}Z`}value(){return this._||null}}class qa{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class Ra{constructor(t,[n,e,r,i]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(i=+i)>=(e=+e)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=i,this.ymin=e,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:e},vectors:r}=this,i=this.circumcenters=this._circumcenters.subarray(0,e.length/3*2);for(let n,r,o=0,a=0,u=e.length;o1;)i-=2;for(let t=2;t4)for(let t=0;t0){if(n>=this.ymax)return null;(i=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/e)this.xmax?2:0)|(nthis.ymax?8:0)}}const Fa=2*Math.PI,Ua=Math.pow;function Oa(t){return t[0]}function Ia(t){return t[1]}function Ba(t,n,e){return[t+Math.sin(t+n)*e,n+Math.cos(t-n)*e]}class Ya{static from(t,n=Oa,e=Ia,r){return new Ya("length"in t?function(t,n,e,r){const i=t.length,o=new Float64Array(2*i);for(let a=0;a2&&function(t){const{triangles:n,coords:e}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},(t,n)=>n).sort((t,e)=>n[2*t]-n[2*e]||n[2*t+1]-n[2*e+1]);const t=this.collinear[0],e=this.collinear[this.collinear.length-1],r=[n[2*t],n[2*t+1],n[2*e],n[2*e+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,e=n.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],this.triangles[1]=r[1],this.triangles[2]=r[1],o[r[0]]=1,2===r.length&&(o[r[1]]=0))}voronoi(t){return new Ra(this,t)}*neighbors(t){const{inedges:n,hull:e,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const n=a.indexOf(t);return n>0&&(yield a[n-1]),void(n=0&&i!==e&&i!==r;)e=i;return i}_step(t,n,e){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let f=t,s=Ua(n-c[2*t],2)+Ua(e-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=Ua(n-c[2*r],2)+Ua(e-c[2*r+1],2);if(l9999?"+"+Ga(t,6):Ga(t,4)}(t.getUTCFullYear())+"-"+Ga(t.getUTCMonth()+1,2)+"-"+Ga(t.getUTCDate(),2)+(i?"T"+Ga(n,2)+":"+Ga(e,2)+":"+Ga(r,2)+"."+Ga(i,3)+"Z":r?"T"+Ga(n,2)+":"+Ga(e,2)+":"+Ga(r,2)+"Z":e||n?"T"+Ga(n,2)+":"+Ga(e,2)+"Z":"")}function $a(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i=[],o=t.length,a=0,u=0,c=o<=0,f=!1;function s(){if(c)return ja;if(f)return f=!1,La;var n,r,i=a;if(34===t.charCodeAt(i)){for(;a++=o?c=!0:10===(r=t.charCodeAt(a++))?f=!0:13===r&&(f=!0,10===t.charCodeAt(a)&&++a),t.slice(i+1,n-1).replace(/""/g,'"')}for(;agu(n,e).then(n=>(new DOMParser).parseFromString(n,t))}var xu=mu("application/xml"),wu=mu("text/html"),Mu=mu("image/svg+xml");function Au(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,a,u,c,f,s,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,v=t._x1,_=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a,i=d,!(d=d[l=s<<1|f]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===u&&e===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a}while((l=s<<1|f)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function Tu(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function Su(t){return t[0]}function Eu(t){return t[1]}function ku(t,n,e){var r=new Nu(null==n?Su:n,null==e?Eu:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Nu(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Cu(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var Pu=ku.prototype=Nu.prototype;function zu(t){return function(){return t}}function Du(t){return 1e-6*(t()-.5)}function qu(t){return t.x+t.vx}function Ru(t){return t.y+t.vy}function Fu(t){return t.index}function Uu(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}Pu.copy=function(){var t,n,e=new Nu(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=Cu(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=Cu(n));return e},Pu.add=function(t){const n=+this._x.call(null,t),e=+this._y.call(null,t);return Au(this.cover(n,e),n,e,t)},Pu.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,f=1/0,s=-1/0,l=-1/0;for(e=0;es&&(s=r),il&&(l=i));if(c>s||f>l)return this;for(this.cover(c,f).cover(s,l),e=0;et||t>=i||r>n||n>=o;)switch(u=(nh||(o=c.y0)>d||(a=c.x1)=v)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=c)}else{var _=t-+this._x.call(null,g.data),b=n-+this._y.call(null,g.data),m=_*_+b*b;if(m=(u=(p+y)/2))?p=u:y=u,(s=a>=(c=(g+v)/2))?g=c:v=c,n=d,!(d=d[l=s<<1|f]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},Pu.removeAll=function(t){for(var n=0,e=t.length;n1?r[0]+r.slice(2):r,+t.slice(e+1)]}function ju(t){return(t=Lu(Math.abs(t)))?t[1]:NaN}var Hu,Xu=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Gu(t){if(!(n=Xu.exec(t)))throw new Error("invalid format: "+t);var n;return new Vu({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function Vu(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function $u(t,n){var e=Lu(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Gu.prototype=Vu.prototype,Vu.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Wu={"%":(t,n)=>(100*t).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>$u(100*t,n),r:$u,s:function(t,n){var e=Lu(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Hu=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Lu(t,Math.max(0,n+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Zu(t){return t}var Ku,Qu=Array.prototype.map,Ju=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function tc(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?Zu:(n=Qu.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return o.reverse().join(e)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",u=void 0===t.numerals?Zu:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(Qu.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",f=void 0===t.minus?"−":t.minus+"",s=void 0===t.nan?"NaN":t.nan+"";function l(t){var n=(t=Gu(t)).fill,e=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,v=t.trim,_=t.type;"n"===_?(g=!0,_="g"):Wu[_]||(void 0===y&&(y=12),v=!0,_="g"),(d||"0"===n&&"="===e)&&(d=!0,n="0",e="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",m="$"===h?o:/[%p]/.test(_)?c:"",x=Wu[_],w=/[defgprs%]/.test(_);function M(t){var i,o,c,h=b,M=m;if("c"===_)M=x(t)+M,t="";else{var A=(t=+t)<0||1/t<0;if(t=isNaN(t)?s:x(Math.abs(t),y),v&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),A&&0==+t&&"+"!==l&&(A=!1),h=(A?"("===l?l:f:"-"===l||"("===l?"":l)+h,M=("s"===_?Ju[8+Hu/3]:"")+M+(A&&"("===l?")":""),w)for(i=-1,o=t.length;++i(c=t.charCodeAt(i))||c>57){M=(46===c?a+t.slice(i+1):t.slice(i))+M,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var T=h.length+t.length+M.length,S=T>1)+h+t+M+S.slice(T);break;default:t=S+h+t+M}return u(t)}return y=void 0===y?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),M.toString=function(){return t+""},M}return{format:l,formatPrefix:function(t,n){var e=l(((t=Gu(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(ju(n)/3))),i=Math.pow(10,-r),o=Ju[8+r/3];return function(t){return e(i*t)+o}}}}function nc(n){return Ku=tc(n),t.format=Ku.format,t.formatPrefix=Ku.formatPrefix,Ku}function ec(t){return Math.max(0,-ju(Math.abs(t)))}function rc(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ju(n)/3)))-ju(Math.abs(t)))}function ic(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,ju(n)-ju(t))+1}nc({thousands:",",grouping:[3],currency:["$",""]});var oc=1e-6,ac=1e-12,uc=Math.PI,cc=uc/2,fc=uc/4,sc=2*uc,lc=180/uc,hc=uc/180,dc=Math.abs,pc=Math.atan,gc=Math.atan2,yc=Math.cos,vc=Math.ceil,_c=Math.exp,bc=Math.hypot,mc=Math.log,xc=Math.pow,wc=Math.sin,Mc=Math.sign||function(t){return t>0?1:t<0?-1:0},Ac=Math.sqrt,Tc=Math.tan;function Sc(t){return t>1?0:t<-1?uc:Math.acos(t)}function Ec(t){return t>1?cc:t<-1?-cc:Math.asin(t)}function kc(t){return(t=wc(t/2))*t}function Nc(){}function Cc(t,n){t&&zc.hasOwnProperty(t.type)&&zc[t.type](t,n)}var Pc={Feature:function(t,n){Cc(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r=0?1:-1,i=r*e,o=yc(n=(n*=hc)/2+fc),a=wc(n),u=Bc*a,c=Ic*o+u*yc(i),f=u*r*wc(i);Qc.add(gc(f,c)),Oc=t,Ic=o,Bc=a}function af(t){return[gc(t[1],t[0]),Ec(t[2])]}function uf(t){var n=t[0],e=t[1],r=yc(e);return[r*yc(n),r*wc(n),wc(e)]}function cf(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function ff(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function sf(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function lf(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function hf(t){var n=Ac(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var df,pf,gf,yf,vf,_f,bf,mf,xf,wf,Mf,Af,Tf,Sf,Ef,kf,Nf={point:Cf,lineStart:zf,lineEnd:Df,polygonStart:function(){Nf.point=qf,Nf.lineStart=Rf,Nf.lineEnd=Ff,Wc=new g,tf.polygonStart()},polygonEnd:function(){tf.polygonEnd(),Nf.point=Cf,Nf.lineStart=zf,Nf.lineEnd=Df,Qc<0?(Yc=-(jc=180),Lc=-(Hc=90)):Wc>oc?Hc=90:Wc<-1e-6&&(Lc=-90),Kc[0]=Yc,Kc[1]=jc},sphere:function(){Yc=-(jc=180),Lc=-(Hc=90)}};function Cf(t,n){Zc.push(Kc=[Yc=t,jc=t]),nHc&&(Hc=n)}function Pf(t,n){var e=uf([t*hc,n*hc]);if($c){var r=ff($c,e),i=ff([r[1],-r[0],0],r);hf(i),i=af(i);var o,a=t-Xc,u=a>0?1:-1,c=i[0]*lc*u,f=dc(a)>180;f^(u*XcHc&&(Hc=o):f^(u*Xc<(c=(c+360)%360-180)&&cHc&&(Hc=n)),f?tUf(Yc,jc)&&(jc=t):Uf(t,jc)>Uf(Yc,jc)&&(Yc=t):jc>=Yc?(tjc&&(jc=t)):t>Xc?Uf(Yc,t)>Uf(Yc,jc)&&(jc=t):Uf(t,jc)>Uf(Yc,jc)&&(Yc=t)}else Zc.push(Kc=[Yc=t,jc=t]);nHc&&(Hc=n),$c=e,Xc=t}function zf(){Nf.point=Pf}function Df(){Kc[0]=Yc,Kc[1]=jc,Nf.point=Cf,$c=null}function qf(t,n){if($c){var e=t-Xc;Wc.add(dc(e)>180?e+(e>0?360:-360):e)}else Gc=t,Vc=n;tf.point(t,n),Pf(t,n)}function Rf(){tf.lineStart()}function Ff(){qf(Gc,Vc),tf.lineEnd(),dc(Wc)>oc&&(Yc=-(jc=180)),Kc[0]=Yc,Kc[1]=jc,$c=null}function Uf(t,n){return(n-=t)<0?n+360:n}function Of(t,n){return t[0]-n[0]}function If(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nuc?t+Math.round(-t/sc)*sc:t,n]}function ts(t,n,e){return(t%=sc)?n||e?Qf(es(t),rs(n,e)):es(t):n||e?rs(n,e):Jf}function ns(t){return function(n,e){return[(n+=t)>uc?n-sc:n<-uc?n+sc:n,e]}}function es(t){var n=ns(t);return n.invert=ns(-t),n}function rs(t,n){var e=yc(t),r=wc(t),i=yc(n),o=wc(n);function a(t,n){var a=yc(n),u=yc(t)*a,c=wc(t)*a,f=wc(n),s=f*e+u*r;return[gc(c*i-s*o,u*e-f*r),Ec(s*i+c*o)]}return a.invert=function(t,n){var a=yc(n),u=yc(t)*a,c=wc(t)*a,f=wc(n),s=f*i-c*o;return[gc(c*i+f*o,u*e+s*r),Ec(s*e-u*r)]},a}function is(t){function n(n){return(n=t(n[0]*hc,n[1]*hc))[0]*=lc,n[1]*=lc,n}return t=ts(t[0]*hc,t[1]*hc,t.length>2?t[2]*hc:0),n.invert=function(n){return(n=t.invert(n[0]*hc,n[1]*hc))[0]*=lc,n[1]*=lc,n},n}function os(t,n,e,r,i,o){if(e){var a=yc(n),u=wc(n),c=r*e;null==i?(i=n+r*sc,o=n-c/2):(i=as(a,i),o=as(a,o),(r>0?io)&&(i+=r*sc));for(var f,s=i;r>0?s>o:s1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function cs(t,n){return dc(t[0]-n[0])=0;--o)i.point((s=f[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function ls(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,E=S*T,k=E>uc,N=v*M;if(c.add(gc(N*S*wc(E),_*A+N*yc(E))),a+=k?T+S*sc:T,k^p>=e^x>=e){var C=ff(uf(d),uf(m));hf(C);var P=ff(o,C);hf(P);var z=(k^T>=0?-1:1)*Ec(P[2]);(r>z||r===z&&(C[0]||C[1]))&&(u+=k^T>=0?1:-1)}}return(a<-1e-6||a0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(gs))}return h}}function gs(t){return t.length>1}function ys(t,n){return((t=t.x)[0]<0?t[1]-cc-oc:cc-t[1])-((n=n.x)[0]<0?n[1]-cc-oc:cc-n[1])}Jf.invert=Jf;var vs=ps((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?uc:-uc,c=dc(o-e);dc(c-uc)0?cc:-cc),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&c>=uc&&(dc(e-i)oc?pc((wc(n)*(o=yc(r))*wc(e)-wc(r)*(i=yc(n))*wc(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*cc,r.point(-uc,i),r.point(0,i),r.point(uc,i),r.point(uc,0),r.point(uc,-i),r.point(0,-i),r.point(-uc,-i),r.point(-uc,0),r.point(-uc,i);else if(dc(t[0]-n[0])>oc){var o=t[0]0,i=dc(n)>oc;function o(t,e){return yc(t)*yc(e)>n}function a(t,e,r){var i=[1,0,0],o=ff(uf(t),uf(e)),a=cf(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var f=n*a/c,s=-n*u/c,l=ff(i,o),h=lf(i,f);sf(h,lf(o,s));var d=l,p=cf(h,d),g=cf(d,d),y=p*p-g*(cf(h,h)-1);if(!(y<0)){var v=Ac(y),_=lf(d,(-p-v)/g);if(sf(_,h),_=af(_),!r)return _;var b,m=t[0],x=e[0],w=t[1],M=e[1];x0^_[1]<(dc(_[0]-m)uc^(m<=_[0]&&_[0]<=x)){var S=lf(d,(-p+v)/g);return sf(S,h),[_,af(S)]}}}function u(n,e){var i=r?t:uc-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return ps(o,(function(t){var n,e,c,f,s;return{lineStart:function(){f=c=!1,s=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?uc:-uc),h):0;if(!n&&(f=c=g)&&t.lineStart(),g!==c&&(!(d=a(n,p))||cs(n,d)||cs(p,d))&&(p[2]=1),g!==c)s=0,g?(t.lineStart(),d=a(p,n),t.point(d[0],d[1])):(d=a(n,p),t.point(d[0],d[1],2),t.lineEnd()),n=d;else if(i&&n&&r^g){var v;y&e||!(v=a(p,n,!0))||(s=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1],3)))}!g||n&&cs(n,p)||t.point(p[0],p[1]),n=p,c=g,e=y},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return s|(f&&c)<<1}}}),(function(n,r,i,o){os(o,t,e,i,n,r)}),r?[0,-t]:[-uc,t-uc])}var bs,ms,xs,ws,Ms=1e9,As=-Ms;function Ts(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,u,f){var s=0,l=0;if(null==i||(s=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{f.point(0===s||3===s?t:e,s>1?r:n)}while((s=(s+u+4)%4)!==l);else f.point(o[0],o[1])}function a(r,i){return dc(r[0]-t)0?0:3:dc(r[0]-e)0?2:1:dc(r[1]-n)0?1:0:i>0?3:2}function u(t,n){return c(t.x,n.x)}function c(t,n){var e=a(t,1),r=a(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var c,f,s,l,h,d,p,g,y,v,_,b=a,m=us(),x={point:w,lineStart:function(){x.point=M,f&&f.push(s=[]);v=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(M(l,h),d&&y&&m.rejoin(),c.push(m.result()));x.point=w,y&&b.lineEnd()},polygonStart:function(){b=m,c=[],f=[],_=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=f.length;er&&(h-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--n;return n}(),e=_&&n,i=(c=F(c)).length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&ss(c,u,n,o,a),a.polygonEnd());b=a,c=f=s=null}};function w(t,n){i(t,n)&&b.point(t,n)}function M(o,a){var u=i(o,a);if(f&&s.push([o,a]),v)l=o,h=a,d=u,v=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(As,Math.min(Ms,p)),g=Math.max(As,Math.min(Ms,g))],m=[o=Math.max(As,Math.min(Ms,o)),a=Math.max(As,Math.min(Ms,a))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,m,t,n,e,r)?u&&(b.lineStart(),b.point(o,a),_=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(m[0],m[1]),u||b.lineEnd(),_=!1)}p=o,g=a,y=u}return x}}var Ss={sphere:Nc,point:Nc,lineStart:function(){Ss.point=ks,Ss.lineEnd=Es},lineEnd:Nc,polygonStart:Nc,polygonEnd:Nc};function Es(){Ss.point=Ss.lineEnd=Nc}function ks(t,n){ms=t*=hc,xs=wc(n*=hc),ws=yc(n),Ss.point=Ns}function Ns(t,n){t*=hc;var e=wc(n*=hc),r=yc(n),i=dc(t-ms),o=yc(i),a=r*wc(i),u=ws*e-xs*r*o,c=xs*e+ws*r*o;bs.add(gc(Ac(a*a+u*u),c)),ms=t,xs=e,ws=r}function Cs(t){return bs=new g,Rc(t,Ss),+bs}var Ps=[null,null],zs={type:"LineString",coordinates:Ps};function Ds(t,n){return Ps[0]=t,Ps[1]=n,Cs(zs)}var qs={Feature:function(t,n){return Fs(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r0&&(i=Ds(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))oc})).map(c)).concat(x(vc(o/d)*d,i,d).filter((function(t){return dc(t%g)>oc})).map(f))}return v.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[s(r).concat(l(a).slice(1),s(e).reverse().slice(1),l(u).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],u=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),u>a&&(t=u,u=a,a=t),v.precision(y)):[[r,u],[e,a]]},v.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),v.precision(y)):[[n,o],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],v):[p,g]},v.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],v):[h,d]},v.precision=function(h){return arguments.length?(y=+h,c=Ls(o,i,90),f=js(n,t,y),s=Ls(u,a,90),l=js(r,e,y),v):y},v.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}var Xs,Gs,Vs,$s,Ws=t=>t,Zs=new g,Ks=new g,Qs={point:Nc,lineStart:Nc,lineEnd:Nc,polygonStart:function(){Qs.lineStart=Js,Qs.lineEnd=el},polygonEnd:function(){Qs.lineStart=Qs.lineEnd=Qs.point=Nc,Zs.add(dc(Ks)),Ks=new g},result:function(){var t=Zs/2;return Zs=new g,t}};function Js(){Qs.point=tl}function tl(t,n){Qs.point=nl,Xs=Vs=t,Gs=$s=n}function nl(t,n){Ks.add($s*t-Vs*n),Vs=t,$s=n}function el(){nl(Xs,Gs)}var rl=1/0,il=rl,ol=-rl,al=ol,ul={point:function(t,n){tol&&(ol=t);nal&&(al=n)},lineStart:Nc,lineEnd:Nc,polygonStart:Nc,polygonEnd:Nc,result:function(){var t=[[rl,il],[ol,al]];return ol=al=-(il=rl=1/0),t}};var cl,fl,sl,ll,hl=0,dl=0,pl=0,gl=0,yl=0,vl=0,_l=0,bl=0,ml=0,xl={point:wl,lineStart:Ml,lineEnd:Sl,polygonStart:function(){xl.lineStart=El,xl.lineEnd=kl},polygonEnd:function(){xl.point=wl,xl.lineStart=Ml,xl.lineEnd=Sl},result:function(){var t=ml?[_l/ml,bl/ml]:vl?[gl/vl,yl/vl]:pl?[hl/pl,dl/pl]:[NaN,NaN];return hl=dl=pl=gl=yl=vl=_l=bl=ml=0,t}};function wl(t,n){hl+=t,dl+=n,++pl}function Ml(){xl.point=Al}function Al(t,n){xl.point=Tl,wl(sl=t,ll=n)}function Tl(t,n){var e=t-sl,r=n-ll,i=Ac(e*e+r*r);gl+=i*(sl+t)/2,yl+=i*(ll+n)/2,vl+=i,wl(sl=t,ll=n)}function Sl(){xl.point=wl}function El(){xl.point=Nl}function kl(){Cl(cl,fl)}function Nl(t,n){xl.point=Cl,wl(cl=sl=t,fl=ll=n)}function Cl(t,n){var e=t-sl,r=n-ll,i=Ac(e*e+r*r);gl+=i*(sl+t)/2,yl+=i*(ll+n)/2,vl+=i,_l+=(i=ll*t-sl*n)*(sl+t),bl+=i*(ll+n),ml+=3*i,wl(sl=t,ll=n)}function Pl(t){this._context=t}Pl.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,sc)}},result:Nc};var zl,Dl,ql,Rl,Fl,Ul=new g,Ol={point:Nc,lineStart:function(){Ol.point=Il},lineEnd:function(){zl&&Bl(Dl,ql),Ol.point=Nc},polygonStart:function(){zl=!0},polygonEnd:function(){zl=null},result:function(){var t=+Ul;return Ul=new g,t}};function Il(t,n){Ol.point=Bl,Dl=Rl=t,ql=Fl=n}function Bl(t,n){Rl-=t,Fl-=n,Ul.add(Ac(Rl*Rl+Fl*Fl)),Rl=t,Fl=n}function Yl(){this._string=[]}function Ll(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jl(t){return function(n){var e=new Hl;for(var r in t)e[r]=t[r];return e.stream=n,e}}function Hl(){}function Xl(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),Rc(e,t.stream(ul)),n(ul.result()),null!=r&&t.clipExtent(r),t}function Gl(t,n,e){return Xl(t,(function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),a=+n[0][0]+(r-o*(e[1][0]+e[0][0]))/2,u=+n[0][1]+(i-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([a,u])}),e)}function Vl(t,n,e){return Gl(t,[[0,0],n],e)}function $l(t,n,e){return Xl(t,(function(e){var r=+n,i=r/(e[1][0]-e[0][0]),o=(r-i*(e[1][0]+e[0][0]))/2,a=-i*e[0][1];t.scale(150*i).translate([o,a])}),e)}function Wl(t,n,e){return Xl(t,(function(e){var r=+n,i=r/(e[1][1]-e[0][1]),o=-i*e[0][0],a=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([o,a])}),e)}Yl.prototype={_radius:4.5,_circle:Ll(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=Ll(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Hl.prototype={constructor:Hl,point:function(t,n){this.stream.point(t,n)},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()}};var Zl=yc(30*hc);function Kl(t,n){return+n?function(t,n){function e(r,i,o,a,u,c,f,s,l,h,d,p,g,y){var v=f-r,_=s-i,b=v*v+_*_;if(b>4*n&&g--){var m=a+h,x=u+d,w=c+p,M=Ac(m*m+x*x+w*w),A=Ec(w/=M),T=dc(dc(w)-1)n||dc((v*N+_*C)/b-.5)>.3||a*h+u*d+c*p2?t[2]%360*hc:0,N()):[y*lc,v*lc,_*lc]},E.angle=function(t){return arguments.length?(b=t%360*hc,N()):b*lc},E.reflectX=function(t){return arguments.length?(m=t?-1:1,N()):m<0},E.reflectY=function(t){return arguments.length?(x=t?-1:1,N()):x<0},E.precision=function(t){return arguments.length?(a=Kl(u,S=t*t),C()):Ac(S)},E.fitExtent=function(t,n){return Gl(E,t,n)},E.fitSize=function(t,n){return Vl(E,t,n)},E.fitWidth=function(t,n){return $l(E,t,n)},E.fitHeight=function(t,n){return Wl(E,t,n)},function(){return n=t.apply(this,arguments),E.invert=n.invert&&k,N()}}function eh(t){var n=0,e=uc/3,r=nh(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*hc,e=t[1]*hc):[n*lc,e*lc]},i}function rh(t,n){var e=wc(t),r=(e+wc(n))/2;if(dc(r)0?n<-cc+oc&&(n=-cc+oc):n>cc-oc&&(n=cc-oc);var e=i/xc(hh(n),r);return[e*wc(r*t),i-e*yc(r*t)]}return o.invert=function(t,n){var e=i-n,o=Mc(r)*Ac(t*t+e*e),a=gc(t,dc(e))*Mc(e);return e*r<0&&(a-=uc*Mc(t)*Mc(e)),[a/r,2*pc(xc(i/o,1/r))-cc]},o}function ph(t,n){return[t,n]}function gh(t,n){var e=yc(t),r=t===n?wc(t):(e-yc(n))/(n-t),i=e/r+t;if(dc(r)=0;)n+=e[r].value;else n=1;t.value=n}function Ph(t,n){t instanceof Map?(t=[void 0,t],void 0===n&&(n=Dh)):void 0===n&&(n=zh);for(var e,r,i,o,a,u=new Fh(t),c=[u];e=c.pop();)if((i=n(e.data))&&(a=(i=Array.from(i)).length))for(e.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new Fh(i[o])),r.parent=e,r.depth=e.depth+1;return u.eachBefore(Rh)}function zh(t){return t.children}function Dh(t){return Array.isArray(t)?t[1]:null}function qh(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function Rh(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Fh(t){this.data=t,this.depth=this.height=0,this.parent=null}function Uh(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(Array.from(t))).length,o=[];r0&&e*e>r*r+i*i}function Yh(t,n){for(var e=0;e(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*u-o*c,e.y=t.y-r*c+o*u):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*u-o*c,e.y=n.y+r*c+o*u)):(e.x=n.x+e.r,e.y=n.y)}function Gh(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function Vh(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function $h(t){this._=t,this.next=null,this.previous=null}function Wh(t){if(!(i=(t=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}(t)).length))return 0;var n,e,r,i,o,a,u,c,f,s,l;if((n=t[0]).x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;Xh(e,n,r=t[2]),n=new $h(n),e=new $h(e),r=new $h(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(u=3;uoc&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Ah.invert=uh(Ec),Th.invert=uh((function(t){return 2*pc(t)})),Sh.invert=function(t,n){return[-n,2*pc(_c(t))-cc]},Fh.prototype=Ph.prototype={constructor:Fh,count:function(){return this.eachAfter(Ch)},each:function(t,n){let e=-1;for(const r of this)t.call(n,r,++e,this);return this},eachAfter:function(t,n){for(var e,r,i,o=this,a=[o],u=[],c=-1;o=a.pop();)if(u.push(o),e=o.children)for(r=0,i=e.length;r=0;--r)o.push(e[r]);return this},find:function(t,n){let e=-1;for(const r of this)if(t.call(n,r,++e,this))return r},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop(),n=r.pop();for(;t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return Ph(this).eachBefore(qh)},[Symbol.iterator]:function*(){var t,n,e,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,n=i.children)for(e=0,r=n.length;eh&&(h=u),y=s*s*g,(d=Math.max(h/y,y/l))>p){s-=u;break}p=d}v.push(a={value:s,dice:c1?n:1)},e}(vd);var md=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,c,f,s,l=-1,h=a.length,d=t.value;++l1?n:1)},e}(vd);function xd(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function wd(t,n){return t[0]-n[0]||t[1]-n[1]}function Md(t){const n=t.length,e=[0,1];let r,i=2;for(r=2;r1&&xd(t[e[i-2]],t[e[i-1]],t[r])<=0;)--i;e[i++]=r}return e.slice(0,i)}var Ad=Math.random,Td=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(Ad),Sd=function t(n){function e(t,e){return arguments.length<2&&(e=t,t=0),t=Math.floor(t),e=Math.floor(e)-t,function(){return Math.floor(n()*e+t)}}return e.source=t,e}(Ad),Ed=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(Ad),kd=function t(n){var e=Ed.source(n);function r(){var t=e.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(Ad),Nd=function t(n){function e(t){return(t=+t)<=0?()=>0:function(){for(var e=0,r=t;r>1;--r)e+=n();return e+r*n()}}return e.source=t,e}(Ad),Cd=function t(n){var e=Nd.source(n);function r(t){if(0==(t=+t))return n;var r=e(t);return function(){return r()/t}}return r.source=t,r}(Ad),Pd=function t(n){function e(t){return function(){return-Math.log1p(-n())/t}}return e.source=t,e}(Ad),zd=function t(n){function e(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-n(),t)}}return e.source=t,e}(Ad),Dd=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(n()+t)}}return e.source=t,e}(Ad),qd=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-n())/t)})}return e.source=t,e}(Ad),Rd=function t(n){var e=Ed.source(n)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-n())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(n(),1/t):()=>1;return function(){do{do{var t=e(),u=1+o*t}while(u<=0);u*=u*u;var c=1-n()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(Ad),Fd=function t(n){var e=Rd.source(n);function r(t,n){var r=e(t),i=e(n);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(Ad),Ud=function t(n){var e=qd.source(n),r=Fd.source(n);function i(t,n){return t=+t,(n=+n)>=1?()=>t:n<=0?()=>0:function(){for(var i=0,o=t,a=n;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var f=a<.5,s=e(f?a:1-a),l=s(),h=0;l<=o;++h)l+=s();return i+(f?h:o-h)}}return i.source=t,i}(Ad),Od=function t(n){function e(t,e,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=n=>Math.pow(n,t)),e=null==e?0:+e,r=null==r?1:+r,function(){return e+r*i(-Math.log1p(-n()))}}return e.source=t,e}(Ad),Id=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){return t+e*Math.tan(Math.PI*n())}}return e.source=t,e}(Ad),Bd=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){var r=n();return t+e*Math.log(r/(1-r))}}return e.source=t,e}(Ad),Yd=function t(n){var e=Rd.source(n),r=Ud.source(n);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=e(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-n()),f=0;c<=o;++f)c-=Math.log1p(-n());return i+f}}return i.source=t,i}(Ad);const Ld=1/4294967296;function jd(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function Hd(t,n){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof n?this.interpolator(n):this.range(n)}return this}const Xd=Symbol("implicit");function Gd(){var t=new Map,n=[],e=[],r=Xd;function i(i){var o=i+"",a=t.get(o);if(!a){if(r!==Xd)return r;t.set(o,a=n.push(i))}return e[(a-1)%e.length]}return i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new Map;for(const r of e){const e=r+"";t.has(e)||t.set(e,n.push(r))}return i},i.range=function(t){return arguments.length?(e=Array.from(t),i):e.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Gd(n,e).unknown(r)},jd.apply(i,arguments),i}function Vd(){var t,n,e=Gd().unknown(void 0),r=e.domain,i=e.range,o=0,a=1,u=!1,c=0,f=0,s=.5;function l(){var e=r().length,l=an&&(e=t,t=n,n=e),function(e){return Math.max(t,Math.min(n,e))}}(a[0],a[t-1])),r=t>2?tp:Jd,i=o=null,l}function l(n){return isNaN(n=+n)?e:(i||(i=r(a.map(t),u,c)))(t(f(n)))}return l.invert=function(e){return f(n((o||(o=r(u,a.map(t),ir)))(e)))},l.domain=function(t){return arguments.length?(a=Array.from(t,Wd),s()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),s()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=sr,s()},l.clamp=function(t){return arguments.length?(f=!!t||Kd,s()):f!==Kd},l.interpolate=function(t){return arguments.length?(c=t,s()):c},l.unknown=function(t){return arguments.length?(e=t,l):e},function(e,r){return t=e,n=r,s()}}function rp(){return ep()(Kd,Kd)}function ip(n,e,r,i){var o,a=E(n,e,r);switch((i=Gu(null==i?",f":i)).type){case"s":var u=Math.max(Math.abs(n),Math.abs(e));return null!=i.precision||isNaN(o=rc(a,u))||(i.precision=o),t.formatPrefix(i,u);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=ic(a,Math.max(Math.abs(n),Math.abs(e))))||(i.precision=o-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=ec(a))||(i.precision=o-2*("%"===i.type))}return t.format(i)}function op(t){var n=t.domain;return t.ticks=function(t){var e=n();return T(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return ip(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i,o=n(),a=0,u=o.length-1,c=o[a],f=o[u],s=10;for(f0;){if((i=S(c,f,e))===r)return o[a]=c,o[u]=f,n(o);if(i>0)c=Math.floor(c/i)*i,f=Math.ceil(f/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,f=Math.floor(f*i)/i}r=i}return t},t}function ap(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a0){for(;h<=d;++h)for(s=1,f=r(h);sc)break;g.push(l)}}else for(;h<=d;++h)for(s=a-1,f=r(h);s>=1;--s)if(!((l=f*s)c)break;g.push(l)}2*g.length0))return u;do{u.push(a=new Date(+e)),n(e,o),t(e)}while(a=n)for(;t(n),!e(n);)n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););}))},e&&(i.count=function(n,r){return Ap.setTime(+n),Tp.setTime(+r),t(Ap),t(Tp),Math.floor(e(Ap,Tp))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}var Ep=Sp((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));Ep.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Sp((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):Ep:null};var kp=Ep.range,Np=1e3,Cp=6e4,Pp=36e5,zp=864e5,Dp=6048e5,qp=Sp((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,n){t.setTime(+t+n*Np)}),(function(t,n){return(n-t)/Np}),(function(t){return t.getUTCSeconds()})),Rp=qp.range,Fp=Sp((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Np)}),(function(t,n){t.setTime(+t+n*Cp)}),(function(t,n){return(n-t)/Cp}),(function(t){return t.getMinutes()})),Up=Fp.range,Op=Sp((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Np-t.getMinutes()*Cp)}),(function(t,n){t.setTime(+t+n*Pp)}),(function(t,n){return(n-t)/Pp}),(function(t){return t.getHours()})),Ip=Op.range,Bp=Sp(t=>t.setHours(0,0,0,0),(t,n)=>t.setDate(t.getDate()+n),(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Cp)/zp,t=>t.getDate()-1),Yp=Bp.range;function Lp(t){return Sp((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Cp)/Dp}))}var jp=Lp(0),Hp=Lp(1),Xp=Lp(2),Gp=Lp(3),Vp=Lp(4),$p=Lp(5),Wp=Lp(6),Zp=jp.range,Kp=Hp.range,Qp=Xp.range,Jp=Gp.range,tg=Vp.range,ng=$p.range,eg=Wp.range,rg=Sp((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),ig=rg.range,og=Sp((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));og.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Sp((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var ag=og.range,ug=Sp((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*Cp)}),(function(t,n){return(n-t)/Cp}),(function(t){return t.getUTCMinutes()})),cg=ug.range,fg=Sp((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*Pp)}),(function(t,n){return(n-t)/Pp}),(function(t){return t.getUTCHours()})),sg=fg.range,lg=Sp((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/zp}),(function(t){return t.getUTCDate()-1})),hg=lg.range;function dg(t){return Sp((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/Dp}))}var pg=dg(0),gg=dg(1),yg=dg(2),vg=dg(3),_g=dg(4),bg=dg(5),mg=dg(6),xg=pg.range,wg=gg.range,Mg=yg.range,Ag=vg.range,Tg=_g.range,Sg=bg.range,Eg=mg.range,kg=Sp((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),Ng=kg.range,Cg=Sp((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));Cg.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Sp((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var Pg=Cg.range;function zg(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Dg(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function qg(t,n,e){return{y:t,m:n,d:e,H:0,M:0,S:0,L:0}}function Rg(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,u=t.months,c=t.shortMonths,f=jg(i),s=Hg(i),l=jg(o),h=Hg(o),d=jg(a),p=Hg(a),g=jg(u),y=Hg(u),v=jg(c),_=Hg(c),b={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:ly,e:ly,f:yy,g:Ey,G:Ny,H:hy,I:dy,j:py,L:gy,m:vy,M:_y,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Qy,s:Jy,S:by,u:my,U:xy,V:My,w:Ay,W:Ty,x:null,X:null,y:Sy,Y:ky,Z:Cy,"%":Ky},m={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Py,e:Py,f:Fy,g:Vy,G:Wy,H:zy,I:Dy,j:qy,L:Ry,m:Uy,M:Oy,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Qy,s:Jy,S:Iy,u:By,U:Yy,V:jy,w:Hy,W:Xy,x:null,X:null,y:Gy,Y:$y,Z:Zy,"%":Ky},x={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.m=y.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,e,r){return A(t,n,e,r)},d:ny,e:ny,f:uy,g:Kg,G:Zg,H:ry,I:ry,j:ey,L:ay,m:ty,M:iy,p:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.p=s.get(r[0].toLowerCase()),e+r[0].length):-1},q:Jg,Q:fy,s:sy,S:oy,u:Gg,U:Vg,V:$g,w:Xg,W:Wg,x:function(t,n,r){return A(t,e,n,r)},X:function(t,n,e){return A(t,r,n,e)},y:Kg,Y:Zg,Z:Qg,"%":cy};function w(t,n){return function(e){var r,i,o,a=[],u=-1,c=0,f=t.length;for(e instanceof Date||(e=new Date(+e));++u53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=Dg(qg(o.y,0,1))).getUTCDay(),r=i>4||0===i?gg.ceil(r):gg(r),r=lg.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=zg(qg(o.y,0,1))).getDay(),r=i>4||0===i?Hp.ceil(r):Hp(r),r=Bp.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Dg(qg(o.y,0,1)).getUTCDay():zg(qg(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Dg(o)):zg(o)}}function A(t,n,e,r){for(var i,o,a=0,u=n.length,c=e.length;a=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=x[i in Ug?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+="",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t+="",!0);return n.toString=function(){return t},n}}}var Fg,Ug={"-":"",_:" ",0:"0"},Og=/^\s*\d+/,Ig=/^%/,Bg=/[\\^$*+?|[\]().{}]/g;function Yg(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[t.toLowerCase(),n]))}function Xg(t,n,e){var r=Og.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function Gg(t,n,e){var r=Og.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function Vg(t,n,e){var r=Og.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function $g(t,n,e){var r=Og.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function Wg(t,n,e){var r=Og.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function Zg(t,n,e){var r=Og.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function Kg(t,n,e){var r=Og.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function Qg(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function Jg(t,n,e){var r=Og.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function ty(t,n,e){var r=Og.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function ny(t,n,e){var r=Og.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function ey(t,n,e){var r=Og.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function ry(t,n,e){var r=Og.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function iy(t,n,e){var r=Og.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function oy(t,n,e){var r=Og.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function ay(t,n,e){var r=Og.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function uy(t,n,e){var r=Og.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function cy(t,n,e){var r=Ig.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function fy(t,n,e){var r=Og.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function sy(t,n,e){var r=Og.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function ly(t,n){return Yg(t.getDate(),n,2)}function hy(t,n){return Yg(t.getHours(),n,2)}function dy(t,n){return Yg(t.getHours()%12||12,n,2)}function py(t,n){return Yg(1+Bp.count(og(t),t),n,3)}function gy(t,n){return Yg(t.getMilliseconds(),n,3)}function yy(t,n){return gy(t,n)+"000"}function vy(t,n){return Yg(t.getMonth()+1,n,2)}function _y(t,n){return Yg(t.getMinutes(),n,2)}function by(t,n){return Yg(t.getSeconds(),n,2)}function my(t){var n=t.getDay();return 0===n?7:n}function xy(t,n){return Yg(jp.count(og(t)-1,t),n,2)}function wy(t){var n=t.getDay();return n>=4||0===n?Vp(t):Vp.ceil(t)}function My(t,n){return t=wy(t),Yg(Vp.count(og(t),t)+(4===og(t).getDay()),n,2)}function Ay(t){return t.getDay()}function Ty(t,n){return Yg(Hp.count(og(t)-1,t),n,2)}function Sy(t,n){return Yg(t.getFullYear()%100,n,2)}function Ey(t,n){return Yg((t=wy(t)).getFullYear()%100,n,2)}function ky(t,n){return Yg(t.getFullYear()%1e4,n,4)}function Ny(t,n){var e=t.getDay();return Yg((t=e>=4||0===e?Vp(t):Vp.ceil(t)).getFullYear()%1e4,n,4)}function Cy(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+Yg(n/60|0,"0",2)+Yg(n%60,"0",2)}function Py(t,n){return Yg(t.getUTCDate(),n,2)}function zy(t,n){return Yg(t.getUTCHours(),n,2)}function Dy(t,n){return Yg(t.getUTCHours()%12||12,n,2)}function qy(t,n){return Yg(1+lg.count(Cg(t),t),n,3)}function Ry(t,n){return Yg(t.getUTCMilliseconds(),n,3)}function Fy(t,n){return Ry(t,n)+"000"}function Uy(t,n){return Yg(t.getUTCMonth()+1,n,2)}function Oy(t,n){return Yg(t.getUTCMinutes(),n,2)}function Iy(t,n){return Yg(t.getUTCSeconds(),n,2)}function By(t){var n=t.getUTCDay();return 0===n?7:n}function Yy(t,n){return Yg(pg.count(Cg(t)-1,t),n,2)}function Ly(t){var n=t.getUTCDay();return n>=4||0===n?_g(t):_g.ceil(t)}function jy(t,n){return t=Ly(t),Yg(_g.count(Cg(t),t)+(4===Cg(t).getUTCDay()),n,2)}function Hy(t){return t.getUTCDay()}function Xy(t,n){return Yg(gg.count(Cg(t)-1,t),n,2)}function Gy(t,n){return Yg(t.getUTCFullYear()%100,n,2)}function Vy(t,n){return Yg((t=Ly(t)).getUTCFullYear()%100,n,2)}function $y(t,n){return Yg(t.getUTCFullYear()%1e4,n,4)}function Wy(t,n){var e=t.getUTCDay();return Yg((t=e>=4||0===e?_g(t):_g.ceil(t)).getUTCFullYear()%1e4,n,4)}function Zy(){return"+0000"}function Ky(){return"%"}function Qy(t){return+t}function Jy(t){return Math.floor(+t/1e3)}function tv(n){return Fg=Rg(n),t.timeFormat=Fg.format,t.timeParse=Fg.parse,t.utcFormat=Fg.utcFormat,t.utcParse=Fg.utcParse,Fg}tv({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"]});var nv="%Y-%m-%dT%H:%M:%S.%LZ";var ev=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(nv);var rv=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse(nv),iv=1e3,ov=6e4,av=36e5,uv=864e5,cv=2592e6,fv=31536e6;function sv(t){return new Date(t)}function lv(t){return t instanceof Date?+t:+new Date(+t)}function hv(t,n,r,i,o,a,u,c,f){var s=rp(),l=s.invert,h=s.domain,d=f(".%L"),p=f(":%S"),g=f("%I:%M"),y=f("%I %p"),v=f("%a %d"),_=f("%b %d"),b=f("%B"),m=f("%Y"),x=[[u,1,iv],[u,5,5e3],[u,15,15e3],[u,30,3e4],[a,1,ov],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,av],[o,3,108e5],[o,6,216e5],[o,12,432e5],[i,1,uv],[i,2,1728e5],[r,1,6048e5],[n,1,cv],[n,3,7776e6],[t,1,fv]];function w(e){return(u(e)Qe(t[t.length-1]),Cv=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(_v),Pv=Nv(Cv),zv=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(_v),Dv=Nv(zv),qv=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(_v),Rv=Nv(qv),Fv=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(_v),Uv=Nv(Fv),Ov=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(_v),Iv=Nv(Ov),Bv=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(_v),Yv=Nv(Bv),Lv=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(_v),jv=Nv(Lv),Hv=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(_v),Xv=Nv(Hv),Gv=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(_v),Vv=Nv(Gv),$v=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(_v),Wv=Nv($v),Zv=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(_v),Kv=Nv(Zv),Qv=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(_v),Jv=Nv(Qv),t_=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(_v),n_=Nv(t_),e_=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(_v),r_=Nv(e_),i_=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(_v),o_=Nv(i_),a_=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(_v),u_=Nv(a_),c_=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(_v),f_=Nv(c_),s_=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(_v),l_=Nv(s_),h_=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(_v),d_=Nv(h_),p_=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(_v),g_=Nv(p_),y_=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(_v),v_=Nv(y_),__=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(_v),b_=Nv(__),m_=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(_v),x_=Nv(m_),w_=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(_v),M_=Nv(w_),A_=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(_v),T_=Nv(A_),S_=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(_v),E_=Nv(S_),k_=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(_v),N_=Nv(k_);var C_=kr(Be(300,.5,0),Be(-240,.5,1)),P_=kr(Be(-100,.75,.35),Be(80,1.5,.8)),z_=kr(Be(260,.75,.35),Be(80,1.5,.8)),D_=Be();var q_=re(),R_=Math.PI/3,F_=2*Math.PI/3;function U_(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var O_=U_(_v("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),I_=U_(_v("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),B_=U_(_v("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Y_=U_(_v("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function L_(t){return function(){return t}}var j_=Math.abs,H_=Math.atan2,X_=Math.cos,G_=Math.max,V_=Math.min,$_=Math.sin,W_=Math.sqrt,Z_=1e-12,K_=Math.PI,Q_=K_/2,J_=2*K_;function tb(t){return t>1?0:t<-1?K_:Math.acos(t)}function nb(t){return t>=1?Q_:t<=-1?-Q_:Math.asin(t)}function eb(t){return t.innerRadius}function rb(t){return t.outerRadius}function ib(t){return t.startAngle}function ob(t){return t.endAngle}function ab(t){return t&&t.padAngle}function ub(t,n,e,r,i,o,a,u){var c=e-t,f=r-n,s=a-i,l=u-o,h=l*c-s*f;if(!(h*hC*C+P*P&&(A=S,T=E),{cx:A,cy:T,x01:-s,y01:-l,x11:A*(i/x-1),y11:T*(i/x-1)}}var fb=Array.prototype.slice;function sb(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function lb(t){this._context=t}function hb(t){return new lb(t)}function db(t){return t[0]}function pb(t){return t[1]}function gb(t,n){var e=L_(!0),r=null,i=hb,o=null;function a(a){var u,c,f,s=(a=sb(a)).length,l=!1;for(null==r&&(o=i(f=Wo())),u=0;u<=s;++u)!(u=s;--l)u.point(y[l],v[l]);u.lineEnd(),u.areaEnd()}g&&(y[f]=+t(h,f,c),v[f]=+n(h,f,c),u.point(r?+r(h,f,c):y[f],e?+e(h,f,c):v[f]))}if(d)return u=null,d+""||null}function f(){return gb().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?db:L_(+t),n="function"==typeof n?n:L_(void 0===n?0:+n),e="function"==typeof e?e:void 0===e?pb:L_(+e),c.x=function(n){return arguments.length?(t="function"==typeof n?n:L_(+n),r=null,c):t},c.x0=function(n){return arguments.length?(t="function"==typeof n?n:L_(+n),c):t},c.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:L_(+t),c):r},c.y=function(t){return arguments.length?(n="function"==typeof t?t:L_(+t),e=null,c):n},c.y0=function(t){return arguments.length?(n="function"==typeof t?t:L_(+t),c):n},c.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:L_(+t),c):e},c.lineX0=c.lineY0=function(){return f().x(t).y(n)},c.lineY1=function(){return f().x(t).y(e)},c.lineX1=function(){return f().x(r).y(n)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:L_(!!t),c):i},c.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),c):a},c.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),c):o},c}function vb(t,n){return nt?1:n>=t?0:NaN}function _b(t){return t}lb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var bb=xb(hb);function mb(t){this._curve=t}function xb(t){function n(n){return new mb(t(n))}return n._curve=t,n}function wb(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(xb(t)):n()._curve},t}function Mb(){return wb(gb().curve(bb))}function Ab(){var t=yb().curve(bb),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return wb(e())},delete t.lineX0,t.lineEndAngle=function(){return wb(r())},delete t.lineX1,t.lineInnerRadius=function(){return wb(i())},delete t.lineY0,t.lineOuterRadius=function(){return wb(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(xb(t)):n()._curve},t}function Tb(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}function Sb(t){return t.source}function Eb(t){return t.target}function kb(t){var n=Sb,e=Eb,r=db,i=pb,o=null;function a(){var a,u=fb.call(arguments),c=n.apply(this,u),f=e.apply(this,u);if(o||(o=a=Wo()),t(o,+r.apply(this,(u[0]=c,u)),+i.apply(this,u),+r.apply(this,(u[0]=f,u)),+i.apply(this,u)),a)return o=null,a+""||null}return a.source=function(t){return arguments.length?(n=t,a):n},a.target=function(t){return arguments.length?(e=t,a):e},a.x=function(t){return arguments.length?(r="function"==typeof t?t:L_(+t),a):r},a.y=function(t){return arguments.length?(i="function"==typeof t?t:L_(+t),a):i},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a}function Nb(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function Cb(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function Pb(t,n,e,r,i){var o=Tb(n,e),a=Tb(n,e=(e+i)/2),u=Tb(r,e),c=Tb(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],c[0],c[1])}mb.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var zb={draw:function(t,n){var e=Math.sqrt(n/K_);t.moveTo(e,0),t.arc(0,0,e,0,J_)}},Db={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},qb=Math.sqrt(1/3),Rb=2*qb,Fb={draw:function(t,n){var e=Math.sqrt(n/Rb),r=e*qb;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},Ub=Math.sin(K_/10)/Math.sin(7*K_/10),Ob=Math.sin(J_/10)*Ub,Ib=-Math.cos(J_/10)*Ub,Bb={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=Ob*e,i=Ib*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var a=J_*o/5,u=Math.cos(a),c=Math.sin(a);t.lineTo(c*e,-u*e),t.lineTo(u*r-c*i,c*r+u*i)}t.closePath()}},Yb={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},Lb=Math.sqrt(3),jb={draw:function(t,n){var e=-Math.sqrt(n/(3*Lb));t.moveTo(0,2*e),t.lineTo(-Lb*e,-e),t.lineTo(Lb*e,-e),t.closePath()}},Hb=-.5,Xb=Math.sqrt(3)/2,Gb=1/Math.sqrt(12),Vb=3*(Gb/2+1),$b={draw:function(t,n){var e=Math.sqrt(n/Vb),r=e/2,i=e*Gb,o=r,a=e*Gb+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(Hb*r-Xb*i,Xb*r+Hb*i),t.lineTo(Hb*o-Xb*a,Xb*o+Hb*a),t.lineTo(Hb*u-Xb*c,Xb*u+Hb*c),t.lineTo(Hb*r+Xb*i,Hb*i-Xb*r),t.lineTo(Hb*o+Xb*a,Hb*a-Xb*o),t.lineTo(Hb*u+Xb*c,Hb*c-Xb*u),t.closePath()}},Wb=[zb,Db,Fb,Yb,Bb,jb,$b];function Zb(){}function Kb(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Qb(t){this._context=t}function Jb(t){this._context=t}function tm(t){this._context=t}function nm(t,n){this._basis=new Qb(t),this._beta=n}Qb.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:Kb(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);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);default:Kb(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Jb.prototype={areaStart:Zb,areaEnd:Zb,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)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Kb(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},tm.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(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Kb(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},nm.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var em=function t(n){function e(t){return 1===n?new Qb(t):new nm(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function rm(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function im(t,n){this._context=t,this._k=(1-n)/6}im.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:rm(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:rm(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var om=function t(n){function e(t){return new im(t,n)}return e.tension=function(n){return t(+n)},e}(0);function am(t,n){this._context=t,this._k=(1-n)/6}am.prototype={areaStart:Zb,areaEnd:Zb,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)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:rm(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var um=function t(n){function e(t){return new am(t,n)}return e.tension=function(n){return t(+n)},e}(0);function cm(t,n){this._context=t,this._k=(1-n)/6}cm.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(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,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;default:rm(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var fm=function t(n){function e(t){return new cm(t,n)}return e.tension=function(n){return t(+n)},e}(0);function sm(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Z_){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Z_){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*f+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function lm(t,n){this._context=t,this._alpha=n}lm.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)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:sm(this,t,n)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var hm=function t(n){function e(t){return n?new lm(t,n):new im(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function dm(t,n){this._context=t,this._alpha=n}dm.prototype={areaStart:Zb,areaEnd:Zb,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)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:sm(this,t,n)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var pm=function t(n){function e(t){return n?new dm(t,n):new am(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function gm(t,n){this._context=t,this._alpha=n}gm.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(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,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;default:sm(this,t,n)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var ym=function t(n){function e(t){return n?new gm(t,n):new cm(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function vm(t){this._context=t}function _m(t){return t<0?-1:1}function bm(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(_m(o)+_m(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function mm(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function xm(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function wm(t){this._context=t}function Mm(t){this._context=new Am(t)}function Am(t){this._context=t}function Tm(t){this._context=t}function Sm(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0;)e[n]=n;return e}function Cm(t,n){return t[n]}function Pm(t){const n=[];return n.key=t,n}function zm(t){var n=t.map(Dm);return Nm(t).sort((function(t,e){return n[t]-n[e]}))}function Dm(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++eo&&(o=n,r=e);return r}function qm(t){var n=t.map(Rm);return Nm(t).sort((function(t,e){return n[t]-n[e]}))}function Rm(t){for(var n,e=0,r=-1,i=t.length;++r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var Fm=t=>()=>t;function Um(t,{sourceEvent:n,target:e,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function Om(t,n,e){this.k=t,this.x=n,this.y=e}Om.prototype={constructor:Om,scale:function(t){return 1===t?this:new Om(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new Om(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Im=new Om(1,0,0);function Bm(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Im;return t.__zoom}function Ym(t){t.stopImmediatePropagation()}function Lm(t){t.preventDefault(),t.stopImmediatePropagation()}function jm(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function Hm(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function Xm(){return this.__zoom||Im}function Gm(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Vm(){return navigator.maxTouchPoints||"ontouchstart"in this}function $m(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],a=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}Bm.prototype=Om.prototype,t.Adder=g,t.Delaunay=Ya,t.FormatSpecifier=Vu,t.Voronoi=Ra,t.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>1&&e.name===n)return new Ni([[t]],ro,n,+r);return null},t.arc=function(){var t=eb,n=rb,e=L_(0),r=null,i=ib,o=ob,a=ab,u=null;function c(){var c,f,s=+t.apply(this,arguments),l=+n.apply(this,arguments),h=i.apply(this,arguments)-Q_,d=o.apply(this,arguments)-Q_,p=j_(d-h),g=d>h;if(u||(u=c=Wo()),lZ_)if(p>J_-Z_)u.moveTo(l*X_(h),l*$_(h)),u.arc(0,0,l,h,d,!g),s>Z_&&(u.moveTo(s*X_(d),s*$_(d)),u.arc(0,0,s,d,h,g));else{var y,v,_=h,b=d,m=h,x=d,w=p,M=p,A=a.apply(this,arguments)/2,T=A>Z_&&(r?+r.apply(this,arguments):W_(s*s+l*l)),S=V_(j_(l-s)/2,+e.apply(this,arguments)),E=S,k=S;if(T>Z_){var N=nb(T/s*$_(A)),C=nb(T/l*$_(A));(w-=2*N)>Z_?(m+=N*=g?1:-1,x-=N):(w=0,m=x=(h+d)/2),(M-=2*C)>Z_?(_+=C*=g?1:-1,b-=C):(M=0,_=b=(h+d)/2)}var P=l*X_(_),z=l*$_(_),D=s*X_(x),q=s*$_(x);if(S>Z_){var R,F=l*X_(b),U=l*$_(b),O=s*X_(m),I=s*$_(m);if(pZ_?k>Z_?(y=cb(O,I,P,z,l,k,g),v=cb(F,U,D,q,l,k,g),u.moveTo(y.cx+y.x01,y.cy+y.y01),kZ_&&w>Z_?E>Z_?(y=cb(D,q,F,U,s,-E,g),v=cb(P,z,O,I,s,-E,g),u.lineTo(y.cx+y.x01,y.cy+y.y01),E>a,f=i+2*u>>a,s=ca(20);function l(r){var i=new Float32Array(c*f),l=new Float32Array(c*f);r.forEach((function(r,o,s){var l=+t(r,o,s)+u>>a,h=+n(r,o,s)+u>>a,d=+e(r,o,s);l>=0&&l=0&&h>a),ya({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a),ga({width:c,height:f,data:i},{width:c,height:f,data:l},o>>a),ya({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a),ga({width:c,height:f,data:i},{width:c,height:f,data:l},o>>a),ya({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a);var d=s(i);if(!Array.isArray(d)){var p=C(i);d=E(0,p,d),(d=x(0,Math.floor(p/d)*d,d)).shift()}return pa().thresholds(d).size([c,f])(i).map(h)}function h(t){return t.value*=Math.pow(2,-2*a),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(g)}function g(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function y(){return c=r+2*(u=3*o)>>a,f=i+2*u>>a,l}return l.x=function(n){return arguments.length?(t="function"==typeof n?n:ca(+n),l):t},l.y=function(t){return arguments.length?(n="function"==typeof t?t:ca(+t),l):n},l.weight=function(t){return arguments.length?(e="function"==typeof t?t:ca(+t),l):e},l.size=function(t){if(!arguments.length)return[r,i];var n=+t[0],e=+t[1];if(!(n>=0&&e>=0))throw new Error("invalid size");return r=n,i=e,y()},l.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),y()},l.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?ca(aa.call(t)):ca(t),l):s},l.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},l},t.contours=pa,t.count=c,t.create=function(t){return bn(st(t).call(document.documentElement))},t.creator=st,t.cross=function(...t){const n="function"==typeof t[t.length-1]&&function(t){return n=>t(...n)}(t.pop()),e=(t=t.map(l)).map(f),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||e.some(s))return o;for(;;){o.push(i.map((n,e)=>t[e][n]));let a=r;for(;++i[a]===e[a];){if(0===a)return n?o.map(n):o;i[a--]=0}}},t.csv=vu,t.csvFormat=Qa,t.csvFormatBody=Ja,t.csvFormatRow=nu,t.csvFormatRows=tu,t.csvFormatValue=eu,t.csvParse=Za,t.csvParseRows=Ka,t.cubehelix=Be,t.cumsum=function(t,n){var e=0,r=0;return Float64Array.from(t,void 0===n?t=>e+=+t||0:i=>e+=+n(i,r++,t)||0)},t.curveBasis=function(t){return new Qb(t)},t.curveBasisClosed=function(t){return new Jb(t)},t.curveBasisOpen=function(t){return new tm(t)},t.curveBundle=em,t.curveCardinal=om,t.curveCardinalClosed=um,t.curveCardinalOpen=fm,t.curveCatmullRom=hm,t.curveCatmullRomClosed=pm,t.curveCatmullRomOpen=ym,t.curveLinear=hb,t.curveLinearClosed=function(t){return new vm(t)},t.curveMonotoneX=function(t){return new wm(t)},t.curveMonotoneY=function(t){return new Mm(t)},t.curveNatural=function(t){return new Tm(t)},t.curveStep=function(t){return new Em(t,.5)},t.curveStepAfter=function(t){return new Em(t,1)},t.curveStepBefore=function(t){return new Em(t,0)},t.descending=function(t,n){return nt?1:n>=t?0:NaN},t.deviation=d,t.dispatch=tt,t.drag=function(){var t,n,e,r,i=Pn,o=zn,a=Dn,u=qn,c={},f=tt("start","drag","end"),s=0,l=0;function h(t){t.on("mousedown.drag",d).filter(u).on("touchstart.drag",y).on("touchmove.drag",v).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,"mouse");c&&(bn(a.view).on("mousemove.drag",p,!0).on("mouseup.drag",g,!0),En(a.view),Tn(a),e=!1,t=a.clientX,n=a.clientY,c("start",a))}}function p(r){if(Sn(r),!e){var i=r.clientX-t,o=r.clientY-n;e=i*i+o*o>l}c.mouse("drag",r)}function g(t){bn(t.view).on("mousemove.drag mouseup.drag",null),kn(t.view,e),Sn(t),c.mouse("end",t)}function y(t,n){if(i.call(this,t,n)){var e,r,a=t.changedTouches,u=o.call(this,t,n),c=a.length;for(e=0;e+t,t.easePoly=Ui,t.easePolyIn=Ri,t.easePolyInOut=Ui,t.easePolyOut=Fi,t.easeQuad=Di,t.easeQuadIn=function(t){return t*t},t.easeQuadInOut=Di,t.easeQuadOut=function(t){return t*(2-t)},t.easeSin=Bi,t.easeSinIn=function(t){return 1==+t?1:1-Math.cos(t*Ii)},t.easeSinInOut=Bi,t.easeSinOut=function(t){return Math.sin(t*Ii)},t.extent=p,t.forceCenter=function(t,n){var e,r=1;function i(){var i,o,a=e.length,u=0,c=0;for(i=0;if+p||os+p||ac.index){var g=f-u.x-u.vx,y=s-u.y-u.vy,v=g*g+y*y;vt.r&&(t.r=t[n].r)}function c(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r[u(t,n,r),t]));for(a=0,i=new Array(f);a=u)){(t.data!==n||t.next)&&(0===l&&(p+=(l=Du(e))*l),0===h&&(p+=(h=Du(e))*h),p(t=(1664525*t+1013904223)%Ou)/Ou}();function l(){h(),f.call("tick",n),e1?(null==e?u.delete(t):u.set(t,p(e)),n):u.get(t)},find:function(n,e,r){var i,o,a,u,c,f=0,s=t.length;for(null==r?r=1/0:r*=r,f=0;f1?(f.on(t,e),n):f.on(t)}}},t.forceX=function(t){var n,e,r,i=zu(.1);function o(t){for(var i,o=0,a=n.length;o=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},s.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),u.stream(e),c.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++eUf(r[0],r[1])&&(r[1]=i[1]),Uf(i[0],r[1])>Uf(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=Uf(r[1],i[0]))>a&&(a=u,Yc=i[0],jc=r[1])}return Zc=Kc=null,Yc===1/0||Lc===1/0?[[NaN,NaN],[NaN,NaN]]:[[Yc,Lc],[jc,Hc]]},t.geoCentroid=function(t){df=pf=gf=yf=vf=_f=bf=mf=0,xf=new g,wf=new g,Mf=new g,Rc(t,Bf);var n=+xf,e=+wf,r=+Mf,i=bc(n,e,r);return i2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Sh,t.gray=function(t,n){return new we(t,0,0,null==n?1:n)},t.greatest=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)>0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)>0:0===e(n,n))&&(r=n,i=!0);return r},t.greatestIndex=function(t,e=n){if(1===e.length)return R(t,e);let r,i=-1,o=-1;for(const n of t)++o,(i<0?0===e(n,n):e(n,r)>0)&&(r=n,i=o);return i},t.group=function(t,...n){return _(t,y,y,n)},t.groups=function(t,...n){return _(t,Array.from,y,n)},t.hcl=ke,t.hierarchy=Ph,t.histogram=N,t.hsl=se,t.html=wu,t.image=function(t,n){return new Promise((function(e,r){var i=new Image;for(var o in n)i[o]=n[o];i.onerror=r,i.onload=function(){e(i)},i.src=t}))},t.index=function(t,...n){return _(t,y,v,n)},t.indexes=function(t,...n){return _(t,Array.from,v,n)},t.interpolate=fr,t.interpolateArray=function(t,n){return(nr(n)?tr:er)(t,n)},t.interpolateBasis=je,t.interpolateBasisClosed=He,t.interpolateBlues=b_,t.interpolateBrBG=Pv,t.interpolateBuGn=Wv,t.interpolateBuPu=Kv,t.interpolateCividis=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},t.interpolateCool=z_,t.interpolateCubehelix=Er,t.interpolateCubehelixDefault=C_,t.interpolateCubehelixLong=kr,t.interpolateDate=rr,t.interpolateDiscrete=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},t.interpolateGnBu=Jv,t.interpolateGreens=x_,t.interpolateGreys=M_,t.interpolateHcl=Ar,t.interpolateHclLong=Tr,t.interpolateHsl=xr,t.interpolateHslLong=wr,t.interpolateHue=function(t,n){var e=Ve(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},t.interpolateInferno=B_,t.interpolateLab=function(t,n){var e=We((t=xe(t)).l,(n=xe(n)).l),r=We(t.a,n.a),i=We(t.b,n.b),o=We(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+""}},t.interpolateMagma=I_,t.interpolateNumber=ir,t.interpolateNumberArray=tr,t.interpolateObject=or,t.interpolateOrRd=n_,t.interpolateOranges=N_,t.interpolatePRGn=Dv,t.interpolatePiYG=Rv,t.interpolatePlasma=Y_,t.interpolatePuBu=o_,t.interpolatePuBuGn=r_,t.interpolatePuOr=Uv,t.interpolatePuRd=u_,t.interpolatePurples=T_,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return D_.h=360*t-100,D_.s=1.5-1.5*n,D_.l=.8-.9*n,D_+""},t.interpolateRdBu=Iv,t.interpolateRdGy=Yv,t.interpolateRdPu=f_,t.interpolateRdYlBu=jv,t.interpolateRdYlGn=Xv,t.interpolateReds=E_,t.interpolateRgb=Ze,t.interpolateRgbBasis=Qe,t.interpolateRgbBasisClosed=Je,t.interpolateRound=sr,t.interpolateSinebow=function(t){var n;return t=(.5-t)*Math.PI,q_.r=255*(n=Math.sin(t))*n,q_.g=255*(n=Math.sin(t+R_))*n,q_.b=255*(n=Math.sin(t+F_))*n,q_+""},t.interpolateSpectral=Vv,t.interpolateString=cr,t.interpolateTransformCss=yr,t.interpolateTransformSvg=vr,t.interpolateTurbo=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"},t.interpolateViridis=O_,t.interpolateWarm=P_,t.interpolateYlGn=d_,t.interpolateYlGnBu=l_,t.interpolateYlOrBr=g_,t.interpolateYlOrRd=v_,t.interpolateZoom=br,t.interrupt=ni,t.interval=function(t,n,e){var r=new Lr,i=n;return null==n?(r.restart(t,n,e),r):(r._restart=r.restart,r.restart=function(t,n,e){n=+n,e=null==e?Br():+e,r._restart((function o(a){a+=i,r._restart(o,i+=n,e),t(a)}),n,e)},r.restart(t,n,e),r)},t.isoFormat=ev,t.isoParse=rv,t.json=function(t,n){return fetch(t,n).then(bu)},t.lab=xe,t.lch=function(t,n,e,r){return 1===arguments.length?Ee(t):new Ne(e,n,t,null==r?1:r)},t.least=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)<0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)<0:0===e(n,n))&&(r=n,i=!0);return r},t.leastIndex=I,t.line=gb,t.lineRadial=Mb,t.linkHorizontal=function(){return kb(Nb)},t.linkRadial=function(){var t=kb(Pb);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return kb(Cb)},t.local=xn,t.matcher=yt,t.max=C,t.maxIndex=R,t.mean=function(t,n){let e=0,r=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(++e,r+=n);else{let i=-1;for(let o of t)null!=(o=n(o,++i,t))&&(o=+o)>=o&&(++e,r+=o)}if(e)return r/e},t.median=function(t,n){return q(t,.5,n)},t.merge=F,t.min=P,t.minIndex=U,t.namespace=ut,t.namespaces=at,t.now=Br,t.pack=function(){var t=null,n=1,e=1,r=Qh;function i(i){return i.x=n/2,i.y=e/2,t?i.eachBefore(nd(t)).eachAfter(ed(r,.5)).eachBefore(rd(1)):i.eachBefore(nd(td)).eachAfter(ed(Qh,1)).eachAfter(ed(r,i.r/Math.min(n,e))).eachBefore(rd(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=Zh(n),i):t},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:Jh(+t),i):r},i},t.packEnclose=Uh,t.packSiblings=function(t){return Wh(t),t},t.pairs=function(t,n=O){const e=[];let r,i=!1;for(const o of t)i&&e.push(n(r,o)),r=o,i=!0;return e},t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&od(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;at[n])},t.pie=function(){var t=_b,n=vb,e=null,r=L_(0),i=L_(J_),o=L_(0);function a(a){var u,c,f,s,l,h=(a=sb(a)).length,d=0,p=new Array(h),g=new Array(h),y=+r.apply(this,arguments),v=Math.min(J_,Math.max(-J_,i.apply(this,arguments)-y)),_=Math.min(Math.abs(v)/h,o.apply(this,arguments)),b=_*(v<0?-1:1);for(u=0;u0&&(d+=l);for(null!=n?p.sort((function(t,e){return n(g[t],g[e])})):null!=e&&p.sort((function(t,n){return e(a[t],a[n])})),u=0,f=d?(v-h*b)/d:0;u0?l*f:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:s,padAngle:_};return g}return a.value=function(n){return arguments.length?(t="function"==typeof n?n:L_(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:L_(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:L_(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:L_(+t),a):o},a},t.piecewise=Nr,t.pointRadial=Tb,t.pointer=An,t.pointers=function(t,n){return t.target&&(t=Mn(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,t=>An(t,n))},t.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++eu!=f>u&&a<(c-e)*(u-r)/(f-r)+e&&(s=!s),c=e,f=r;return s},t.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n=0;--n)f.push(t[r[o[n]][2]]);for(n=+u;n=1)return+e(t[i-1],i-1,t);var i,o=(i-1)*n,a=Math.floor(o),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(o-a)}},t.quantize=function(t,n){for(var e=new Array(n),r=0;r(n=1664525*n+1013904223|0,Ld*(n>>>0))},t.randomLogNormal=kd,t.randomLogistic=Bd,t.randomNormal=Ed,t.randomPareto=zd,t.randomPoisson=Yd,t.randomUniform=Td,t.randomWeibull=Od,t.range=x,t.rgb=re,t.ribbon=function(){return oa()},t.ribbonArrow=function(){return oa(ia)},t.rollup=function(t,n,...e){return _(t,y,n,e)},t.rollups=function(t,n,...e){return _(t,Array.from,n,e)},t.scaleBand=Vd,t.scaleDiverging=function t(){var n=op(yv()(Kd));return n.copy=function(){return pv(n,t())},Hd.apply(n,arguments)},t.scaleDivergingLog=function t(){var n=dp(yv()).domain([.1,1,10]);return n.copy=function(){return pv(n,t()).base(n.base())},Hd.apply(n,arguments)},t.scaleDivergingPow=vv,t.scaleDivergingSqrt=function(){return vv.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var n=yp(yv());return n.copy=function(){return pv(n,t()).constant(n.constant())},Hd.apply(n,arguments)},t.scaleIdentity=function t(n){var e;function r(t){return isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=Array.from(t,Wd),r):n.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n).unknown(e)},n=arguments.length?Array.from(n,Wd):[0,1],op(r)},t.scaleImplicit=Xd,t.scaleLinear=function t(){var n=rp();return n.copy=function(){return np(n,t())},jd.apply(n,arguments),op(n)},t.scaleLog=function t(){var n=dp(ep()).domain([1,10]);return n.copy=function(){return np(n,t()).base(n.base())},jd.apply(n,arguments),n},t.scaleOrdinal=Gd,t.scalePoint=function(){return $d(Vd.apply(null,arguments).paddingInner(1))},t.scalePow=xp,t.scaleQuantile=function t(){var e,r=[],i=[],a=[];function u(){var t=0,n=Math.max(1,i.length);for(a=new Array(n-1);++t0?a[n-1]:r[0],n=i?[a[i-1],r]:[a[n-1],a[n]]},c.unknown=function(t){return arguments.length?(n=t,c):c},c.thresholds=function(){return a.slice()},c.copy=function(){return t().domain([e,r]).range(u).unknown(n)},jd.apply(op(c),arguments)},t.scaleRadial=function t(){var n,e=rp(),r=[0,1],i=!1;function o(t){var r=Mp(e(t));return isNaN(r)?n:i?Math.round(r):r}return o.invert=function(t){return e.invert(wp(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,Wd)).map(wp)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(i=!!t,o):i},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t(e.domain(),r).round(i).clamp(e.clamp()).unknown(n)},jd.apply(o,arguments),op(o)},t.scaleSequential=function t(){var n=op(dv()(Kd));return n.copy=function(){return pv(n,t())},Hd.apply(n,arguments)},t.scaleSequentialLog=function t(){var n=dp(dv()).domain([1,10]);return n.copy=function(){return pv(n,t()).base(n.base())},Hd.apply(n,arguments)},t.scaleSequentialPow=gv,t.scaleSequentialQuantile=function t(){var e=[],r=Kd;function i(t){if(!isNaN(t=+t))return r((o(e,t,1)-1)/(e.length-1))}return i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(n),i},i.interpolator=function(t){return arguments.length?(r=t,i):r},i.range=function(){return e.map((t,n)=>r(n/(e.length-1)))},i.quantiles=function(t){return Array.from({length:t+1},(n,r)=>q(e,r/t))},i.copy=function(){return t(r).domain(e)},Hd.apply(i,arguments)},t.scaleSequentialSqrt=function(){return gv.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var n=yp(dv());return n.copy=function(){return pv(n,t()).constant(n.constant())},Hd.apply(n,arguments)},t.scaleSqrt=function(){return xp.apply(null,arguments).exponent(.5)},t.scaleSymlog=function t(){var n=yp(ep());return n.copy=function(){return np(n,t()).constant(n.constant())},jd.apply(n,arguments)},t.scaleThreshold=function t(){var n,e=[.5],r=[0,1],i=1;function a(t){return t<=t?r[o(e,t,0,i)]:n}return a.domain=function(t){return arguments.length?(e=Array.from(t),i=Math.min(e.length,r.length-1),a):e.slice()},a.range=function(t){return arguments.length?(r=Array.from(t),i=Math.min(e.length,r.length-1),a):r.slice()},a.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},a.unknown=function(t){return arguments.length?(n=t,a):n},a.copy=function(){return t().domain(e).range(r).unknown(n)},jd.apply(a,arguments)},t.scaleTime=function(){return jd.apply(hv(og,rg,jp,Bp,Op,Fp,qp,Ep,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return jd.apply(hv(Cg,kg,pg,lg,fg,ug,qp,Ep,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scan=function(t,n){const e=I(t,n);return e<0?void 0:e},t.schemeAccent=mv,t.schemeBlues=__,t.schemeBrBG=Cv,t.schemeBuGn=$v,t.schemeBuPu=Zv,t.schemeCategory10=bv,t.schemeDark2=xv,t.schemeGnBu=Qv,t.schemeGreens=m_,t.schemeGreys=w_,t.schemeOrRd=t_,t.schemeOranges=k_,t.schemePRGn=zv,t.schemePaired=wv,t.schemePastel1=Mv,t.schemePastel2=Av,t.schemePiYG=qv,t.schemePuBu=i_,t.schemePuBuGn=e_,t.schemePuOr=Fv,t.schemePuRd=a_,t.schemePurples=A_,t.schemeRdBu=Ov,t.schemeRdGy=Bv,t.schemeRdPu=c_,t.schemeRdYlBu=Lv,t.schemeRdYlGn=Hv,t.schemeReds=S_,t.schemeSet1=Tv,t.schemeSet2=Sv,t.schemeSet3=Ev,t.schemeSpectral=Gv,t.schemeTableau10=kv,t.schemeYlGn=h_,t.schemeYlGnBu=s_,t.schemeYlOrBr=p_,t.schemeYlOrRd=y_,t.select=bn,t.selectAll=function(t){return"string"==typeof t?new vn([document.querySelectorAll(t)],[document.documentElement]):new vn([null==t?[]:dt(t)],yn)},t.selection=_n,t.selector=ht,t.selectorAll=gt,t.shuffle=B,t.shuffler=Y,t.stack=function(){var t=L_([]),n=Nm,e=km,r=Cm;function i(i){var o,a,u=Array.from(t.apply(this,arguments),Pm),c=u.length,f=-1;for(const t of i)for(o=0,++f;o0)for(var e,r,i,o,a,u,c=0,f=t[n[0]].length;c0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;a0)throw new Error("cycle");return o}return e.id=function(n){return arguments.length?(t=Kh(n),e):t},e.parentId=function(t){return arguments.length?(n=Kh(t),e):n},e},t.style=It,t.sum=function(t,n){let e=0;if(void 0===n)for(let n of t)(n=+n)&&(e+=n);else{let r=-1;for(let i of t)(i=+n(i,++r,t))&&(e+=i)}return e},t.svg=Mu,t.symbol=function(t,n){var e=null;function r(){var r;if(e||(e=r=Wo()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),r)return e=null,r+""||null}return t="function"==typeof t?t:L_(t||zb),n="function"==typeof n?n:L_(void 0===n?64:+n),r.type=function(n){return arguments.length?(t="function"==typeof n?n:L_(n),r):t},r.size=function(t){return arguments.length?(n="function"==typeof t?t:L_(+t),r):n},r.context=function(t){return arguments.length?(e=null==t?null:t,r):e},r},t.symbolCircle=zb,t.symbolCross=Db,t.symbolDiamond=Fb,t.symbolSquare=Yb,t.symbolStar=Bb,t.symbolTriangle=jb,t.symbolWye=$b,t.symbols=Wb,t.text=gu,t.thresholdFreedmanDiaconis=function(t,n,e){return Math.ceil((e-n)/(2*(q(t,.75)-q(t,.25))*Math.pow(c(t),-1/3)))},t.thresholdScott=function(t,n,e){return Math.ceil((e-n)/(3.5*d(t)*Math.pow(c(t),-1/3)))},t.thresholdSturges=k,t.tickFormat=ip,t.tickIncrement=S,t.tickStep=E,t.ticks=T,t.timeDay=Bp,t.timeDays=Yp,t.timeFormatDefaultLocale=tv,t.timeFormatLocale=Rg,t.timeFriday=$p,t.timeFridays=ng,t.timeHour=Op,t.timeHours=Ip,t.timeInterval=Sp,t.timeMillisecond=Ep,t.timeMilliseconds=kp,t.timeMinute=Fp,t.timeMinutes=Up,t.timeMonday=Hp,t.timeMondays=Kp,t.timeMonth=rg,t.timeMonths=ig,t.timeSaturday=Wp,t.timeSaturdays=eg,t.timeSecond=qp,t.timeSeconds=Rp,t.timeSunday=jp,t.timeSundays=Zp,t.timeThursday=Vp,t.timeThursdays=tg,t.timeTuesday=Xp,t.timeTuesdays=Qp,t.timeWednesday=Gp,t.timeWednesdays=Jp,t.timeWeek=jp,t.timeWeeks=Zp,t.timeYear=og,t.timeYears=ag,t.timeout=$r,t.timer=jr,t.timerFlush=Hr,t.transition=Ci,t.transpose=L,t.tree=function(){var t=sd,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,a=new gd(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new gd(r[i],i)),e.parent=n;return(a.parent=new gd(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var f=i,s=i,l=i;i.eachBefore((function(t){t.xs.x&&(s=t),t.depth>l.depth&&(l=t)}));var h=f===s?1:t(f,s)/2,d=h-f.x,p=n/(s.x+h+d),g=e/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,a=n,u=e,c=o.parent.children[0],f=o.m,s=a.m,l=u.m,h=c.m;u=hd(u),o=ld(o),u&&o;)c=ld(c),(a=hd(a)).a=n,(i=u.z+l-o.z-f+t(u._,o._))>0&&(dd(pd(u,n,r),n,i),f+=i,s+=i),l+=u.m,f+=o.m,h+=c.m,s+=a.m;u&&!hd(a)&&(a.t=u,a.m+=l-s),o&&!ld(c)&&(c.t=o,c.m+=f-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=bd,n=!1,e=1,r=1,i=[0],o=Qh,a=Qh,u=Qh,c=Qh,f=Qh;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore(id),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l=e-1){var s=u[n];return s.x0=i,s.y0=o,s.x1=a,void(s.y1=c)}var l=f[n],h=r/2+l,d=n+1,p=e-1;for(;d>>1;f[g]c-o){var _=r?(i*v+a*y)/r:a;t(n,d,y,i,o,_,c),t(d,e,v,_,o,a,c)}else{var b=r?(o*v+c*y)/r:c;t(n,d,y,i,o,a,b),t(d,e,v,i,b,a,c)}}(0,c,t.value,n,e,r,i)},t.treemapDice=od,t.treemapResquarify=md,t.treemapSlice=yd,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?yd:od)(t,n,e,r,i)},t.treemapSquarify=bd,t.tsv=_u,t.tsvFormat=au,t.tsvFormatBody=uu,t.tsvFormatRow=fu,t.tsvFormatRows=cu,t.tsvFormatValue=su,t.tsvParse=iu,t.tsvParseRows=ou,t.utcDay=lg,t.utcDays=hg,t.utcFriday=bg,t.utcFridays=Sg,t.utcHour=fg,t.utcHours=sg,t.utcMillisecond=Ep,t.utcMilliseconds=kp,t.utcMinute=ug,t.utcMinutes=cg,t.utcMonday=gg,t.utcMondays=wg,t.utcMonth=kg,t.utcMonths=Ng,t.utcSaturday=mg,t.utcSaturdays=Eg,t.utcSecond=qp,t.utcSeconds=Rp,t.utcSunday=pg,t.utcSundays=xg,t.utcThursday=_g,t.utcThursdays=Tg,t.utcTuesday=yg,t.utcTuesdays=Mg,t.utcWednesday=vg,t.utcWednesdays=Ag,t.utcWeek=pg,t.utcWeeks=xg,t.utcYear=Cg,t.utcYears=Pg,t.variance=h,t.version="6.1.0",t.window=Rt,t.xml=xu,t.zip=function(){return L(arguments)},t.zoom=function(){var t,n,e,r=jm,i=Hm,o=$m,a=Gm,u=Vm,c=[0,1/0],f=[[-1/0,-1/0],[1/0,1/0]],s=250,l=br,h=tt("start","zoom","end"),d=500,p=0,g=10;function y(t){t.property("__zoom",Xm).on("wheel.zoom",M).on("mousedown.zoom",A).on("dblclick.zoom",T).filter(u).on("touchstart.zoom",S).on("touchmove.zoom",E).on("touchend.zoom touchcancel.zoom",k).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function v(t,n){return(n=Math.max(c[0],Math.min(c[1],n)))===t.k?t:new Om(n,t.x,t.y)}function _(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new Om(t.k,r,i)}function b(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function m(t,n,e,r){t.on("start.zoom",(function(){x(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){x(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,o=arguments,a=x(t,o).event(r),u=i.apply(t,o),c=null==e?b(u):"function"==typeof e?e.apply(t,o):e,f=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=t.__zoom,h="function"==typeof n?n.apply(t,o):n,d=l(s.invert(c).concat(f/s.k),h.invert(c).concat(f/h.k));return function(t){if(1===t)t=h;else{var n=d(t),e=f/n[2];t=new Om(e,c[0]-n[0]*e,c[1]-n[1]*e)}a.zoom(null,t)}}))}function x(t,n,e){return!e&&t.__zooming||new w(t,n)}function w(t,n){this.that=t,this.args=n,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,n),this.taps=0}function M(t,...n){if(r.apply(this,arguments)){var e=x(this,n).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),s=An(t);if(e.wheel)e.mouse[0][0]===s[0]&&e.mouse[0][1]===s[1]||(e.mouse[1]=i.invert(e.mouse[0]=s)),clearTimeout(e.wheel);else{if(i.k===u)return;e.mouse=[s,i.invert(s)],ni(this),e.start()}Lm(t),e.wheel=setTimeout(l,150),e.zoom("mouse",o(_(v(i,u),e.mouse[0],e.mouse[1]),e.extent,f))}function l(){e.wheel=null,e.end()}}function A(t,...n){if(!e&&r.apply(this,arguments)){var i=x(this,n,!0).event(t),a=bn(t.view).on("mousemove.zoom",h,!0).on("mouseup.zoom",d,!0),u=An(t,c),c=t.currentTarget,s=t.clientX,l=t.clientY;En(t.view),Ym(t),i.mouse=[u,this.__zoom.invert(u)],ni(this),i.start()}function h(t){if(Lm(t),!i.moved){var n=t.clientX-s,e=t.clientY-l;i.moved=n*n+e*e>p}i.event(t).zoom("mouse",o(_(i.that.__zoom,i.mouse[0]=An(t,c),i.mouse[1]),i.extent,f))}function d(t){a.on("mousemove.zoom mouseup.zoom",null),kn(t.view,i.moved),Lm(t),i.event(t).end()}}function T(t,...n){if(r.apply(this,arguments)){var e=this.__zoom,a=An(t.changedTouches?t.changedTouches[0]:t,this),u=e.invert(a),c=e.k*(t.shiftKey?.5:2),l=o(_(v(e,c),a,u),i.apply(this,n),f);Lm(t),s>0?bn(this).transition().duration(s).call(m,l,a,t):bn(this).call(y.transform,l,a,t)}}function S(e,...i){if(r.apply(this,arguments)){var o,a,u,c,f=e.touches,s=f.length,l=x(this,i,e.changedTouches.length===s).event(e);for(Ym(e),a=0;a{{pagetitle}} +

{{pagetitle}}

-
+
-

{{version}}

+

version {{version}}

\ No newline at end of file From 345412a327954fa5e611326459b70cc5e1f81a2d Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Mon, 31 Aug 2020 01:33:25 +0200 Subject: [PATCH 15/84] CSS-based SVG. Moving position computation to DotBot class. --- DotBot.py | 6 +++++- Floorplan.py | 26 ++++++++++++++++++-------- RunSim.py | 18 +++++++++--------- SimUI.py | 15 ++++++++------- static/dotbotsim.css | 10 ++++++++++ static/dotbotsim.js | 38 +++++++++++++++++++++++--------------- 6 files changed, 73 insertions(+), 40 deletions(-) diff --git a/DotBot.py b/DotBot.py index 9d26222..4af0df5 100644 --- a/DotBot.py +++ b/DotBot.py @@ -1,4 +1,5 @@ # built-in +import random # third-party # local @@ -63,7 +64,10 @@ def getPosition(self): \post updates attributes position and positionTimestamp ''' - raise NotImplementedError + return ( + 29*random.random(), + 7*random.random(), + ) #======================== private ========================================= diff --git a/Floorplan.py b/Floorplan.py index d1a8572..568abf5 100644 --- a/Floorplan.py +++ b/Floorplan.py @@ -8,18 +8,28 @@ class Floorplan(object): ''' def __init__(self,drawing): - pass + + # local variables + (self.width,self.height,self.obstacles) = self._parseDrawing(drawing) #======================== public ========================================== def getJSON(self): return { - 'width': 50, # meters - 'height': 20, # meters - 'walls': [ - [( 0, 0),(25, 1)], - [(25,10),(26,20)], - ], + 'width': self.width, + 'height': self.height, + 'obstacles': self.obstacles, } - #======================== private ========================================= \ No newline at end of file + #======================== private ========================================= + + def _parseDrawing(self,drawing): + lines = [line for line in drawing.splitlines() if line] + width = max([len(line) for line in lines]) + height = len(lines) + obstacles = [] + for (y,line) in enumerate(lines): + for (x,c) in enumerate(line): + if c=='#': + obstacles += [{'x': x, 'y': y, 'width': 1, 'height': 1}] + return (width,height,obstacles) \ No newline at end of file diff --git a/RunSim.py b/RunSim.py index 7a4c043..665b3b1 100644 --- a/RunSim.py +++ b/RunSim.py @@ -12,16 +12,16 @@ SIMSETTINGS = [ { - 'numDotBots': 1, + 'numDotBots': 10, 'floorplanDrawing': # 1m per character ''' -######################## -# # -# # -# # -# # -# # -######################## +############################# +# # +# # +# # +# ###### # +# # +############################# ''', 'initialPosition': (24,3), } @@ -56,7 +56,7 @@ def oneSim(simSetting): simEngine = SimEngine.SimEngine(floorplan,dotBots) # start the UI (call last) - simUI = SimUI.SimUI(floorplan) + simUI = SimUI.SimUI(floorplan,dotBots) input('Press Enter to close simulation.') diff --git a/SimUI.py b/SimUI.py index 41a47a9..ad3f14e 100644 --- a/SimUI.py +++ b/SimUI.py @@ -1,7 +1,6 @@ # built-in import threading import webbrowser -import random # third-party import bottle # local @@ -14,10 +13,11 @@ class SimUI(object): TCPPORT = 8080 - def __init__(self,floorplan): + def __init__(self,floorplan,dotbots): # store params self.floorplan = floorplan + self.dotbots = dotbots # start web server self.websrv = bottle.Bottle() @@ -64,12 +64,13 @@ def _webhandle_floorplan_GET(self): return self.floorplan.getJSON() def _webhandle_dotbots_GET(self): - return { - 'dotbots': [ - {'x': random.randint(0,400),'y': random.randint(0,300)}, - {'x': random.randint(0,400),'y': random.randint(0,300)}, - ] + returnVal = { + 'dotbots': [] } + for dotbot in self.dotbots: + (x,y) = dotbot.getPosition() + returnVal['dotbots'] += [{'x': x, 'y': y}] + return returnVal def _webhandle_play_POST(self): print('TODO play') diff --git a/static/dotbotsim.css b/static/dotbotsim.css index 022d754..12ed7a2 100644 --- a/static/dotbotsim.css +++ b/static/dotbotsim.css @@ -23,4 +23,14 @@ #versionLabel { background-color: green; +} + +.dotbot { + fill: red; + stroke: black; + stroke-width: 1px; +} + +.obstacle { + fill: #aaaaaa; } \ No newline at end of file diff --git a/static/dotbotsim.js b/static/dotbotsim.js index c2f64a7..dd5b571 100644 --- a/static/dotbotsim.js +++ b/static/dotbotsim.js @@ -1,3 +1,5 @@ +var scaleFactor = 1; + function coordinates2pixels(x,y) { return (10*x,10*y) } @@ -20,19 +22,24 @@ function getFloorplan() { function drawFloorplan(floorplan) { var svg = d3.select("#floorplan"); + console.log(floorplan); + + // determine scalefactor such that map fill entire width of screen + scaleFactor = ($('body').innerWidth()-50) / floorplan.width; + // scale map to fill up screen - svg.attr("width", 400) - .attr("height", 300); + svg.attr("width", scaleFactor*floorplan.width) + .attr("height", scaleFactor*floorplan.height); // position walls - /* - svg.append("rect") - .attr("id","svglegend") - .attr("x", 100) - .attr("y", 50) - .attr("width", 200) - .attr("height", 100) - */ + svg.selectAll("rect") + .data(floorplan.obstacles) + .enter().append("rect") + .attr("x", function(d) { return scaleFactor*d.x; }) + .attr("y", function(d) { return scaleFactor*d.y; }) + .attr("width", function(d) { return scaleFactor*d.width; }) + .attr("height", function(d) { return scaleFactor*d.height; }) + .attr("class", "obstacle"); } function getDotBots() { @@ -49,11 +56,12 @@ function drawDotBots(dotbots) { // position DotBots circle .transition() - .attr("cx", function(d) { return d.x; }) - .attr("cy", function(d) { return d.y; }); + .attr("cx", function(d) { return scaleFactor*d.x; }) + .attr("cy", function(d) { return scaleFactor*d.y; }); circle .enter().append("circle") - .attr("cx", function(d) { return d.x; }) - .attr("cy", function(d) { return d.y; }) - .attr("r", 2.5); + .attr("cx", function(d) { return scaleFactor*d.x; }) + .attr("cy", function(d) { return scaleFactor*d.y; }) + .attr("class", "dotbot") + .attr("r", scaleFactor*0.2); } From 50ab115608490d293d2e06fd69ab23a7bd76e7f4 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Mon, 31 Aug 2020 11:12:36 +0200 Subject: [PATCH 16/84] adding Play and Pause words --- views/SimUI.tpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/views/SimUI.tpl b/views/SimUI.tpl index 56ba313..26e2d7f 100644 --- a/views/SimUI.tpl +++ b/views/SimUI.tpl @@ -10,8 +10,8 @@

{{pagetitle}}

-
-
+
Play
+
Pause

version {{version}}

-

{{pagetitle}}

+
{{pagetitle}}
Next
Play
Pause
-

version {{version}}

+
poipoi
+
version {{version}}
\ No newline at end of file From 782230ebdea172bf231ea38f3cd6e050e8df9359 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Tue, 1 Sep 2020 14:32:00 +0200 Subject: [PATCH 37/84] beautiful colors --- RunSim.py | 2 +- SimEngine.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/RunSim.py b/RunSim.py index 807d995..6c40af6 100644 --- a/RunSim.py +++ b/RunSim.py @@ -12,7 +12,7 @@ SIMSETTINGS = [ { - 'numDotBots': 10, + 'numDotBots': 50, 'floorplanDrawing': # 1m per character ''' .................. diff --git a/SimEngine.py b/SimEngine.py index 13159ab..2edacb3 100644 --- a/SimEngine.py +++ b/SimEngine.py @@ -45,7 +45,7 @@ def run(self): # handle self._handleNextEvent() - time.sleep(0.100) # FIXME + time.sleep(0.050) # FIXME #======================== public ========================================== From 1f770388d0b0b8c91209bbfc963cf95e61d910b1 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Tue, 1 Sep 2020 14:48:29 +0200 Subject: [PATCH 38/84] some obstacles --- RunSim.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/RunSim.py b/RunSim.py index 6c40af6..82efa47 100644 --- a/RunSim.py +++ b/RunSim.py @@ -15,12 +15,12 @@ 'numDotBots': 50, 'floorplanDrawing': # 1m per character ''' +............###... .................. -.................. -.................. -.................. -.................. -.................. +....##............ +....##............ +..............##.. +..............##.. ''', 'initialPosition': (5,1), } From ae074772de1fe806a99d4837cacd181de433c3c3 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Tue, 1 Sep 2020 17:22:46 +0200 Subject: [PATCH 39/84] logic for start/pause/next buttons --- SimEngine.py | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/SimEngine.py b/SimEngine.py index 2edacb3..28e6fa7 100644 --- a/SimEngine.py +++ b/SimEngine.py @@ -28,6 +28,11 @@ def __init__(self): self._currentTime = 0 self.events = [] self.semNumEvents = threading.Semaphore(0) + self.dataLock = threading.Lock() + self.nextClicked = False + self.isPaused = True + self.semIsRunning = threading.Lock() + self.semIsRunning.acquire() # start thread threading.Thread.__init__(self) @@ -40,12 +45,22 @@ def __init__(self): def run(self): while True: + # wait for simulator to be running + self.semIsRunning.acquire() + self.semIsRunning.release() + # wait for at least one event self.semNumEvents.acquire() # handle self._handleNextEvent() time.sleep(0.050) # FIXME + + # is next was clicked, acquire + with self.dataLock: + if self.nextClicked==True: + self.nextClicked = False + self.semIsRunning.acquire() #======================== public ========================================== @@ -71,21 +86,35 @@ def commandNext(self): execute next event in list of events ''' - self._handleNextEvent() + # abort if not paused + with self.dataLock: + if not self.isPaused: + return + + with self.dataLock: + self.nextClicked = True + + self.semIsRunning.release() def commandPlay(self): ''' (re)start the execution of the simulation ''' - raise NotImplementedError() + with self.dataLock: + self.isPaused = False + + self.semIsRunning.release() def commandPause(self): ''' pause the execution of the simulation ''' - raise NotImplementedError() + with self.dataLock: + self.isPaused = True + + self.semIsRunning.acquire() #======================== private ========================================= From 0bef064ab4e1f619ae1d05af60c55de972eea180 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Tue, 1 Sep 2020 17:40:12 +0200 Subject: [PATCH 40/84] computing runtime correctly --- SimEngine.py | 21 ++++++++++++++++++++- SimUI.py | 7 +------ 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/SimEngine.py b/SimEngine.py index 28e6fa7..7e35d0d 100644 --- a/SimEngine.py +++ b/SimEngine.py @@ -1,6 +1,7 @@ # built-in import threading import time +import datetime # third-party # local @@ -25,7 +26,9 @@ def __init__(self): self._init = True # local variables - self._currentTime = 0 + self._currentTime = 0 # what time is it for the DotBots + self._runTime = 0 # how many seconds has the computer been actively simulating? + self._runTimePlayTs = None # timestamp of when the play button was pressed self.events = [] self.semNumEvents = threading.Semaphore(0) self.dataLock = threading.Lock() @@ -69,6 +72,17 @@ def run(self): def currentTime(self): return self._currentTime + def formatSimulatedTime(self): + returnVal = [] + returnVal += ['{0}'.format(str(datetime.timedelta(seconds=self._currentTime)).split('.')[0])] + if self._runTime>0 or self._runTimePlayTs!=None: + totalRuntime = self._runTime + if self._runTimePlayTs!=None: + totalRuntime+=time.time()-self._runTimePlayTs + returnVal += ['({0} x)'.format(int(self._currentTime / totalRuntime))] + returnVal = ' '.join(returnVal) + return returnVal + def schedule(self,ts,cb): # add new event self.events += [(ts,cb)] @@ -102,6 +116,8 @@ def commandPlay(self): ''' with self.dataLock: + if self._runTimePlayTs == None: + self._runTimePlayTs = time.time() self.isPaused = False self.semIsRunning.release() @@ -112,6 +128,9 @@ def commandPause(self): ''' with self.dataLock: + if self._runTimePlayTs != None: + self._runTime += time.time()-self._runTimePlayTs + self._runTimePlayTs = None self.isPaused = True self.semIsRunning.acquire() diff --git a/SimUI.py b/SimUI.py index fa3cb5c..7a48418 100644 --- a/SimUI.py +++ b/SimUI.py @@ -1,7 +1,6 @@ # built-in import threading import webbrowser -import datetime import time # third-party import bottle @@ -25,7 +24,6 @@ def __init__(self,floorplan,dotbots,orchestrator): # local variables self.simEngine = SimEngine.SimEngine() - self.startTs = time.time() # start web server self.websrv = bottle.Bottle() @@ -79,10 +77,7 @@ def _webhandle_dotbots_GET(self): returnVal = { 'dotbots': [], 'discoveredobstacles': orchestratorView['discoveredobstacles'], - 'simulatedTime': '{0} ({1}x)'.format( - str(datetime.timedelta(seconds=simulatedTime)).split('.')[0], - int(simulatedTime / (time.time()-self.startTs)), - ), + 'simulatedTime': self.simEngine.formatSimulatedTime(), } for dotbot in self.dotbots: returnVal['dotbots'] += [dotbot.getAttitude()] From 97c8d0ca7b0da5de9c97e9eb91a9766a49b4f8a7 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Tue, 1 Sep 2020 17:53:29 +0200 Subject: [PATCH 41/84] no artificial sleep state --- Orchestrator.py | 2 +- SimEngine.py | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Orchestrator.py b/Orchestrator.py index f54bffd..74ae503 100644 --- a/Orchestrator.py +++ b/Orchestrator.py @@ -56,7 +56,7 @@ def fromDotBot(self,msg): dotbot['posTs'] = msg['bumpTs'] # record the obstacle location - self.discoveredobstacles += [(dotbot['x'],dotbot['y'])] + #poipoipoiself.discoveredobstacles += [(dotbot['x'],dotbot['y'])] # round dotbot['x'] = round(dotbot['x'],3) diff --git a/SimEngine.py b/SimEngine.py index 7e35d0d..4e30cc5 100644 --- a/SimEngine.py +++ b/SimEngine.py @@ -57,7 +57,6 @@ def run(self): # handle self._handleNextEvent() - time.sleep(0.050) # FIXME # is next was clicked, acquire with self.dataLock: From ce138868743ce6304ae5f123d816ba07e3d82903 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Tue, 1 Sep 2020 18:14:13 +0200 Subject: [PATCH 42/84] pretty buttons --- static/button_fastforward_active.svg | 1 + static/button_fastforward_inactive.svg | 1 + static/button_next.svg | 1 + static/button_pause_active.svg | 1 + static/button_pause_inactive.svg | 1 + static/button_play_active.svg | 1 + static/button_play_inactive.svg | 1 + static/dotbotsim.css | 13 +++++-------- views/SimUI.tpl | 6 +++--- 9 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 static/button_fastforward_active.svg create mode 100644 static/button_fastforward_inactive.svg create mode 100644 static/button_next.svg create mode 100644 static/button_pause_active.svg create mode 100644 static/button_pause_inactive.svg create mode 100644 static/button_play_active.svg create mode 100644 static/button_play_inactive.svg diff --git a/static/button_fastforward_active.svg b/static/button_fastforward_active.svg new file mode 100644 index 0000000..d4218b0 --- /dev/null +++ b/static/button_fastforward_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/button_fastforward_inactive.svg b/static/button_fastforward_inactive.svg new file mode 100644 index 0000000..500aa75 --- /dev/null +++ b/static/button_fastforward_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/button_next.svg b/static/button_next.svg new file mode 100644 index 0000000..b0a1648 --- /dev/null +++ b/static/button_next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/button_pause_active.svg b/static/button_pause_active.svg new file mode 100644 index 0000000..58e499e --- /dev/null +++ b/static/button_pause_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/button_pause_inactive.svg b/static/button_pause_inactive.svg new file mode 100644 index 0000000..2e5b91f --- /dev/null +++ b/static/button_pause_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/button_play_active.svg b/static/button_play_active.svg new file mode 100644 index 0000000..e3aa245 --- /dev/null +++ b/static/button_play_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/button_play_inactive.svg b/static/button_play_inactive.svg new file mode 100644 index 0000000..8756aeb --- /dev/null +++ b/static/button_play_inactive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/dotbotsim.css b/static/dotbotsim.css index 405a6d4..ccce07a 100644 --- a/static/dotbotsim.css +++ b/static/dotbotsim.css @@ -18,25 +18,22 @@ #nextbutton { position: absolute; left: 10px; - width: 100px; + width: 50px; height: 50px; - background-color: yellow; } #playbutton { position: absolute; - left: 120px; - width: 100px; + left: 70px; + width: 50px; height: 50px; - background-color: blue; } #pausebutton { position: absolute; - left: 230px; - width: 100px; + left: 130px; + width: 50px; height: 50px; - background-color: orange; } #timelabel { diff --git a/views/SimUI.tpl b/views/SimUI.tpl index 2c22e11..7950d78 100644 --- a/views/SimUI.tpl +++ b/views/SimUI.tpl @@ -10,9 +10,9 @@
{{pagetitle}}
-
Next
-
Play
-
Pause
+ + +
poipoi
version {{version}}
From 2b0a0f4d5e9e574c38f01d2d1274e4b7671a4e32 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Tue, 1 Sep 2020 18:22:25 +0200 Subject: [PATCH 43/84] fastforward button --- SimEngine.py | 17 ++++++++++++----- SimUI.py | 4 ++++ static/dotbotsim.css | 11 +++++++++-- static/dotbotsim.js | 14 +++++++++----- views/SimUI.tpl | 7 ++++--- 5 files changed, 38 insertions(+), 15 deletions(-) diff --git a/SimEngine.py b/SimEngine.py index 4e30cc5..efe5542 100644 --- a/SimEngine.py +++ b/SimEngine.py @@ -109,9 +109,9 @@ def commandNext(self): self.semIsRunning.release() - def commandPlay(self): + def commandFastforward(self): ''' - (re)start the execution of the simulation + (re)start the execution of the simulation at full speed ''' with self.dataLock: @@ -120,6 +120,13 @@ def commandPlay(self): self.isPaused = False self.semIsRunning.release() + + def commandPlay(self): + ''' + (re)start the execution of the simulation at moderate speed + ''' + + pass def commandPause(self): ''' @@ -130,9 +137,9 @@ def commandPause(self): if self._runTimePlayTs != None: self._runTime += time.time()-self._runTimePlayTs self._runTimePlayTs = None - self.isPaused = True - - self.semIsRunning.acquire() + if self.isPaused == False: + self.semIsRunning.acquire() + self.isPaused = True #======================== private ========================================= diff --git a/SimUI.py b/SimUI.py index 7a48418..e21b360 100644 --- a/SimUI.py +++ b/SimUI.py @@ -33,6 +33,7 @@ def __init__(self,floorplan,dotbots,orchestrator): self.websrv.route('/dotbots.json', 'GET', self._webhandle_dotbots_GET) self.websrv.route('/next', 'POST', self._webhandle_next_POST) self.websrv.route('/play', 'POST', self._webhandle_play_POST) + self.websrv.route('/fastforward', 'POST', self._webhandle_fastforward_POST) self.websrv.route('/pause', 'POST', self._webhandle_pause_POST) webthread = threading.Thread( target = self._bottle_try_running_forever, @@ -92,6 +93,9 @@ def _webhandle_next_POST(self): def _webhandle_play_POST(self): self.simEngine.commandPlay() + def _webhandle_fastforward_POST(self): + self.simEngine.commandFastforward() + def _webhandle_pause_POST(self): self.simEngine.commandPause() diff --git a/static/dotbotsim.css b/static/dotbotsim.css index ccce07a..b36c14d 100644 --- a/static/dotbotsim.css +++ b/static/dotbotsim.css @@ -22,20 +22,27 @@ height: 50px; } -#playbutton { +#fastforwardbutton { position: absolute; left: 70px; width: 50px; height: 50px; } -#pausebutton { +#playbutton { position: absolute; left: 130px; width: 50px; height: 50px; } +#pausebutton { + position: absolute; + left: 190px; + width: 50px; + height: 50px; +} + #timelabel { position: absolute; left: 340px; diff --git a/static/dotbotsim.js b/static/dotbotsim.js index 07d884e..236be85 100644 --- a/static/dotbotsim.js +++ b/static/dotbotsim.js @@ -11,6 +11,9 @@ function gettingThingsInPlace() { $("#nextbutton").click(function(){ $.post('next') }); + $("#fastforwardbutton").click(function(){ + $.post('fastforward') + }); $("#playbutton").click(function(){ $.post('play') }); @@ -46,11 +49,12 @@ function drawFloorplan(floorplan) { .attr("class", "obstacle"); // position buttons and labels - $("#nextbutton").offset( { top: scaleFactor*floorplan.height+ 80 }); - $("#playbutton").offset( { top: scaleFactor*floorplan.height+ 80 }); - $("#pausebutton").offset( { top: scaleFactor*floorplan.height+ 80 }); - $("#timelabel").offset( { top: scaleFactor*floorplan.height+ 80 }); - $("#versionlabel").offset( { top: scaleFactor*floorplan.height+140 }); + $("#nextbutton").offset( { top: scaleFactor*floorplan.height+ 80 }); + $("#fastforwardbutton").offset( { top: scaleFactor*floorplan.height+ 80 }); + $("#playbutton").offset( { top: scaleFactor*floorplan.height+ 80 }); + $("#pausebutton").offset( { top: scaleFactor*floorplan.height+ 80 }); + $("#timelabel").offset( { top: scaleFactor*floorplan.height+ 80 }); + $("#versionlabel").offset( { top: scaleFactor*floorplan.height+140 }); } function getDotBots() { diff --git a/views/SimUI.tpl b/views/SimUI.tpl index 7950d78..8431bb9 100644 --- a/views/SimUI.tpl +++ b/views/SimUI.tpl @@ -10,9 +10,10 @@
{{pagetitle}}
- - - + + + +
poipoi
version {{version}}
From 96b7bf14264b659a4d0e1339ddfd103824b01a36 Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Tue, 1 Sep 2020 18:40:24 +0200 Subject: [PATCH 44/84] pretty --- static/dotbotsim.css | 17 +++++++++++------ static/dotbotsim.js | 18 ++++++++++++------ views/SimUI.tpl | 2 +- 3 files changed, 24 insertions(+), 13 deletions(-) diff --git a/static/dotbotsim.css b/static/dotbotsim.css index b36c14d..d87d7bb 100644 --- a/static/dotbotsim.css +++ b/static/dotbotsim.css @@ -2,14 +2,18 @@ position: absolute; top: 10px; left: 10px; - width: 530px; - height: 50px; - background-color: yellow; + height: 40px; + font-style: normal; + font-family: Helvetica, sans-serif; + font-stretch: condensed; + font-size: 40px; + text-align: right; } #floorplan { position: absolute; - top: 70px; + top: 60px; + left: 10px; background-color: white; border-width: 0px; background-color: #f0f0f0; @@ -54,9 +58,10 @@ #versionlabel { position: absolute; left: 10px; - width: 530px; + width: 200px; height: 50px; - background-color: green; + text-align: right; + font-family: Helvetica, sans-serif; } .obstacle { diff --git a/static/dotbotsim.js b/static/dotbotsim.js index 236be85..be466bc 100644 --- a/static/dotbotsim.js +++ b/static/dotbotsim.js @@ -49,12 +49,18 @@ function drawFloorplan(floorplan) { .attr("class", "obstacle"); // position buttons and labels - $("#nextbutton").offset( { top: scaleFactor*floorplan.height+ 80 }); - $("#fastforwardbutton").offset( { top: scaleFactor*floorplan.height+ 80 }); - $("#playbutton").offset( { top: scaleFactor*floorplan.height+ 80 }); - $("#pausebutton").offset( { top: scaleFactor*floorplan.height+ 80 }); - $("#timelabel").offset( { top: scaleFactor*floorplan.height+ 80 }); - $("#versionlabel").offset( { top: scaleFactor*floorplan.height+140 }); + $("#pagetitle").width(scaleFactor*floorplan.width); + $("#nextbutton").offset( { top: scaleFactor*floorplan.height+ 70 }); + $("#fastforwardbutton").offset( { top: scaleFactor*floorplan.height+ 70 }); + $("#playbutton").offset( { top: scaleFactor*floorplan.height+ 70 }); + $("#pausebutton").offset( { top: scaleFactor*floorplan.height+ 70 }); + $("#timelabel").offset( { top: scaleFactor*floorplan.height+ 70 }); + $("#versionlabel").offset( + { + top: scaleFactor*floorplan.height+ 70, + left: scaleFactor*floorplan.width - 190, + }, + ); } function getDotBots() { diff --git a/views/SimUI.tpl b/views/SimUI.tpl index 8431bb9..59fc958 100644 --- a/views/SimUI.tpl +++ b/views/SimUI.tpl @@ -8,7 +8,7 @@ -
{{pagetitle}}
+
DOTBOTSIMULATOR
From c470537e74fbdfa09ba1214b1399512ff7106eef Mon Sep 17 00:00:00 2001 From: Thomas Watteyne Date: Tue, 1 Sep 2020 22:46:24 +0200 Subject: [PATCH 45/84] fancier buttons --- SimEngine.py | 42 ++++++++++++++++++-------- static/button_fastforward.svg | 1 + static/button_fastforward_active.svg | 1 - static/button_fastforward_inactive.svg | 1 - static/button_frameforward.svg | 1 + static/button_next.svg | 1 - static/button_pause.svg | 1 + static/button_pause_active.svg | 1 - static/button_pause_inactive.svg | 1 - static/button_play.svg | 1 + static/button_play_active.svg | 1 - static/button_play_inactive.svg | 1 - static/dotbotsim.css | 25 +++++++++------ static/dotbotsim.js | 10 +++--- views/SimUI.tpl | 10 +++--- 15 files changed, 59 insertions(+), 39 deletions(-) create mode 100644 static/button_fastforward.svg delete mode 100644 static/button_fastforward_active.svg delete mode 100644 static/button_fastforward_inactive.svg create mode 100644 static/button_frameforward.svg delete mode 100644 static/button_next.svg create mode 100644 static/button_pause.svg delete mode 100644 static/button_pause_active.svg delete mode 100644 static/button_pause_inactive.svg create mode 100644 static/button_play.svg delete mode 100644 static/button_play_active.svg delete mode 100644 static/button_play_inactive.svg diff --git a/SimEngine.py b/SimEngine.py index efe5542..e77d9dd 100644 --- a/SimEngine.py +++ b/SimEngine.py @@ -10,6 +10,11 @@ class SimEngine(threading.Thread): Discrete-event simulation engine for a swarm of DotBots. ''' + MODE_PAUSE = 'pause' + MODE_FRAMEFORWARD = 'frameforward' + MODE_PLAY = 'play' + MODE_FASTFORWARD = 'fastforward' + # singleton pattern _instance = None _init = False @@ -27,13 +32,12 @@ def __init__(self): # local variables self._currentTime = 0 # what time is it for the DotBots + self._mode = self.MODE_PAUSE self._runTime = 0 # how many seconds has the computer been actively simulating? self._runTimePlayTs = None # timestamp of when the play button was pressed self.events = [] self.semNumEvents = threading.Semaphore(0) self.dataLock = threading.Lock() - self.nextClicked = False - self.isPaused = True self.semIsRunning = threading.Lock() self.semIsRunning.acquire() @@ -60,8 +64,8 @@ def run(self): # is next was clicked, acquire with self.dataLock: - if self.nextClicked==True: - self.nextClicked = False + if self._mode==self.MODE_FRAMEFORWARD: + self._mode=self.MODE_PAUSE self.semIsRunning.acquire() #======================== public ========================================== @@ -71,15 +75,24 @@ def run(self): def currentTime(self): return self._currentTime + def mode(self): + return self._mode + def formatSimulatedTime(self): returnVal = [] - returnVal += ['{0}'.format(str(datetime.timedelta(seconds=self._currentTime)).split('.')[0])] + returnVal += ['['] + returnVal += [' {0} simulated'.format(str(datetime.timedelta(seconds=self._currentTime)).split('.')[0])] if self._runTime>0 or self._runTimePlayTs!=None: totalRuntime = self._runTime if self._runTimePlayTs!=None: totalRuntime+=time.time()-self._runTimePlayTs - returnVal += ['({0} x)'.format(int(self._currentTime / totalRuntime))] - returnVal = ' '.join(returnVal) + returnVal += [ + '( {0} × )'.format( + int(self._currentTime / totalRuntime), + ) + ] + returnVal += [']'] + returnVal = ' '.join(returnVal) return returnVal def schedule(self,ts,cb): @@ -101,11 +114,11 @@ def commandNext(self): # abort if not paused with self.dataLock: - if not self.isPaused: + if self._mode != self.MODE_PAUSE: return with self.dataLock: - self.nextClicked = True + self._mode = self.MODE_FRAMEFORWARD self.semIsRunning.release() @@ -114,10 +127,15 @@ def commandFastforward(self): (re)start the execution of the simulation at full speed ''' + # abort if already in MODE_FASTFORWARD + with self.dataLock: + if self._mode == self.MODE_FASTFORWARD: + return + with self.dataLock: if self._runTimePlayTs == None: self._runTimePlayTs = time.time() - self.isPaused = False + self._mode = self.MODE_FASTFORWARD self.semIsRunning.release() @@ -137,9 +155,9 @@ def commandPause(self): if self._runTimePlayTs != None: self._runTime += time.time()-self._runTimePlayTs self._runTimePlayTs = None - if self.isPaused == False: + if self._mode != self.MODE_PAUSE: self.semIsRunning.acquire() - self.isPaused = True + self._mode = self.MODE_PAUSE #======================== private ========================================= diff --git a/static/button_fastforward.svg b/static/button_fastforward.svg new file mode 100644 index 0000000..abdaee1 --- /dev/null +++ b/static/button_fastforward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/button_fastforward_active.svg b/static/button_fastforward_active.svg deleted file mode 100644 index d4218b0..0000000 --- a/static/button_fastforward_active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/button_fastforward_inactive.svg b/static/button_fastforward_inactive.svg deleted file mode 100644 index 500aa75..0000000 --- a/static/button_fastforward_inactive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/button_frameforward.svg b/static/button_frameforward.svg new file mode 100644 index 0000000..5c5614a --- /dev/null +++ b/static/button_frameforward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/button_next.svg b/static/button_next.svg deleted file mode 100644 index b0a1648..0000000 --- a/static/button_next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/button_pause.svg b/static/button_pause.svg new file mode 100644 index 0000000..4c109c5 --- /dev/null +++ b/static/button_pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/button_pause_active.svg b/static/button_pause_active.svg deleted file mode 100644 index 58e499e..0000000 --- a/static/button_pause_active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/button_pause_inactive.svg b/static/button_pause_inactive.svg deleted file mode 100644 index 2e5b91f..0000000 --- a/static/button_pause_inactive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/button_play.svg b/static/button_play.svg new file mode 100644 index 0000000..c73e351 --- /dev/null +++ b/static/button_play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/button_play_active.svg b/static/button_play_active.svg deleted file mode 100644 index e3aa245..0000000 --- a/static/button_play_active.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/button_play_inactive.svg b/static/button_play_inactive.svg deleted file mode 100644 index 8756aeb..0000000 --- a/static/button_play_inactive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/dotbotsim.css b/static/dotbotsim.css index d87d7bb..02788e1 100644 --- a/static/dotbotsim.css +++ b/static/dotbotsim.css @@ -19,40 +19,45 @@ background-color: #f0f0f0; } -#nextbutton { +#pausebutton { position: absolute; left: 10px; width: 50px; height: 50px; + opacity: 50%; } -#fastforwardbutton { +#nextbutton { position: absolute; - left: 70px; + left: 80px; width: 50px; height: 50px; + opacity: 50%; } #playbutton { position: absolute; - left: 130px; + left: 150px; width: 50px; height: 50px; + opacity: 50%; } -#pausebutton { +#fastforwardbutton { position: absolute; - left: 190px; + left: 320px; width: 50px; height: 50px; + opacity: 50%; } #timelabel { position: absolute; - left: 340px; - width: 200px; - height: 50px; - background-color: grey; + left: 380px; + width: 400px; + line-height: 50px; + font-family: monospace; + text-align: center; } #versionlabel { diff --git a/static/dotbotsim.js b/static/dotbotsim.js index be466bc..a714f7f 100644 --- a/static/dotbotsim.js +++ b/static/dotbotsim.js @@ -8,17 +8,17 @@ function coordinates2pixels(x,y) { function gettingThingsInPlace() { // arming click events on buttons + $("#pausebutton").click(function(){ + $.post('pause') + }); $("#nextbutton").click(function(){ $.post('next') }); - $("#fastforwardbutton").click(function(){ - $.post('fastforward') - }); $("#playbutton").click(function(){ $.post('play') }); - $("#pausebutton").click(function(){ - $.post('pause') + $("#fastforwardbutton").click(function(){ + $.post('fastforward') }); } diff --git a/views/SimUI.tpl b/views/SimUI.tpl index 59fc958..13a8450 100644 --- a/views/SimUI.tpl +++ b/views/SimUI.tpl @@ -10,11 +10,11 @@
DOTBOTSIMULATOR
- - - - -
poipoi
+ + + + +
version {{version}}