diff --git a/docs/dialogs/import.rst b/docs/dialogs/import.rst
index 140dd6f8..a1094891 100644
--- a/docs/dialogs/import.rst
+++ b/docs/dialogs/import.rst
@@ -82,6 +82,47 @@ Parameters from :ref:`laser_parameters` will be automatically read from imports
| Scantime | s | Acquistion time for each pixel; Total dwell time for all elements. |
+----------+-------+--------------------------------------------------------------------+
+
+LaserLog Import Wizard
+-----------------------
+.. index:: LaserLog Import Wizard
+
+* **File -> Import -> ESL Laser Log Wizard**
+* **Drag-and-Drop -> Log and laser data files**
+
+This wizard guides you through importing ICP-MS data and aligning it with a ESL laser ablation log file.
+ICP-MS data should be collected as one line/sample or one file per laser pattern, multiple batches can be imported per log.
+
+.. note::
+ To use this import make sure to activate the **save Iolite log file** option on the ActiveView2 home page, *before ablating*.
+
+On the first page open or drag-and-drop the laser log file, this is usually named in the format 'LaserLog_YY-mm-dd_HH-MM-SS.csv'.
+
+The next two pages import laser data and instructions in `Import Wizard` should be followed.
+Only data formats that save the event times are supported (Agilent batches, Perkin-Elmer 'XL' and Thermo iCap CSV).
+
+.. warning::
+ Currently only Agilent data has been tested with the importer.
+
+.. figure:: ../images/dialog_nwi_import.png
+ :width: 480px
+ :align: center
+ :name: nwi_laser_group
+
+ The ESL Import groups page. Here both pattern per sample and pattern per file data has been selected for import.
+
+The groups page shows all imported patterns and data files.
+Drag the laser files to match with their corresponding laser log patterns.
+
+Checking the *Split data into rows* can be used if data has been collected as one line/sample per pattern.
+This will add a *row X* parameter to each laser line, as in :ref:`nwi_laser_group`.
+
+Imported data is previewed on the next page, and the back button can be used to make changes to pattern-laser groupings.
+A *Delay* control is provided for instrument setups with a long transport time (time taken for ablations to reach the ICP-MS).
+Laser images are imported with their real world positions and parameters and a final control,
+*Remove space between images*, can be used to collapse any empty space between images and make the scene more compact.
+
+
Spot-wise Import Wizard
-----------------------
.. index:: Spot-wise Import Wizard
@@ -176,16 +217,16 @@ The `Difference` output will show the difference in the shape to the current pea
Rastered collections should enabled the alternating raster option.
Once the image is correct the spotsize can be entered on the following page.
-Kriss-Kross Import Wizard
--------------------------
-.. index:: Kriss-Kross Import Wizard
-
-* **File -> Import -> Kriss-Kross Import Wizard**
-
-Import of Kriss-Kross_ collected Super-Resolution-Reconstruction images is performed
-using the `Kriss-Kross Import Wizard`. This will guide users through import of the data
-in a simliar manner to the :ref:`Import Wizard`.
-
-.. seealso::
- :ref:`Example: Importing file-per-line data`.
- Example showing how to use the import wizard.
+.. Kriss-Kross Import Wizard
+.. -------------------------
+.. .. index:: Kriss-Kross Import Wizard
+..
+.. * **File -> Import -> Kriss-Kross Import Wizard**
+..
+.. Import of Kriss-Kross_ collected Super-Resolution-Reconstruction images is performed
+.. using the `Kriss-Kross Import Wizard`. This will guide users through import of the data
+.. in a simliar manner to the :ref:`Import Wizard`.
+..
+.. .. seealso::
+.. :ref:`Example: Importing file-per-line data`.
+.. Example showing how to use the import wizard.
diff --git a/docs/images/dialog_nwi_import.png b/docs/images/dialog_nwi_import.png
new file mode 100644
index 00000000..e6dccbd2
Binary files /dev/null and b/docs/images/dialog_nwi_import.png differ
diff --git a/pewpew/graphics/lasergraphicsview.py b/pewpew/graphics/lasergraphicsview.py
index e78b17bc..698078cf 100644
--- a/pewpew/graphics/lasergraphicsview.py
+++ b/pewpew/graphics/lasergraphicsview.py
@@ -1,4 +1,3 @@
-
import numpy as np
from pewlib.process.register import fft_register_offset
from PySide6 import QtCore, QtGui, QtWidgets
@@ -24,6 +23,14 @@
)
+class IgnoreRightButtonScene(QtWidgets.QGraphicsScene):
+ def mousePressEvent(self, event: QtGui.QMouseEvent):
+ if event.button() == QtCore.Qt.MouseButton.RightButton:
+ event.accept()
+ else:
+ super().mousePressEvent(event)
+
+
class LaserGraphicsView(OverlayGraphicsView):
"""The pewpew laser view."""
@@ -31,7 +38,7 @@ def __init__(
self, options: GraphicsOptions, parent: QtWidgets.QWidget | None = None
):
super().__init__(
- QtWidgets.QGraphicsScene(QtCore.QRectF(-1e5, -1e5, 2e5, 2e5), parent),
+ IgnoreRightButtonScene(QtCore.QRectF(-1e5, -1e5, 2e5, 2e5), parent),
parent,
)
self.setDragMode(QtWidgets.QGraphicsView.DragMode.RubberBandDrag)
@@ -51,15 +58,6 @@ def __init__(
self.options.visiblityOptionsChanged.connect(self.updateOverlayVisibility)
self.viewScaleChanged.connect(self.scalebar.requestPaint)
- # self.shown = False
-
- # def showEvent(self, event: QtGui.QShowEvent) -> None:
- # super().showEvent(event)
- # if not self.shown:
- # print('shown')
- # self.zoomReset()
- # self.shown = True
-
def laserItems(self) -> list[LaserImageItem]:
return [
item
@@ -69,8 +67,18 @@ def laserItems(self) -> list[LaserImageItem]:
if isinstance(item, LaserImageItem)
]
+ def selectedLaserItems(self) -> list[LaserImageItem]:
+ return [
+ item
+ for item in self.scene().selectedItems()
+ if isinstance(item, LaserImageItem)
+ ]
+
def alignLaserItemsFFT(self) -> None:
- items = self.laserItems()
+ items = self.selectedLaserItems()
+ if len(items) == 0:
+ items = self.laserItems()
+
base = items[0]
for item in items[1:]:
offset = fft_register_offset(base.rawData(), item.rawData())
@@ -79,25 +87,28 @@ def alignLaserItemsFFT(self) -> None:
base.pos()
+ QtCore.QPointF(offset[1] * psize.width(), offset[0] * psize.height())
)
- self.zoomReset()
def alignLaserItemsLeftToRight(self) -> None:
- items = self.laserItems()
+ items = self.selectedLaserItems()
+ if len(items) == 0:
+ items = self.laserItems()
+
base = items[0]
pos = base.pos() + QtCore.QPointF(base.boundingRect().width(), 0.0)
for item in items[1:]:
item.setPos(pos)
pos.setX(pos.x() + item.boundingRect().width())
- self.zoomReset()
def alignLaserItemsTopToBottom(self) -> None:
- items = self.laserItems()
+ items = self.selectedLaserItems()
+ if len(items) == 0:
+ items = self.laserItems()
+
base = items[0]
pos = base.pos() + QtCore.QPointF(0.0, base.boundingRect().height())
for item in items[1:]:
item.setPos(pos)
pos.setY(pos.y() + item.boundingRect().height())
- self.zoomReset()
def focusOutEvent(self, event: QtGui.QFocusEvent) -> None:
self.clearFocus()
diff --git a/pewpew/graphics/options.py b/pewpew/graphics/options.py
index e75f7839..5fc5544e 100644
--- a/pewpew/graphics/options.py
+++ b/pewpew/graphics/options.py
@@ -7,7 +7,6 @@ class GraphicsOptions(QtCore.QObject):
"""This object stores information used by pewpew to draw images.
Parameters:
- items: dict of item visibilities
colortable: colortable to draw with, see colortables
colorrange_default: default colorrange to use
smoothing: whether to smooth images
diff --git a/pewpew/mainwindow.py b/pewpew/mainwindow.py
index 295fa99f..bdac3729 100644
--- a/pewpew/mainwindow.py
+++ b/pewpew/mainwindow.py
@@ -4,6 +4,7 @@
from types import TracebackType
from pewlib.config import Config, SpotConfig
+from pewlib.io.laser import is_nwi_laser_log
from PySide6 import QtCore, QtGui, QtWidgets
from pewpew.actions import qAction, qActionGroup
@@ -12,7 +13,7 @@
from pewpew.widgets import dialogs
from pewpew.widgets.exportdialogs import ExportAllDialog
from pewpew.widgets.laser import LaserTabView
-from pewpew.widgets.wizards import ImportWizard, SpotImportWizard
+from pewpew.widgets.wizards import ImportWizard, LaserLogImportWizard, SpotImportWizard
logger = logging.getLogger(__name__)
@@ -27,6 +28,8 @@ def __init__(self, parent: QtWidgets.QWidget | None = None):
super().__init__(parent)
self.resize(1280, 800)
+ self.setAcceptDrops(True)
+
self.log = LoggingDialog()
self.help = HelpDialog()
@@ -54,6 +57,38 @@ def __init__(self, parent: QtWidgets.QWidget | None = None):
self.default_config = Config()
+ def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
+ if event.mimeData().hasUrls():
+ paths = [Path(url.toLocalFile()) for url in event.mimeData().urls()]
+ if any(is_nwi_laser_log(path) for path in paths):
+ event.acceptProposedAction()
+ super().dragEnterEvent(event)
+
+ def dropEvent(self, event: QtGui.QDropEvent) -> None:
+ if not event.mimeData().hasUrls():
+ return super().dropEvent(event)
+ log_paths = []
+ paths = []
+ for url in event.mimeData().urls():
+ path = Path(url.toLocalFile())
+ if is_nwi_laser_log(path):
+ log_paths.append(path)
+ else:
+ paths.append(path)
+
+ wiz = LaserLogImportWizard(
+ path=log_paths[0],
+ laser_paths=paths,
+ options=self.tabview.options,
+ parent=self,
+ )
+ wiz.laserImported.connect(self.tabview.importFile)
+ wiz.laserImported.connect(
+ lambda: self.tabview.activeWidget().graphics.zoomReset()
+ )
+ wiz.open()
+ event.acceptProposedAction()
+
def createActions(self) -> None:
self.action_about = qAction(
"help-about", "&About", "About pew².", self.actionAbout
@@ -182,9 +217,15 @@ def createActions(self) -> None:
self.action_wizard_import = qAction(
"",
"Import Wizard",
- "Start the line-wise import wizard. .",
+ "Start the line-wise import wizard.",
self.actionWizardImport,
)
+ self.action_wizard_laserlog = qAction(
+ "",
+ "ESL Laser Log Wizard",
+ "Import data and sync to a ESL ActiveView2 log file.",
+ self.actionWizardLaserLog,
+ )
self.action_wizard_spot = qAction(
"",
"Spotwise Wizard",
@@ -210,6 +251,7 @@ def createMenus(self) -> None:
# File -> Import
menu_import = menu_file.addMenu("&Import")
menu_import.addAction(self.action_wizard_import)
+ menu_import.addAction(self.action_wizard_laserlog)
menu_import.addAction(self.action_wizard_spot)
# menu_import.addAction(self.action_wizard_srr)
@@ -402,6 +444,15 @@ def actionWizardSpot(self) -> QtWidgets.QWizard:
wiz.open()
return wiz
+ def actionWizardLaserLog(self) -> QtWidgets.QWizard:
+ wiz = LaserLogImportWizard(options=self.tabview.options, parent=self)
+ wiz.laserImported.connect(self.tabview.importFile)
+ wiz.laserImported.connect(
+ lambda: self.tabview.activeWidget().graphics.zoomReset()
+ )
+ wiz.open()
+ return wiz
+
# def actionWizardSRR(self) -> QtWidgets.QWizard:
# wiz = SRRImportWizard(config=self.tabview.config, parent=self)
# wiz.laserImported.connect(self.tabview.importFile)
diff --git a/pewpew/resources/icons.py b/pewpew/resources/icons.py
index bc407725..d407bf30 100644
--- a/pewpew/resources/icons.py
+++ b/pewpew/resources/icons.py
@@ -1,6 +1,6 @@
# Resource object code (Python 3)
# Created by: object code
-# Created by: The Resource Compiler for Qt version 6.5.2
+# Created by: The Resource Compiler for Qt version 6.6.2
# WARNING! All changes made in this file will be lost!
from PySide6 import QtCore
@@ -28,211 +28,6 @@
d\x0a\x0a[32x32@2]\x0aSiz\
e=32\x0aScale=2\x0aTyp\
e=Fixed\x0a\x0a\
-\x00\x00\x01\xdf\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 height=\x222\
-4\x22 width=\x2224\x22 vi\
-ewBox=\x220 0 24 24\
-\x22>\x0a \x0a \
-\x0a \x0a \x0a \x0a\
-svg>\x0a\
\x00\x00\x10\xbe\
<\
svg xmlns=\x22http:\
@@ -620,142 +415,7 @@
1.5\x22 style=\x22fill\
:#da4453\x22/>\x0a \
g>\x0a\x0a\
-\x00\x00\x05M\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \
-\x0a\x0a\
-\x00\x00\x02\xd8\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \x0a\
-\x0a\
-\x00\x00\x02\xd8\
+\x00\x00\x02\xd8\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -803,119 +463,6 @@
ass=\x22ColorScheme\
-Text\x22/>\x0a \x0a\
\x0a\
-\x00\x00\x03\x7f\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a\
- \x0a\x0a\
-\x00\x00\x03H\
-(\
-\xb5/\xfd`\x1c\x0e\xf5\x19\x00\xc6\xa4l# m\xf5\
-\xc9\x0f\xdd@\xe5\x13\xea\xf7\xc9\x0fM\x00L\xe1\xbb\x5c\
-\x94{$\x9c|\x92\x92\xaekp\xa2\x05\x08\x87`\x11\
-h\x00b\x00^\x00\x14\xb1\x1d\xb1\x9f9\xbevrc\
-7^\x9f\xf3\xc5w\xdf\xe8?\x969\xb0\xe6\x91\x96\x0d\
-p\x80\xc0TM\xb0f\x9a$h\x1d\x97\x13\xb1\xa0\xfa\
-0\xbb\x00\x06\x97#\x92\xaa\x835\x8e\xeb\x91$\xcb\x16\
-_^f\xcd\x84B\x90T\x89b\x992\xe7l\x09\x88\
-4M\x0a\x98\xc2\xcc\xaeD\x15\xe5\x9e\xc4I$\x12E\
-)\x88\x5c\x97\x835\x16dzL6\xa2\xb0\x98\xac0\
-\xaf)\xf4~\xa6\xff@\xc9P\x84\x0f\x85\x1e\xe6\xfd\x1c\
-W\x0b\x82(\x851S\xda4\x805\x155Q\xb4m\
-\x84\xba\xacjE@\x1e*u\x22\x10U\xb5\xacK\x82\
-DD\xcf.\xa1[|\x99\xcc\xe7\xef\x9eC\xd6t\xc5\
-\xb2wA\xaa\xf48UC\xe5\xd4\xd6\x1a\xa3[\xb7\xd8\
-\xcbK\x7fJ7\x1f\xdc\xb7\xb4\x84\xeeyY<\x85\x05\
-\xdem\xffI\xe7m\xe5\xf2\xf2\xc6\xff\xc5]\x0bL\xa4\
-\xear\x1e\x03M\xd0\x02\xf5r&\xd6<*\x0a\xb2 \
-Num\xc4(Le\x7f\xb1\xd6\xe6\xf7\x95zmY\
-\xe9R;\xc2\x86\xd5\xe7k\x87B\xd0/\x0e|\xcf\x9b\
-\x8d\x96\x0e?\xads\xd2\xda\x90\xec\x0d\xfa|s\xd3\x97\
-\x8ewC\xc2'\xd2\x7f\xfa\x91\xf2\xfb\xab/\x1e\x00\x06\
-\x11\x85\xa50\x0d\x0c\x8b\x05\x86\x82t7\xfd\xf7\xd9\xb5\
-l\x87\xd1I)\xb7'toq\xee\xedn\xbb\xbc\xbf\
-;\x86/\x01aq\xc0\x98U\xbd\x96w\xfd\xde9\xec\
-\xb6\xb0\x8aK\xa2\x22\x85\xf9\x85\xdc\x95\xec\x91\xa1\xb89\
-\x97\xfd\xb7\x0d[D\x9a(T+G\xc1~tq\xca\
-}\xb1\xb5}\xf0q;^\xf9\xe2;t\xf3\x03\x80\xb0\
-\xa0\x11Mf\xa40hA\x92B\x961pFH\xa6\
-\xc8\xe4\x01r\x86\xcf\xf8\xb0\x9eX\x13\xfb\x80\xef\x06o\
-\x89M\xf3\xdaf\xd9G\x10\xd3fu\x96D_\x8c!\
-w\x82\xac\x1b\x91\x97\x13\xc6\x02\x0e\xd4=R4\x84`\
-\x0a\x86\x8a\x82\xa0#?`\x80_\x01\x8e\xf7y\xb2\xf6\
-\xf6\x88\xd2\xa9\x8a\x22K(\xb6e\x90c\x8c\x22\xb3\x22\
-B\xc8$\xae}?)[\xe0\x9c\x15Yu\xb9o\xd4\
-+\x08u\x8f\xc2\xbb\xe3\xe8y\x0a\xc7\x5c\xa6\x95?\x22\
-\x06V\x0d\x09}\xcb\x84\x8a0p\xd0\x1e\x96\xe0\x12\x13\
-\xfdB\xd3\xda\x0e\x16\x1cEL7\xc2k\xc4\x06\x18<\
-\x08|\x0e\x9b\x03\x97Y\x93\xe9\x1a\xc0\x96\x09\xd9*g\
-\xcf\x07\xa6\xbc\x0cys\x03\xb4\x0e\xe0\xf1(PV\xc9\
-\xbb\x95\xd6C\x0b0\xf5\x81\x8f\xeb:: )\x19@\
-\x1e\xd4\xb6\x00&\x22P\x22\xa7\x03\x16\x06\xd6\xc1\x1d\xf5\
-\x86m\xc4\xa7\xa2\xd7\xdb-1\xd5\x1b\x98m\x09\xd84\
-jr\x15`\x9a\xe5\x18E\x04\x18\xf8\x22\x04-&\xc0\
-t\x9a\xfb4G\xcaT\xaf\xbc\xcdHW\x82\x99\x16&\
-\xb59\xb0\x90\x98d\x92=\x0c\xb9e\x0c?\x80\x16\x1b\
-\xa7\x22\x19^\xa3\xc89h*\xe4\xceE\x19\x12\x02\xb3\
-\xaa\xbc\xb8\x0a\xe4\xcd\x84P\xb6k\x19\xf8\xecr\xd3@\
-\xc1\x09k\x05\xb0?\xc0$\x00\x81\x066\x17\xa6\xcc\x17\
-J\x06D*\x8e7\x16\x1d\x80\xbb\x87\x0e\x90w\xe0\x87\
-\xf90 `\xf2\x8d\x96=\x955k(\xfb\x03\x1f\x00\
-\xbac\x80\x02\x9a\x0f\xbd\xcf\xd8X}\x11(\xecu&\
-4#\x18\xb7\x02\x88*\
\x00\x00\x05\x97\
<\
svg xmlns=\x22http:\
@@ -1008,87 +555,15 @@
ss=\x22ColorScheme-\
Text\x22/>\x0a \x0a<\
/svg>\x0a\
-\x00\x00\x04V\
+\x00\x00\x04\x0c\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \x0a\
-svg>\x0a\
-\x00\x00\x04\x0c\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 version=\x22\
-1.1\x22 viewBox=\x220 \
-0 24 24\x22 width=\x22\
-24\x22 height=\x2224\x22>\
-\x0a \x0a \
+\x0a \x0a .\
@@ -1270,41 +745,6 @@
city=\x22.50196078\x22\
/>\x0a \x0a\
\x0a\
-\x00\x00\x02\x0e\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \
- \x0a\x0a\
\x00\x00\x03\xbf\
<\
svg xmlns=\x22http:\
@@ -1421,7 +861,7 @@
ss=\x22ColorScheme-\
Text\x22/>\x0a \x0a<\
/svg>\x0a\
-\x00\x00\x05\xce\
+\x00\x00\x01\xc0\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -1436,87 +876,22 @@
.ColorSche\
me-Text {\x0a \
color:#232629;\
-\x0a }\x0a .\
-ColorScheme-High\
-light {\x0a \
-color:#3daee9;\x0a \
- }\x0a \x0a \x0a\
- \
-\x0a \x0a \
- \x0a\x0a\
-\x00\x00\x02k\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \
+\x0a \x0a\x0a\
+\x00\x00\x02|\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -1540,24 +915,25 @@
Color;fill-opaci\
ty:1;stroke:none\
\x22 d=\x22M 3 3 L 3 4\
- L 3 6 L 4 6 L 4\
- 4 L 8 4 L 8 13 \
-L 7 13 L 7 14 L \
-10 14 L 10 13 L \
-9 13 L 9 4 L 13 \
-4 L 13 6 L 14 6 \
-L 14 3 L 4 3 L 3\
- 3 z M 16 14 L 1\
-6 16 L 14 16 L 1\
-4 17 L 16 17 L 1\
-6 19 L 17 19 L 1\
-7 17 L 19 17 L 1\
-9 16 L 17 16 L 1\
-7 14 L 16 14 z \x22\
- class=\x22ColorSch\
-eme-Text\x22/>\x0a \
-g>\x0a\x0a\
-\x00\x00\x01\xc0\
+ L 3 18 L 3 19 L\
+ 13 19 L 13 18 L\
+ 4 18 L 4 4 L 8 \
+4 L 8 7 L 16 7 L\
+ 18 7 L 18 13 L \
+19 13 L 19 6 L 1\
+8 6 L 16 6 L 16 \
+3 L 8 3 L 4 3 L \
+3 3 z M 16 14 L \
+16 16 L 14 16 L \
+14 17 L 16 17 L \
+16 19 L 17 19 L \
+17 17 L 19 17 L \
+19 16 L 17 16 L \
+17 14 L 16 14 z \
+\x22 class=\x22ColorSc\
+heme-Text\x22/>\x0a <\
+/g>\x0a\x0a\
+\x00\x00\x02\xb6\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -1580,195 +956,30 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 19,3 C 7.\
-5946667,4.12 3.6\
-633333,10.426667\
- 3,19 l 16,0 0,-\
-16 z\x22 class=\x22Col\
-orScheme-Text\x22/>\
-\x0a \x0a\x0a\
-\x00\x00\x02\xad\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \
-\x0a\x0a\
-\x00\x00\x02\xd3\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \x0a\x0a\
-\x00\x00\x02|\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a <\
-/g>\x0a\x0a\
-\x00\x00\x02\xb6\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \x0a\
-svg>\x0a\
-\x00\x00\x02\x05\
+\x22 d=\x22M 3 3 L 3 4\
+ L 3 6 L 4 6 L 4\
+ 4 L 6 4 L 6 3 L\
+ 4 3 L 3 3 z M 1\
+6 3 L 16 4 L 18 \
+4 L 18 6 L 19 6 \
+L 19 4 L 19 3 L \
+18 3 L 16 3 z M \
+5 5 L 5 17 L 17 \
+17 L 17 5 L 5 5 \
+z M 6 6 L 16 6 L\
+ 16 16 L 6 16 L \
+6 6 z M 3 16 L 3\
+ 18 L 3 19 L 6 1\
+9 L 6 18 L 4 18 \
+L 4 16 L 3 16 z \
+M 18 16 L 18 18 \
+L 16 18 L 16 19 \
+L 19 19 L 19 16 \
+L 18 16 z \x22 clas\
+s=\x22ColorScheme-T\
+ext\x22/>\x0a \x0a\
+svg>\x0a\
+\x00\x00\x02\x05\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -1969,7 +1180,7 @@
h-14v-11m4 4v2h6\
v-2h-6\x22/>\x0a \
\x0a\x0a\
-\x00\x00\x04\xc8\
+\x00\x00\x04F\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -1992,161 +1203,55 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 2 2.99804\
-69 L 2 3 L 2 4 L\
- 2 19 L 3 19 L 1\
-1 19 L 11 18 L 6\
- 18 L 6 12 L 11 \
-12 L 11 11 L 6 1\
-1 L 5 11 L 5 18 \
-L 3 18 L 3 4 L 6\
- 4 L 6 8 L 6 9 L\
- 14 9 L 14 8 L 1\
-4 4 L 14.292969 \
-4 L 17 6.7070312\
- L 17 7 L 17 10 \
-L 18 10 L 18 7 L\
- 18 6.3007812 L \
-17.992188 6.3007\
-812 L 18 6.29101\
-56 L 14.707031 2\
-.9980469 L 14.69\
-9219 3.0078125 L\
- 14.699219 2.998\
-0469 L 14 2.9980\
-469 L 2 2.998046\
-9 z M 7 4 L 10.9\
-00391 4 L 10.900\
-391 8 L 7 8 L 7 \
-4 z M 18 11 L 17\
-.003906 11.99414\
-1 L 17 11.994141\
- L 12 16.992188 \
-L 12.007812 17.0\
-01953 L 12.00390\
-6 18.005859 L 12\
- 18.005859 L 12 \
-18.996094 L 12 1\
-9.005859 L 14 19\
-.005859 L 14.005\
-859 18.996094 L \
-14.009766 18.996\
-094 L 14.019531 \
-18.996094 L 14.0\
-13672 18.986328 \
-L 15 18 L 19 14.\
-003906 L 18.2949\
-22 13.294922 L 1\
-3.304688 18.2812\
-5 L 12.710938 17\
-.689453 L 17.703\
-125 12.701172 L \
-18.294922 13.294\
-922 L 19 13.9980\
-47 L 20 12.99804\
-7 L 18 11 z \x22 cl\
-ass=\x22ColorScheme\
--Text\x22/>\x0a \x0a\
-\x0a\
-\x00\x00\x03J\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629\x0a\
- }\x0a \
-style>\x0a \
-\x0a \x0a \x0a \x0a\x0a\
-\x00\x00\x02\x8d\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \
-\x0a\x0a\
-\x00\x00\x02r\
+\x22 d=\x22M 10.958984\
+ 3.1328125 L 9.0\
+839844 5.0078125\
+ L 7.9082031 6.1\
+835938 L 8.61523\
+44 6.890625 L 9.\
+7910156 5.714843\
+8 L 10.958984 4.\
+546875 L 12.1269\
+53 5.7148438 L 1\
+3.302734 6.89062\
+5 L 14.009766 6.\
+1835938 L 12.833\
+984 5.0078125 L \
+10.958984 3.1328\
+125 z M 5.958984\
+4 9.0117188 L 5.\
+9589844 10.01171\
+9 L 15.958984 10\
+.011719 L 15.958\
+984 9.0117188 L \
+5.9589844 9.0117\
+188 z M 5.958984\
+4 12.011719 L 5.\
+9589844 13.01171\
+9 L 15.958984 13\
+.011719 L 15.958\
+984 12.011719 L \
+5.9589844 12.011\
+719 z M 8.615234\
+4 15.132812 L 7.\
+9082031 15.83984\
+4 L 9.0839844 17\
+.015625 L 10.958\
+984 18.890625 L \
+12.833984 17.015\
+625 L 14.009766 \
+15.839844 L 13.3\
+02734 15.132812 \
+L 12.126953 16.3\
+08594 L 10.95898\
+4 17.476562 L 9.\
+7910156 16.30859\
+4 L 8.6152344 15\
+.132812 z \x22 clas\
+s=\x22ColorScheme-T\
+ext\x22/>\x0a \x0a\
+svg>\x0a\
+\x00\x00\x02r\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -2188,149 +1293,6 @@
olorScheme-Text\x22\
/>\x0a \x0a\
\x0a\
-\x00\x00\x03~\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \
- \x0a\x0a\
-\x00\x00\x03\x08\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a .\
-ColorScheme-High\
-light {\x0a \
-color:#3daee9;\x0a \
- }\x0a \x0a \x0a\
- \
-\x0a \x0a \x0a \x0a\
-\x0a\
-\x00\x00\x01\xfc\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a <\
-/g>\x0a\x0a\
\x00\x00\x03A\
<\
svg xmlns=\x22http:\
@@ -2386,52 +1348,7 @@
lorScheme-Text\x22/\
>\x0a \x0a\x0a\
\
-\x00\x00\x02\xae\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 id=\x22svg6\x22\
- version=\x221.1\x22 v\
-iewBox=\x220 0 24 2\
-4\x22 width=\x2224\x22 he\
-ight=\x2224\x22>\x0a .C\
-olorScheme-Text \
-{\x0a co\
-lor:#232629;\x0a \
- }\x0a \
- \x0a\
- \x0a \x0a \
- \x0a\x0a\
-\x00\x00\x05Z\
+\x00\x00\x04\xf2\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -2454,111 +1371,114 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 18.292969\
- 3 L 3 18.292969\
- L 3.7070312 19 \
-L 19 3.7070312 L\
- 18.292969 3 z M\
- 11 6 A 10 9.999\
-9781 0 0 0 2.287\
-1094 11.119141 C\
- 2.4663699 11.42\
-0241 2.7209984 1\
-1.668644 3.02734\
-38 11.839844 A 9\
- 8.99998 0 0 1 1\
-1 7 A 4 4 0 0 0 \
-7 11 A 4 4 0 0 0\
- 7.3574219 12.64\
-2578 L 8.1308594\
- 11.869141 A 3 3\
- 0 0 1 8 11 A 3 \
-3 0 0 1 11 8 A 3\
- 3 0 0 1 11.8691\
-41 8.1308594 L 1\
-2.640625 7.35937\
-5 A 4 4 0 0 0 11\
-.34375 7.0175781\
- A 9 8.99998 0 0\
- 1 12.796875 7.2\
-03125 L 13.64062\
-5 6.359375 A 10 \
-9.9999781 0 0 0 \
-11 6 z M 16.4042\
-97 7.5957031 L 1\
-5.675781 8.32421\
-88 A 9 8.99998 0\
- 0 1 18.974609 1\
-1.837891 C 19.28\
-2742 11.665091 1\
-9.539718 11.4154\
-28 19.71875 11.1\
-11328 A 10 9.999\
-9781 0 0 0 16.40\
-4297 7.5957031 z\
- M 11 9 A 2 2 0 \
-0 0 9 11 L 11 9 \
-z M 14.642578 9.\
-3574219 L 13.869\
-141 10.130859 A \
-3 3 0 0 1 14 11 \
-A 3 3 0 0 1 11 1\
-4 A 3 3 0 0 1 10\
-.130859 13.86914\
-1 L 9.3574219 14\
-.642578 A 4 4 0 \
-0 0 11 15 A 4 4 \
-0 0 0 15 11 A 4 \
-4 0 0 0 14.64257\
-8 9.3574219 z M \
-13 11 L 11 13 A \
-2 2 0 0 0 13 11 \
-z M 1 13 C 0.333\
-33333 19 0.66666\
-667 16 1 13 z \x22 \
-class=\x22ColorSche\
-me-Text\x22/>\x0a \x0a\x0a\
-\x00\x00\x02P\
+\x22 d=\x22m7.01172 3c\
+-.57735 1-.87813\
+1 1-.300781 2l3.\
+541016 6.140625-\
+2.058594 3.52734\
+4c-.445257-.4114\
+53-1.036498-.667\
+969-1.693359-.66\
+7969-1.385 0-2.5\
+ 1.115-2.5 2.5 0\
+ 1.385 1.115 2.5\
+ 2.5 2.5 1.385 0\
+ 2.5-1.115 2.5-2\
+.5 0-.167103-.01\
+785-.330523-.048\
+828-.488281l1.16\
+2109-2.01367c.78\
+0419-.001.878798\
+-.774603 1.33398\
+5-.785156l1.6035\
+15 2.78125c-.033\
+193.163037-.0507\
+81.332734-.05078\
+1.505859 0 1.385\
+ 1.115 2.5 2.5 2\
+.5 1.385 0 2.5-1\
+.115 2.5-2.5 0-1\
+.385-1.115-2.5-2\
+.5-2.5-.653333 0\
+-1.241072.254586\
+-1.685547.662109\
+l-2.054687-3.521\
+484 3.541015-6.1\
+40625c.57735-1 .\
+276569-1-.300781\
+-2l-3.994141 6.8\
+47656-3.99414-6.\
+847656m3.988281 \
+8c.277 0 .5.223.\
+5.5 0 .277-.223.\
+5-.5.5-.277 0-.5\
+-.223-.5-.5 0-.2\
+77.223-.5.5-.5zm\
+-4.5 4c.831 0 1.\
+5.669 1.5 1.5 0 \
+.831-.669 1.5-1.\
+5 1.5-.831 0-1.5\
+-.669-1.5-1.5 0-\
+.831.669-1.5 1.5\
+-1.5m9 0c.831 0 \
+1.5.669 1.5 1.5 \
+0 .831-.669 1.5-\
+1.5 1.5-.831 0-1\
+.5-.669-1.5-1.5 \
+0-.831.669-1.5 1\
+.5-1.5\x22 class=\x22C\
+olorScheme-Text\x22\
+/>\x0a \x0a\
+\x0a\
+\x00\x00\x02\xd9\
<\
-!DOCTYPE svg>\x0a\x0a\
- \x0a \x0a \
- .Colo\
-rScheme-Text {\x0a \
- c\
-olor:#232629;\x0a \
- }\x0a \
- \x0a <\
-/defs>\x0a \x0a \x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \
-\x0a \x0a\x0a\
-\x00\x00\x01\xa2\
+0 L 4 10 L 19 10\
+ L 19 9 L 19 4 L\
+ 19 3 L 4 3 L 3 \
+3 z M 4 4 L 5 4 \
+L 6 4 L 6 6 L 7 \
+6 L 7 4 L 8 4 L \
+8 7 L 9 7 L 9 4 \
+L 10 4 L 10 6 L \
+11 6 L 11 4 L 12\
+ 4 L 12 6 L 13 6\
+ L 13 4 L 14 4 L\
+ 14 7 L 15 7 L 1\
+5 4 L 17 4 L 18 \
+4 L 18 9 L 4 9 L\
+ 4 7 L 4 4 z M 6\
+.7070312 13 L 3.\
+7070312 16 L 6.7\
+070312 19 L 6.70\
+70312 13 z M 16 \
+13 L 16 19 L 19 \
+16 L 16 13 z \x22 c\
+lass=\x22ColorSchem\
+e-Text\x22/>\x0a \
+\x0a\x0a\
+\x00\x00\x02\x8b\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -2579,15 +1499,29 @@
=\x22translate(1,1)\
\x22>\x0a \x0a \x0a\
-\x0a\
-\x00\x00\x04\xf8\
+Color;fill-opaci\
+ty:1;stroke:none\
+\x22 d=\x22M 7 3 L 7 5\
+ L 5 5 L 4 5 L 4\
+ 19 L 5 19 L 18 \
+19 L 18 18 L 18 \
+5 L 17 5 L 15 5 \
+L 15 3 L 7 3 z M\
+ 5 6 L 6 6 L 6 8\
+ L 16 8 L 16 6 L\
+ 17 6 L 17 18 L \
+5 18 L 5 6 z M 7\
+ 9 L 7 10 L 15 1\
+0 L 15 9 L 7 9 z\
+ M 7 12 L 7 13 L\
+ 13 13 L 13 12 L\
+ 7 12 z M 7 15 L\
+ 7 16 L 10 16 L \
+10 15 L 7 15 z \x22\
+ class=\x22ColorSch\
+eme-Text\x22/>\x0a \
+g>\x0a\x0a\
+\x00\x00\x02\x1b\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -2610,66 +1544,20 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 3 3 L 3 5\
- L 3 6 L 6 6 L 6\
- 5 L 6 3 L 4 3 L\
- 3 3 z M 16 3 L \
-16 4 L 16 5 L 16\
- 6 L 17 6 L 18 6\
- L 19 6 L 19 5 L\
- 19 4 L 19 3 L 1\
-6 3 z M 4 4 L 5 \
-4 L 5 5 L 4 5 L \
-4 4 z M 17 4 L 1\
-8 4 L 18 5 L 17 \
-5 L 17 4 z M 7 5\
- L 7 6 L 9 6 L 9\
- 5 L 7 5 z M 10 \
-5 L 10 6 L 12 6 \
-L 12 5 L 10 5 z \
-M 13 5 L 13 6 L \
-15 6 L 15 5 L 13\
- 5 z M 5 7 L 5 9\
- L 6 9 L 6 7 L 5\
- 7 z M 16 7 L 16\
- 9 L 17 9 L 17 7\
- L 16 7 z M 5 10\
- L 5 12 L 6 12 L\
- 6 10 L 5 10 z M\
- 16 10 L 16 12 L\
- 17 12 L 17 10 L\
- 16 10 z M 5 13 \
-L 5 15 L 6 15 L \
-6 13 L 5 13 z M \
-16 13 L 16 15 L \
-17 15 L 17 13 L \
-16 13 z M 3 16 L\
- 3 17 L 3 19 L 4\
- 19 L 5 19 L 6 1\
-9 L 6 16 L 3 16 \
-z M 7 16 L 7 17 \
-L 9 17 L 9 16 L \
-7 16 z M 10 16 L\
- 10 17 L 12 17 L\
- 12 16 L 10 16 z\
- M 13 16 L 13 17\
- L 15 17 L 15 16\
- L 13 16 z M 16 \
-16 L 16 17 L 16 \
-18 L 16 19 L 17 \
-19 L 18 19 L 19 \
-19 L 19 18 L 19 \
-17 L 19 16 L 17 \
-16 L 16 16 z M 4\
- 17 L 5 17 L 5 1\
-8 L 4 18 L 4 17 \
-z M 17 17 L 18 1\
-7 L 18 18 L 17 1\
-8 L 17 17 z \x22 cl\
-ass=\x22ColorScheme\
--Text\x22/>\x0a \x0a\
-\x0a\
-\x00\x00\x03\x7f\
+\x22 d=\x22m11 3c-2.21\
+6 0-4 1.784-4 4v\
+1h1v-.5c0-1.939 \
+1.338-3.5 3-3.5 \
+1.662 0 3 1.561 \
+3 3.5v3.5h-5-1-1\
+-1-1v1 7h1 10 1v\
+-8h-1-1v-4c0-2.2\
+16-1.784-4-4-4m-\
+5 9h10v6h-10v-6\x22\
+ class=\x22ColorSch\
+eme-Text\x22/>\x0a \
+g>\x0a\x0a\
+\x00\x00\x02]\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -2692,42 +1580,24 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 6 3 L 6 4\
- L 7 4 L 7 3 L 6\
- 3 z M 15 3 L 15\
- 4 L 16 4 L 16 3\
- L 15 3 z M 6 5 \
-L 6 6 L 3 6 L 3 \
-16 L 6 16 L 6 17\
- L 7 17 L 7 16 L\
- 10 16 L 10 13 L\
- 12 13 L 12 16 L\
- 15 16 L 15 17 L\
- 16 17 L 16 16 L\
- 19 16 L 19 6 L \
-16 6 L 16 5 L 15\
- 5 L 15 6 L 12 6\
- L 12 9 L 10 9 L\
- 10 6 L 7 6 L 7 \
-5 L 6 5 z M 4 7 \
-L 9 7 L 9 15 L 4\
- 15 L 4 7 z M 13\
- 7 L 18 7 L 18 1\
-5 L 13 15 L 13 7\
- z M 14 8 L 14 1\
-4 L 17 14 L 17 8\
- L 14 8 z M 10 1\
-0 L 12 10 L 12 1\
-2 L 10 12 L 10 1\
-0 z M 6 18 L 6 1\
-9 L 7 19 L 7 18 \
-L 6 18 z M 15 18\
- L 15 19 L 16 19\
- L 16 18 L 15 18\
- z \x22 class=\x22Colo\
-rScheme-Text\x22/>\x0a\
- \x0a\x0a\
-\x00\x00\x02\x80\
+\x22 d=\x22m382.8643 5\
+30.79077l-10.438\
+76 10.56644-4.14\
+699-4.19772-.707\
+12.71578 4.14699\
+ 4.1977-.002.002\
+.70713.71577.002\
+-.002.002.002.70\
+711-.71577-.002-\
+.002 10.43877-10\
+.56645-.70712-.7\
+1576z\x22 transform\
+=\x22translate(-364\
+.57143-525.79075\
+)\x22 class=\x22ColorS\
+cheme-Text\x22/>\x0a \
+\x0a\x0a\
+\x00\x00\x02\x16\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -2750,26 +1620,20 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 4 3 L 4 1\
-9 L 9 19 L 9 18 \
-L 5 18 L 5 4 L 1\
-3 4 L 13 8 L 17 \
-8 L 17 11 L 18 1\
-1 L 18 7 L 14 3 \
-L 14 3 L 14 3 L \
-5 3 L 4 3 z M 10\
- 12 L 10 19 L 18\
- 19 L 18 13 L 15\
- 13 L 14 12 L 14\
- 12 L 14 12 L 10\
- 12 z M 13.1 14 \
-L 17 14 L 17 18 \
-L 11 18 L 11 15 \
-L 12 15 L 13.1 1\
-4 z \x22 class=\x22Col\
-orScheme-Text\x22/>\
-\x0a \x0a\x0a\
-\x00\x00\x04\xf2\
+\x22 d=\x22m7.707031 3\
+l-.707031.707031\
+ 6.125 6.125 1.1\
+67969 1.167969-1\
+.167969 1.167969\
+-6.125 6.125.707\
+031.707031 6.125\
+-6.125 1.875-1.8\
+75-1.875-1.875-6\
+.125-6.125\x22 clas\
+s=\x22ColorScheme-T\
+ext\x22/>\x0a \x0a\
+svg>\x0a\
+\x00\x00\x02\x19\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -2792,103 +1656,52 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22m7.01172 3c\
--.57735 1-.87813\
-1 1-.300781 2l3.\
-541016 6.140625-\
-2.058594 3.52734\
-4c-.445257-.4114\
-53-1.036498-.667\
-969-1.693359-.66\
-7969-1.385 0-2.5\
- 1.115-2.5 2.5 0\
- 1.385 1.115 2.5\
- 2.5 2.5 1.385 0\
- 2.5-1.115 2.5-2\
-.5 0-.167103-.01\
-785-.330523-.048\
-828-.488281l1.16\
-2109-2.01367c.78\
-0419-.001.878798\
--.774603 1.33398\
-5-.785156l1.6035\
-15 2.78125c-.033\
-193.163037-.0507\
-81.332734-.05078\
-1.505859 0 1.385\
- 1.115 2.5 2.5 2\
-.5 1.385 0 2.5-1\
-.115 2.5-2.5 0-1\
-.385-1.115-2.5-2\
-.5-2.5-.653333 0\
--1.241072.254586\
--1.685547.662109\
-l-2.054687-3.521\
-484 3.541015-6.1\
-40625c.57735-1 .\
-276569-1-.300781\
--2l-3.994141 6.8\
-47656-3.99414-6.\
-847656m3.988281 \
-8c.277 0 .5.223.\
-5.5 0 .277-.223.\
-5-.5.5-.277 0-.5\
--.223-.5-.5 0-.2\
-77.223-.5.5-.5zm\
--4.5 4c.831 0 1.\
-5.669 1.5 1.5 0 \
-.831-.669 1.5-1.\
-5 1.5-.831 0-1.5\
--.669-1.5-1.5 0-\
-.831.669-1.5 1.5\
--1.5m9 0c.831 0 \
-1.5.669 1.5 1.5 \
-0 .831-.669 1.5-\
-1.5 1.5-.831 0-1\
-.5-.669-1.5-1.5 \
-0-.831.669-1.5 1\
-.5-1.5\x22 class=\x22C\
-olorScheme-Text\x22\
-/>\x0a \x0a\
-\x0a\
-\x00\x00\x02#\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629\x0a\
- }\x0a \
-style>\x0a \
-\x0a \x0a \x0a \x0a\x0a\
-\x00\x00\x02\xdc\
+\x22 d=\x22m14.292969 \
+3l-6.125 6.125-1\
+.875 1.875 1.875\
+ 1.875 6.125 6.1\
+25.707031-.70703\
+1-6.125-6.125-1.\
+167969-1.167969 \
+1.167969-1.16796\
+9 6.125-6.125-.7\
+07031-.707031\x22 c\
+lass=\x22ColorSchem\
+e-Text\x22/>\x0a \
+\x0a\x0a\
+\x00\x00\x01\xdf\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 height=\x222\
+4\x22 width=\x2224\x22 vi\
+ewBox=\x220 0 24 24\
+\x22>\x0a \x0a \
+\x0a \x0a \x0a \x0a\
+svg>\x0a\
+\x00\x00\x05M\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
me-Text {\x0a \
color:#232629;\
-\x0a }\x0a .\
-ColorScheme-High\
-light {\x0a \
-color:#3daee9;\x0a \
- }\x0a \x0a \x0a\
- \
-\x0a \x0a\
- \x0a\x0a\
-\x00\x00\x02\xd9\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \
+\x0a\x0a\
+\x00\x00\x02\xd8\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -3169,32 +1984,32 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 3 3 L 3 1\
-0 L 4 10 L 19 10\
- L 19 9 L 19 4 L\
- 19 3 L 4 3 L 3 \
-3 z M 4 4 L 5 4 \
-L 6 4 L 6 6 L 7 \
-6 L 7 4 L 8 4 L \
-8 7 L 9 7 L 9 4 \
-L 10 4 L 10 6 L \
-11 6 L 11 4 L 12\
- 4 L 12 6 L 13 6\
- L 13 4 L 14 4 L\
- 14 7 L 15 7 L 1\
-5 4 L 17 4 L 18 \
-4 L 18 9 L 4 9 L\
- 4 7 L 4 4 z M 6\
-.7070312 13 L 3.\
-7070312 16 L 6.7\
-070312 19 L 6.70\
-70312 13 z M 16 \
-13 L 16 19 L 19 \
-16 L 16 13 z \x22 c\
-lass=\x22ColorSchem\
-e-Text\x22/>\x0a \
-\x0a\x0a\
-\x00\x00\x05\xe1\
+\x22 d=\x22m14.996094 \
+3l-11.992188 11.\
+992188h-.003906v\
+4.00781h1 2 1.00\
+781v-.003906l11.\
+992188-11.992188\
+-.001953-.001953\
+.001953-.001953-\
+4-4-.001953.0019\
+53-.001953-.0019\
+53m-1.998047 3.4\
+12109l2.589844 2\
+.589844-7.587891\
+ 7.587891v-1.589\
+844h-1-1v-1-.589\
+844l6.998047-6.9\
+98047m-7.998047 \
+7.998047v1.58984\
+4h1 1v1 .589844l\
+-.410156.410156h\
+-1.589844l-1-1v-\
+1.589844l1-1\x22 cl\
+ass=\x22ColorScheme\
+-Text\x22/>\x0a \x0a\
+\x0a\
+\x00\x00\x03\x7f\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -3209,89 +2024,105 @@
.ColorSche\
me-Text {\x0a \
color:#232629;\
-\x0a }\x0a .\
-ColorScheme-High\
-light {\x0a \
-color:#3daee9;\x0a \
- }\x0a \x0a \x0a\
- \
-\x0a \x0a \
- \x0a \x0a\x0a\
-\
-\x00\x00\x01\xe6\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a\
+ \x0a\x0a\
+\x00\x00\x03H\
+(\
+\xb5/\xfd`\x1c\x0e\xf5\x19\x00\xc6\xa4l# m\xf5\
+\xc9\x0f\xdd@\xe5\x13\xea\xf7\xc9\x0fM\x00L\xe1\xbb\x5c\
+\x94{$\x9c|\x92\x92\xaekp\xa2\x05\x08\x87`\x11\
+h\x00b\x00^\x00\x14\xb1\x1d\xb1\x9f9\xbevrc\
+7^\x9f\xf3\xc5w\xdf\xe8?\x969\xb0\xe6\x91\x96\x0d\
+p\x80\xc0TM\xb0f\x9a$h\x1d\x97\x13\xb1\xa0\xfa\
+0\xbb\x00\x06\x97#\x92\xaa\x835\x8e\xeb\x91$\xcb\x16\
+_^f\xcd\x84B\x90T\x89b\x992\xe7l\x09\x88\
+4M\x0a\x98\xc2\xcc\xaeD\x15\xe5\x9e\xc4I$\x12E\
+)\x88\x5c\x97\x835\x16dzL6\xa2\xb0\x98\xac0\
+\xaf)\xf4~\xa6\xff@\xc9P\x84\x0f\x85\x1e\xe6\xfd\x1c\
+W\x0b\x82(\x851S\xda4\x805\x155Q\xb4m\
+\x84\xba\xacjE@\x1e*u\x22\x10U\xb5\xacK\x82\
+DD\xcf.\xa1[|\x99\xcc\xe7\xef\x9eC\xd6t\xc5\
+\xb2wA\xaa\xf48UC\xe5\xd4\xd6\x1a\xa3[\xb7\xd8\
+\xcbK\x7fJ7\x1f\xdc\xb7\xb4\x84\xeeyY<\x85\x05\
+\xdem\xffI\xe7m\xe5\xf2\xf2\xc6\xff\xc5]\x0bL\xa4\
+\xear\x1e\x03M\xd0\x02\xf5r&\xd6<*\x0a\xb2 \
+Num\xc4(Le\x7f\xb1\xd6\xe6\xf7\x95zmY\
+\xe9R;\xc2\x86\xd5\xe7k\x87B\xd0/\x0e|\xcf\x9b\
+\x8d\x96\x0e?\xads\xd2\xda\x90\xec\x0d\xfa|s\xd3\x97\
+\x8ewC\xc2'\xd2\x7f\xfa\x91\xf2\xfb\xab/\x1e\x00\x06\
+\x11\x85\xa50\x0d\x0c\x8b\x05\x86\x82t7\xfd\xf7\xd9\xb5\
+l\x87\xd1I)\xb7'toq\xee\xedn\xbb\xbc\xbf\
+;\x86/\x01aq\xc0\x98U\xbd\x96w\xfd\xde9\xec\
+\xb6\xb0\x8aK\xa2\x22\x85\xf9\x85\xdc\x95\xec\x91\xa1\xb89\
+\x97\xfd\xb7\x0d[D\x9a(T+G\xc1~tq\xca\
+}\xb1\xb5}\xf0q;^\xf9\xe2;t\xf3\x03\x80\xb0\
+\xa0\x11Mf\xa40hA\x92B\x961pFH\xa6\
+\xc8\xe4\x01r\x86\xcf\xf8\xb0\x9eX\x13\xfb\x80\xef\x06o\
+\x89M\xf3\xdaf\xd9G\x10\xd3fu\x96D_\x8c!\
+w\x82\xac\x1b\x91\x97\x13\xc6\x02\x0e\xd4=R4\x84`\
+\x0a\x86\x8a\x82\xa0#?`\x80_\x01\x8e\xf7y\xb2\xf6\
+\xf6\x88\xd2\xa9\x8a\x22K(\xb6e\x90c\x8c\x22\xb3\x22\
+B\xc8$\xae}?)[\xe0\x9c\x15Yu\xb9o\xd4\
++\x08u\x8f\xc2\xbb\xe3\xe8y\x0a\xc7\x5c\xa6\x95?\x22\
+\x06V\x0d\x09}\xcb\x84\x8a0p\xd0\x1e\x96\xe0\x12\x13\
+\xfdB\xd3\xda\x0e\x16\x1cEL7\xc2k\xc4\x06\x18<\
+\x08|\x0e\x9b\x03\x97Y\x93\xe9\x1a\xc0\x96\x09\xd9*g\
+\xcf\x07\xa6\xbc\x0cys\x03\xb4\x0e\xe0\xf1(PV\xc9\
+\xbb\x95\xd6C\x0b0\xf5\x81\x8f\xeb:: )\x19@\
+\x1e\xd4\xb6\x00&\x22P\x22\xa7\x03\x16\x06\xd6\xc1\x1d\xf5\
+\x86m\xc4\xa7\xa2\xd7\xdb-1\xd5\x1b\x98m\x09\xd84\
+jr\x15`\x9a\xe5\x18E\x04\x18\xf8\x22\x04-&\xc0\
+t\x9a\xfb4G\xcaT\xaf\xbc\xcdHW\x82\x99\x16&\
+\xb59\xb0\x90\x98d\x92=\x0c\xb9e\x0c?\x80\x16\x1b\
+\xa7\x22\x19^\xa3\xc89h*\xe4\xceE\x19\x12\x02\xb3\
+\xaa\xbc\xb8\x0a\xe4\xcd\x84P\xb6k\x19\xf8\xecr\xd3@\
+\xc1\x09k\x05\xb0?\xc0$\x00\x81\x066\x17\xa6\xcc\x17\
+J\x06D*\x8e7\x16\x1d\x80\xbb\x87\x0e\x90w\xe0\x87\
+\xf90 `\xf2\x8d\x96=\x955k(\xfb\x03\x1f\x00\
+\xbac\x80\x02\x9a\x0f\xbd\xcf\xd8X}\x11(\xecu&\
+4#\x18\xb7\x02\x88*\
+\x00\x00\x04V\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -3314,17 +2145,56 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 10 4 L 10\
- 11 L 3 11 L 3 1\
-2 L 10 12 L 10 1\
-9 L 11 19 L 11 1\
-2 L 18 12 L 18 1\
-1 L 11 11 L 11 4\
- L 10 4 z \x22 clas\
+\x22 d=\x22M 11 6 A 10\
+ 9.999975 0 0 0 \
+2.3144531 11.070\
+312 C 2.4995621 \
+11.361743 2.7600\
+802 11.597238 3.\
+0664062 11.75976\
+6 A 9 8.999978 0\
+ 0 1 11 7 A 4 4 \
+0 0 0 7 11 A 4 4\
+ 0 0 0 11 15 A 4\
+ 4 0 0 0 15 11 A\
+ 4 4 0 0 0 11.34\
+375 7.0175781 A \
+9 8.999978 0 0 1\
+ 18.931641 11.76\
+1719 C 19.241063\
+ 11.598077 19.50\
+3624 11.359298 1\
+9.689453 11.0644\
+53 A 10 9.999975\
+ 0 0 0 11 6 z M \
+11 8 A 3 3 0 0 1\
+ 14 11 A 3 3 0 0\
+ 1 11 14 A 3 3 0\
+ 0 1 8 11 A 3 3 \
+0 0 1 11 8 z M 1\
+1 9 C 9.892 9 9 \
+9.892 9 11 C 9 1\
+2.108 9.892 13 1\
+1 13 C 12.108 13\
+ 13 12.108 13 11\
+ C 13 10.79519 1\
+2.960983 10.6017\
+95 12.904297 10.\
+416016 C 12.7464\
+15 10.759733 12.\
+404317 11 12 11 \
+C 11.446 11 11 1\
+0.554 11 10 C 11\
+ 9.595683 11.240\
+267 9.2535881 11\
+.583984 9.095703\
+1 C 11.398205 9.\
+0390231 11.20481\
+ 9 11 9 z \x22 clas\
s=\x22ColorScheme-T\
ext\x22/>\x0a \x0a\
svg>\x0a\
-\x00\x00\x02\x1b\
+\x00\x00\x02\x0e\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -3347,20 +2217,19 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22m11 3c-2.21\
-6 0-4 1.784-4 4v\
-1h1v-.5c0-1.939 \
-1.338-3.5 3-3.5 \
-1.662 0 3 1.561 \
-3 3.5v3.5h-5-1-1\
--1-1v1 7h1 10 1v\
--8h-1-1v-4c0-2.2\
-16-1.784-4-4-4m-\
-5 9h10v6h-10v-6\x22\
- class=\x22ColorSch\
-eme-Text\x22/>\x0a \
-g>\x0a\x0a\
-\x00\x00\x03\x94\
+\x22 d=\x22m572.72253 \
+592.11926h-13v-6\
+h13v6m-1-1v-4h-1\
+1v4h11m-6 11h-6v\
+-6h6v6m-1-1v-4h-\
+4v4h4m-7 1h-1v-1\
+6h1v16\x22 transfor\
+m=\x22translate(-55\
+3.72253-583.1192\
+6)\x22 class=\x22Color\
+Scheme-Text\x22/>\x0a \
+ \x0a\x0a\
+\x00\x00\x05\xce\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -3387,40 +2256,75 @@
=\x22fill:currentCo\
lor;fill-opacity\
:1;stroke:none\x22 \
-d=\x22M 3 3 L 3 19 \
-L 8 19 L 9 19 L \
-19 19 L 19 3 L 9\
- 3 L 8 3 L 3 3 z\
- M 4 7 L 8 7 L 8\
- 18 L 4 18 L 4 7\
- z M 9 7 L 18 7 \
-L 18 18 L 9 18 L\
- 9 7 z \x22 class=\x22\
-ColorScheme-Text\
-\x22/>\x0a \x0a \x0a\x0a\
-\x00\x00\x02]\
+d=\x22M 12.400391 3\
+ L 9.1074219 6.2\
+929688 L 8.90039\
+06 6.5 L 9.10742\
+19 6.7070312 L 1\
+2.400391 10 L 13\
+.107422 9.292968\
+8 L 10.814453 7 \
+L 13.099609 7 L \
+14 7 L 14 6 L 13\
+.099609 6 L 10.8\
+14453 6 L 13.107\
+422 3.7070312 L \
+12.400391 3 z M \
+15.5 6 C 15.223 \
+6 15 6.223 15 6.\
+5 C 15 6.777 15.\
+223 7 15.5 7 C 1\
+5.777 7 16 6.777\
+ 16 6.5 C 16 6.2\
+23 15.777 6 15.5\
+ 6 z M 6.9492188\
+ 8 L 2 12.949219\
+ L 8.0507812 19 \
+L 13 14.050781 L\
+ 6.9492188 8 z M\
+ 18.5 8 C 18.223\
+ 8 18 8.223 18 8\
+.5 C 18 8.777 18\
+.223 9 18.5 9 C \
+18.777 9 19 8.77\
+7 19 8.5 C 19 8.\
+223 18.777 8 18.\
+5 8 z M 6.949218\
+8 9.4140625 L 11\
+.726562 14.19140\
+6 L 8.1914062 17\
+.726562 L 3.4140\
+625 12.949219 L \
+6.9492188 9.4140\
+625 z M 19.5 11 \
+C 19.223 11 19 1\
+1.223 19 11.5 C \
+19 11.777 19.223\
+ 12 19.5 12 C 19\
+.777 12 20 11.77\
+7 20 11.5 C 20 1\
+1.223 19.777 11 \
+19.5 11 z M 18.5\
+ 14 C 18.223 14 \
+18 14.223 18 14.\
+5 C 18 14.777 18\
+.223 15 18.5 15 \
+C 18.777 15 19 1\
+4.777 19 14.5 C \
+19 14.223 18.777\
+ 14 18.5 14 z M \
+15.5 16 C 15.223\
+ 16 15 16.223 15\
+ 16.5 C 15 16.77\
+7 15.223 17 15.5\
+ 17 C 15.777 17 \
+16 16.777 16 16.\
+5 C 16 16.223 15\
+.777 16 15.5 16 \
+z \x22 class=\x22Color\
+Scheme-Text\x22/>\x0a \
+ \x0a\x0a\
+\x00\x00\x02k\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -3443,24 +2347,25 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22m382.8643 5\
-30.79077l-10.438\
-76 10.56644-4.14\
-699-4.19772-.707\
-12.71578 4.14699\
- 4.1977-.002.002\
-.70713.71577.002\
--.002.002.002.70\
-711-.71577-.002-\
-.002 10.43877-10\
-.56645-.70712-.7\
-1576z\x22 transform\
-=\x22translate(-364\
-.57143-525.79075\
-)\x22 class=\x22ColorS\
-cheme-Text\x22/>\x0a \
-\x0a\x0a\
-\x00\x00\x02\xab\
+\x22 d=\x22M 3 3 L 3 4\
+ L 3 6 L 4 6 L 4\
+ 4 L 8 4 L 8 13 \
+L 7 13 L 7 14 L \
+10 14 L 10 13 L \
+9 13 L 9 4 L 13 \
+4 L 13 6 L 14 6 \
+L 14 3 L 4 3 L 3\
+ 3 z M 16 14 L 1\
+6 16 L 14 16 L 1\
+4 17 L 16 17 L 1\
+6 19 L 17 19 L 1\
+7 17 L 19 17 L 1\
+9 16 L 17 16 L 1\
+7 14 L 16 14 z \x22\
+ class=\x22ColorSch\
+eme-Text\x22/>\x0a \
+g>\x0a\x0a\
+\x00\x00\x02\xad\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -3483,29 +2388,29 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 11 3 C 6.\
-568 3 3 6.568 3 \
-11 C 3 15.432 6.\
-568 19 11 19 C 1\
-5.432 19 19 15.4\
-32 19 11 C 19 6.\
-568 15.432 3 11 \
-3 z M 11 4 C 14.\
-878 4 18 7.122 1\
-8 11 C 18 14.878\
- 14.878 18 11 18\
- C 7.122 18 4 14\
-.878 4 11 C 4 7.\
-122 7.122 4 11 4\
- z M 10 6 L 10 8\
- L 12 8 L 12 6 L\
- 10 6 z M 10 9 L\
- 10 16 L 12 16 L\
- 12 9 L 10 9 z \x22\
- class=\x22ColorSch\
-eme-Text\x22/>\x0a \
-g>\x0a\x0a\
-\x00\x00\x02\x16\
+\x22 d=\x22M 3,3 3,4 3\
+,7 4,7 4,4 7,4 7\
+,3 4,3 Z m 8,0 -\
+2,2 4,0 z m 4,0 \
+0,1 3,0 0,3 1,0 \
+0,-3 0,-1 -1,0 z\
+ m -9,3 0,5 0,5 \
+5,0 5,0 0,-5 0,-\
+5 -5,0 z m 1,1 4\
+,0 0,4 -4,0 z m \
+-2,2 -2,2 2,2 z \
+m 12,0 0,4 2,-2 \
+z m -6,2 4,0 0,4\
+ -4,0 z m -8,4 0\
+,3 0,1 4,0 0,-1 \
+-3,0 0,-3 z m 15\
+,0 0,3 -3,0 0,1 \
+4,0 0,-1 0,-3 z \
+m -9,2 2,2 2,-2 \
+z\x22 class=\x22ColorS\
+cheme-Text\x22/>\x0a \
+\x0a\x0a\
+\x00\x00\x02\xd3\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -3528,20 +2433,32 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22m7.707031 3\
-l-.707031.707031\
- 6.125 6.125 1.1\
-67969 1.167969-1\
-.167969 1.167969\
--6.125 6.125.707\
-031.707031 6.125\
--6.125 1.875-1.8\
-75-1.875-1.875-6\
-.125-6.125\x22 clas\
-s=\x22ColorScheme-T\
-ext\x22/>\x0a \x0a\
-svg>\x0a\
-\x00\x00\x05\x87\
+\x22 d=\x22M 3 3 L 3 1\
+9 L 4 19 L 10 19\
+ L 10 18 L 4 18 \
+L 4 4 L 12 4 L 1\
+2 6 L 12 7 L 12 \
+11 L 13 11 L 13 \
+7.1386719 C 14.7\
+26297 7.5823639 \
+16 9.13145 16 11\
+ L 16 12 L 11 12\
+ L 11 13 L 11 19\
+ L 12 19 L 19 19\
+ L 19 18 L 19 13\
+ L 19 12 L 17 12\
+ L 17 11 C 17 8.\
+572831 15.287361\
+ 6.5606044 13 6.\
+0996094 L 13 3 L\
+ 4 3 L 3 3 z M 1\
+2 13 L 18 13 L 1\
+8 18 L 12 18 L 1\
+2 13 z \x22 class=\x22\
+ColorScheme-Text\
+\x22/>\x0a \x0a\x0a\
+\x00\x00\x04\xc8\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -3556,83 +2473,71 @@
.ColorSche\
me-Text {\x0a \
color:#232629;\
-\x0a }\x0a .\
-ColorScheme-High\
-light {\x0a \
-color:#3daee9;\x0a \
- }\x0a \x0a \x0a\
- \
-\x0a \x0a \x0a \x0a<\
-/svg>\x0a\
-\x00\x00\x03\xbf\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \x0a\
+\x0a\
+\x00\x00\x03J\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -3646,55 +2551,48 @@
-color-scheme\x22>\x0a\
.ColorSche\
me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a .\
-ColorScheme-High\
-light {\x0a \
-color:#3daee9;\x0a \
- }\x0a \x0a \x0a\
- \
-\x0a \x0a\
- \x0a\x0a\
-\x00\x00\x02\x19\
+ color:#232629\x0a\
+ }\x0a \
+style>\x0a \
+\x0a \x0a \x0a \x0a\x0a\
+\x00\x00\x02\x8d\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -3717,237 +2615,1518 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22m14.292969 \
-3l-6.125 6.125-1\
-.875 1.875 1.875\
- 1.875 6.125 6.1\
-25.707031-.70703\
-1-6.125-6.125-1.\
-167969-1.167969 \
-1.167969-1.16796\
-9 6.125-6.125-.7\
-07031-.707031\x22 c\
-lass=\x22ColorSchem\
-e-Text\x22/>\x0a \
-\x0a\x0a\
-\x00\x00\x01\xbb\
-<\
-svg viewBox=\x220 0\
- 32 32\x22 xmlns=\x22h\
-ttp://www.w3.org\
-/2000/svg\x22>\x0a \
-\x0a\
- \x0a \x0a \
- \x0a \
-g>\x0a\x0a\
-\x00\x00\x04\x15\
+\x22 d=\x22M 4 3 L 4 1\
+7 L 3 17 L 3 18 \
+L 4 18 L 4 19 L \
+5 19 L 5 18 L 19\
+ 18 L 19 17 L 18\
+ 17 L 18 16 L 17\
+ 16 L 16 16 L 16\
+ 15 L 15 15 L 14\
+ 15 L 14 14 L 13\
+ 14 L 13 15 L 12\
+ 15 L 12 14 L 11\
+ 14 L 11 7 L 10 \
+7 L 10 3 L 9 3 L\
+ 9 5 L 8 5 L 8 8\
+ L 7 8 L 7 10 L \
+6 10 L 6 13 L 5 \
+13 L 5 3 L 4 3 z\
+ \x22 class=\x22ColorS\
+cheme-Text\x22/>\x0a \
+\x0a\x0a\
+\x00\x00\x03~\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
0/svg\x22 viewBox=\x22\
-0 0 32 32\x22>\x0a \x0a \x0a \
- .ColorScheme-T\
-ext {\x0a co\
-lor:#232629;\x0a \
- }\x0a \x0a \x0a \
-\x0a\x0a\
-\x00\x00\x03\x8d\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \
+ \x0a\x0a\
+\x00\x00\x03\x08\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
0/svg\x22 viewBox=\x22\
-0 0 32 32\x22>\x0a \x0a \x0a \
- .ColorScheme-T\
-ext {\x0a co\
-lor:#232629;\x0a \
- }\x0a \x0a \x0a \
-\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a .\
+ColorScheme-High\
+light {\x0a \
+color:#3daee9;\x0a \
+ }\x0a \x0a \x0a\
+ \
+\x0a \x0a\x0a\
-\x00\x00\x0a(\
+d=\x22M 3 3 L 3 19 \
+L 19 19 L 19 3 L\
+ 3 3 z M 4 7 L 1\
+8 7 L 18 18 L 4 \
+18 L 4 7 z \x22 cla\
+ss=\x22ColorScheme-\
+Text\x22/>\x0a \x0a \x0a\
+\x0a\
+\x00\x00\x01\xfc\
<\
-?xml version=\x221.\
-0\x22 encoding=\x22UTF\
--8\x22 standalone=\x22\
-no\x22?>\x0a\x0a\
-\x0a\x0a\
+\x00\x00\x02\xae\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 id=\x22svg6\x22\
+ version=\x221.1\x22 v\
+iewBox=\x220 0 24 2\
+4\x22 width=\x2224\x22 he\
+ight=\x2224\x22>\x0a .C\
+olorScheme-Text \
+{\x0a co\
+lor:#232629;\x0a \
+ }\x0a \
+ \x0a\
+ \x0a \x0a \
+ \x0a\x0a\
+\x00\x00\x05Z\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \x0a\x0a\
+\x00\x00\x01\xa2\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \x0a\
+\x0a\
+\x00\x00\x02P\
+<\
+!DOCTYPE svg>\x0a\x0a\
+ \x0a \x0a \
+ .Colo\
+rScheme-Text {\x0a \
+ c\
+olor:#232629;\x0a \
+ }\x0a \
+ \x0a <\
+/defs>\x0a \x0a \
+\x0a \x0a\x0a\
+\x00\x00\x04\xf8\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \x0a\
+\x0a\
+\x00\x00\x03\x7f\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a\
+ \x0a\x0a\
+\x00\x00\x02\x80\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \
+\x0a \x0a\x0a\
+\x00\x00\x02#\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629\x0a\
+ }\x0a \
+style>\x0a \
+\x0a \x0a \x0a \x0a\x0a\
+\x00\x00\x03\xff\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a\
+ \x0a\x0a\
+\x00\x00\x02\xdc\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a <\
+/g>\x0a\x0a\
+\x00\x00\x03 \
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a\
+ \x0a \x0a \
+ \x0a \
+g>\x0a\x0a\
+\x00\x00\x04\x15\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 32 32\x22>\x0a \x0a \x0a \
+ .ColorScheme-T\
+ext {\x0a co\
+lor:#232629;\x0a \
+ }\x0a \x0a \x0a \
+\x0a\x0a\
+\x00\x00\x03\x8d\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 32 32\x22>\x0a \x0a \x0a \
+ .ColorScheme-T\
+ext {\x0a co\
+lor:#232629;\x0a \
+ }\x0a \x0a \x0a \
+\x0a\x0a\
+\x00\x00\x0a(\
+<\
+?xml version=\x221.\
+0\x22 encoding=\x22UTF\
+-8\x22 standalone=\x22\
+no\x22?>\x0a\x0a\
+\x0a\x0a\
\x00\x00\x02?\
<\
svg xmlns=\x22http:\
@@ -8156,6 +8398,43 @@
\x0a \
\x0a\x0a\
+\x00\x00\x02.\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 16 16\x22>\x0a \x0a \
+\x0a \x0a \x0a\x0a\
\x00\x00\x01K\
<\
svg viewBox=\x220 0\
@@ -10690,6 +10969,69 @@
=\x22ColorScheme-Te\
xt\x22\x0a />\x0a\
svg>\x0a\
+\x00\x00\x03\xd0\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 16 16\x22>\x0a \x0a \
+\x0a \x0a \x0a <\
+path\x0a styl\
+e=\x22fill:currentC\
+olor;fill-opacit\
+y:1;stroke:none\x22\
+ \x0a d=\x22M 4,\
+7 C 3.4459904,7 \
+3,7.4459904 3,8 \
+l 0,6 c 0,0.5540\
+1 0.4459904,1 1,\
+1 l 5,0 c 0.5540\
+1,0 1,-0.44599 1\
+,-1 l 0,-1 2,0 0\
+,1 c 0,0.554 0.4\
+4599,1 1,1 l 5,0\
+ c 0.55401,0 1,-\
+0.446 1,-1 L 19,\
+8 C 19,7.446 18.\
+55401,7 18,7 l -\
+5,0 c -0.55401,0\
+ -1,0.446 -1,1 l\
+ 0,1 -2,0 0,-1 C\
+ 10,7.4459904 9.\
+55401,7 9,7 Z M \
+4,8 7,8 9,8 9,9 \
+C 8.4459904,9 8,\
+9.4459904 8,10 l\
+ 0,2 c 0,0.55401\
+ 0.4459904,1 1,1\
+ l 0,1 -2,0 -3,0\
+ z m 9,0 3,0 2,0\
+ 0,6 -2,0 -3,0 0\
+,-1 c 0.55401,0 \
+1,-0.44599 1,-1 \
+l 0,-2 C 14,9.44\
+59904 13.55401,9\
+ 13,9 Z m -4,2 4\
+,0 0,2 -4,0 z\x22\x0a \
+ transform=\
+\x22translate(0,103\
+0.3622)\x22\x0a \
+id=\x22rect4161\x22\x0a \
+ class=\x22Colo\
+rScheme-Text\x22 />\
+\x0a \x0a\x0a\
\x00\x00\x02?\
<\
svg xmlns=\x22http:\
@@ -10969,26 +11311,315 @@
ColorScheme-Text\
{\x0a color\
:#232629;\x0a \
-}\x0a \
-\x0a \x0a \x0a\x0a\
-\x00\x00\x02L\
+}\x0a \
+\x0a \x0a \x0a\x0a\
+\x00\x00\x02L\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 16 16\x22>\x0a \x0a \
+\x0a \x0a \x0a\x0a\
+\x00\x00\x03\xe5\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 16 16\x22>\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a\
+\x00\x00\x01\xf8\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 16 16\x22>\x0a \x0a \
+\x0a \x0a \x0a\
+\x0a\
+\x00\x00\x01\xef\
+<\
+svg viewBox=\x220 0\
+ 16 16\x22 xmlns=\x22h\
+ttp://www.w3.org\
+/2000/svg\x22>\x0a \
+\x0a\
+ \x0a \
+ \x0a \
+ \x0a \
+ \x0a \
+ \x0a\x0a\
+\x00\x00\x02.\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 16 16\x22>\x0a \x0a \
+\x0a \x0a \x0a\x0a\
+\x00\x00\x01K\
+<\
+svg viewBox=\x220 0\
+ 16 16\x22 xmlns=\x22h\
+ttp://www.w3.org\
+/2000/svg\x22>\x0a \
+\x0a\
+ \x0a\x0a\
+\x00\x00\x03\x80\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 16 16\x22>\x0a \x0a \x0a \
+ \x0a \x0a a\x0a\x0a\
+\x00\x00\x02\xc7\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -11008,341 +11639,701 @@
rrentColor;fill-\
opacity:1;stroke\
:none\x22 \x0a d=\x22\
-M 8 2 C 6.343137\
-5 2 5 3.3431371 \
-5 5 L 5 6 L 6 6 \
-L 6 5 C 6 3.8954\
-305 6.8954305 3 \
-8 3 C 9.1045695 \
-3 10 3.8954305 1\
-0 5 L 10 8 L 7 8\
- L 6 8 L 5 8 L 3\
- 8 L 3 14 L 13 1\
-4 L 13 8 L 11 8 \
-L 11 5 C 11 3.34\
-31371 9.6568625 \
-2 8 2 z M 4 9 L \
-12 9 L 12 13 L 4\
- 13 L 4 9 z \x22\x0a \
- class=\x22ColorS\
-cheme-Text\x22\x0a \
- />\x0a\x0a\
-\x00\x00\x03\xe5\
+M 4 2 L 4 6 L 4 \
+8.03125 L 2.6562\
+5 6.59375 L 2 7.\
+28125 L 4.3125 9\
+.78125 L 4.5 10 \
+L 4.6875 9.78125\
+ L 7 7.28125 L 6\
+.34375 6.59375 L\
+ 5 8.03125 L 5 6\
+ L 5 2 L 4 2 z M\
+ 7 3 L 7 4 L 14 \
+4 L 14 3 L 7 3 z\
+ M 9 5 L 9 6 L 1\
+4 6 L 14 5 L 9 5\
+ z M 8 7 L 8 8 L\
+ 14 8 L 14 7 L 8\
+ 7 z M 9 9 L 9 1\
+0 L 14 10 L 14 9\
+ L 9 9 z M 2 11 \
+L 2 12 L 14 12 L\
+ 14 11 L 2 11 z \
+M 8 13 L 8 14 L \
+14 14 L 14 13 L \
+8 13 z \x22\x0a cl\
+ass=\x22ColorScheme\
+-Text\x22\x0a />\x0a<\
+/svg>\x0a\
+\x00\x00\x01L\
+<\
+svg viewBox=\x220 0\
+ 16 16\x22 xmlns=\x22h\
+ttp://www.w3.org\
+/2000/svg\x22>\x0a \
+\x0a\
+ \x0a\x0a\
+\x00\x00\x10\xbe\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \
+ \x0a\x0a\
+\x00\x00\x02\xab\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
0/svg\x22 viewBox=\x22\
-0 0 16 16\x22>\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a\x0a\
-\x00\x00\x01\xf8\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \
+g>\x0a\x0a\
+\x00\x00\x04[\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 16 16\x22>\x0a \x0a \
-\x0a \x0a \x0a\
-\x0a\
-\x00\x00\x01\xef\
-<\
-svg viewBox=\x220 0\
- 16 16\x22 xmlns=\x22h\
-ttp://www.w3.org\
-/2000/svg\x22>\x0a \
-\x0a\
- \x0a \
- \x0a \
- \x0a \
- \x0a \
- \x0a\x0a\
-\x00\x00\x01K\
-<\
-svg viewBox=\x220 0\
- 16 16\x22 xmlns=\x22h\
-ttp://www.w3.org\
-/2000/svg\x22>\x0a \
-\x0a\
- \x0a\x0a\
-\x00\x00\x03\x80\
+0/svg\x22 width=\x2224\
+\x22 height=\x2224\x22 vi\
+ewBox=\x220 0 24 24\
+\x22>\x0a \x0a \
+\x0a \
+ \x0a \x0a \x0a \
+ \x0a\
+ \
+\x0a \x0a \x0a \
+g>\x0a\x0a\
+\x00\x00\x02\xd8\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
0/svg\x22 viewBox=\x22\
-0 0 16 16\x22>\x0a \x0a \x0a \
- \x0a \x0a a\x0a\x0a\
-\x00\x00\x02\xc7\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \x0a\
+\x0a\
+\x00\x00\x05\x97\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
0/svg\x22 viewBox=\x22\
-0 0 16 16\x22>\x0a \x0a \
-\x0a \x0a \x0a<\
-/svg>\x0a\
-\x00\x00\x01L\
-<\
-svg viewBox=\x220 0\
- 16 16\x22 xmlns=\x22h\
-ttp://www.w3.org\
-/2000/svg\x22>\x0a \
-\x0a\
- \x0a\x0a\
-\x00\x00\x01\xdf\
+}\x0a \x0a \x0a \x0a <\
+/g>\x0a\x0a\
+\x00\x00\x02\xfa\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
-0/svg\x22 height=\x222\
-4\x22 width=\x2224\x22 vi\
-ewBox=\x220 0 24 24\
-\x22>\x0a \x0a \x0a \x0a \x0a \
+ \x0a \x0a\
+\x0a\
\x00\x00\x03\xbf\
<\
svg xmlns=\x22http:\
@@ -11435,26 +12433,26 @@
=\x22fill:currentCo\
lor;fill-opacity\
:1;stroke:none\x22 \
-d=\x22M 13 3 L 13 4\
- L 19 4 L 19 3 L\
- 13 3 z M 11 5 L\
- 11 6 L 19 6 L 1\
-9 5 L 11 5 z M 3\
- 7 L 3 8 L 19 8 \
-L 19 7 L 3 7 z M\
- 6.5 9 L 6.28125\
- 9.2148438 L 3 1\
-2.445312 L 3.718\
-75 13.154297 L 6\
- 10.908203 L 6 1\
-5.060547 L 6 19 \
-L 7 19 L 7 15.06\
-0547 L 7 10.9082\
-03 L 9.28125 13.\
-154297 L 10 12.4\
-45312 L 6.71875 \
-9.2148438 L 6.5 \
-9 z M 15 9 L 15 \
+d=\x22M 3 3 L 3 4 L\
+ 19 4 L 19 3 L 3\
+ 3 z M 6.5 5 L 6\
+.28125 5.2148438\
+ L 3 8.4453125 L\
+ 3.71875 9.15429\
+69 L 6 6.9082031\
+ L 6 15.060547 L\
+ 6 19 L 7 19 L 7\
+ 15.060547 L 7 6\
+.9082031 L 9.281\
+25 9.1542969 L 1\
+0 8.4453125 L 6.\
+71875 5.2148438 \
+L 6.5 5 z M 11 5\
+ L 11 6 L 19 6 L\
+ 19 5 L 11 5 z M\
+ 12 7 L 12 8 L 1\
+9 8 L 19 7 L 12 \
+7 z M 15 9 L 15 \
10 L 19 10 L 19 \
9 L 15 9 z M 10 \
11 L 10 12 L 19 \
@@ -11470,52 +12468,61 @@
z \x22 class=\x22Colo\
rScheme-Text\x22/>\x0a\
\x0a\x0a\
-\x00\x00\x02\xa6\
+\x00\x00\x037\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
-0/svg\x22 version=\x22\
-1.1\x22 viewBox=\x220 \
-0 24 24\x22 width=\x22\
-24\x22 height=\x2224\x22>\
-\x0a \x0a \x0a \x0a \x0a\
- .Col\
-orScheme-Text {\x0a\
- \
-color:#232629;\x0a \
- }\x0a \
- \x0a \
-\x0a \x0a \x0a \x0a\
-svg>\x0a\
-\x00\x00\x10\xbe\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \x0a<\
+/svg>\x0a\
+\x00\x00\x01\xc0\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -11533,259 +12540,19 @@
\x0a }\x0a <\
/style>\x0a \x0a \x0a \x0a \
- \x0a\x0a\
-\x00\x00\x02\xab\
+=\x22translate(1,1)\
+\x22>\x0a \
+\x0a \x0a\x0a\
+\x00\x00\x02|\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -11808,188 +12575,273 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 11 3 C 6.\
-568 3 3 6.568 3 \
-11 C 3 15.432 6.\
-568 19 11 19 C 1\
-5.432 19 19 15.4\
-32 19 11 C 19 6.\
-568 15.432 3 11 \
-3 z M 11 4 C 14.\
-878 4 18 7.122 1\
-8 11 C 18 14.878\
- 14.878 18 11 18\
- C 7.122 18 4 14\
-.878 4 11 C 4 7.\
-122 7.122 4 11 4\
- z M 10 6 L 10 8\
- L 12 8 L 12 6 L\
- 10 6 z M 10 9 L\
- 10 16 L 12 16 L\
- 12 9 L 10 9 z \x22\
- class=\x22ColorSch\
-eme-Text\x22/>\x0a \
-g>\x0a\x0a\
-\x00\x00\x04[\
+\x22 d=\x22M 3 3 L 3 4\
+ L 3 18 L 3 19 L\
+ 13 19 L 13 18 L\
+ 4 18 L 4 4 L 8 \
+4 L 8 7 L 16 7 L\
+ 18 7 L 18 13 L \
+19 13 L 19 6 L 1\
+8 6 L 16 6 L 16 \
+3 L 8 3 L 4 3 L \
+3 3 z M 16 14 L \
+16 16 L 14 16 L \
+14 17 L 16 17 L \
+16 19 L 17 19 L \
+17 17 L 19 17 L \
+19 16 L 17 16 L \
+17 14 L 16 14 z \
+\x22 class=\x22ColorSc\
+heme-Text\x22/>\x0a <\
+/g>\x0a\x0a\
+\x00\x00\x02\xb6\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \x0a\
+svg>\x0a\
+\x00\x00\x02\x05\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \x0a\x0a\
+\x00\x00\x08?\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a\
+ \x0a\x0a\
+\x00\x00\x01\xd9\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
0/svg\x22 width=\x2224\
\x22 height=\x2224\x22 vi\
ewBox=\x220 0 24 24\
-\x22>\x0a \x0a \
-\x0a \
- \x0a \x0a \x0a \
- \x0a\
- \
-\x0a \x0a \x0a \
-g>\x0a\x0a\
-\x00\x00\x05M\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \
-\x0a\x0a\
-\x00\x00\x02\xd8\
+ .ColorSc\
+heme-NegativeTex\
+t {\x0a \
+color:#da4453;\x0a \
+ }\x0a \
+ \x0a \x0a \x0a \x0a \
+\x0a\x0a\
+\x00\x00\x04F\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12012,32 +12864,55 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22m14.996094 \
-3l-11.992188 11.\
-992188h-.003906v\
-4.00781h1 2 1.00\
-781v-.003906l11.\
-992188-11.992188\
--.001953-.001953\
-.001953-.001953-\
-4-4-.001953.0019\
-53-.001953-.0019\
-53m-1.998047 3.4\
-12109l2.589844 2\
-.589844-7.587891\
- 7.587891v-1.589\
-844h-1-1v-1-.589\
-844l6.998047-6.9\
-98047m-7.998047 \
-7.998047v1.58984\
-4h1 1v1 .589844l\
--.410156.410156h\
--1.589844l-1-1v-\
-1.589844l1-1\x22 cl\
-ass=\x22ColorScheme\
--Text\x22/>\x0a \x0a\
-\x0a\
-\x00\x00\x02\xd8\
+\x22 d=\x22M 10.958984\
+ 3.1328125 L 9.0\
+839844 5.0078125\
+ L 7.9082031 6.1\
+835938 L 8.61523\
+44 6.890625 L 9.\
+7910156 5.714843\
+8 L 10.958984 4.\
+546875 L 12.1269\
+53 5.7148438 L 1\
+3.302734 6.89062\
+5 L 14.009766 6.\
+1835938 L 12.833\
+984 5.0078125 L \
+10.958984 3.1328\
+125 z M 5.958984\
+4 9.0117188 L 5.\
+9589844 10.01171\
+9 L 15.958984 10\
+.011719 L 15.958\
+984 9.0117188 L \
+5.9589844 9.0117\
+188 z M 5.958984\
+4 12.011719 L 5.\
+9589844 13.01171\
+9 L 15.958984 13\
+.011719 L 15.958\
+984 12.011719 L \
+5.9589844 12.011\
+719 z M 8.615234\
+4 15.132812 L 7.\
+9082031 15.83984\
+4 L 9.0839844 17\
+.015625 L 10.958\
+984 18.890625 L \
+12.833984 17.015\
+625 L 14.009766 \
+15.839844 L 13.3\
+02734 15.132812 \
+L 12.126953 16.3\
+08594 L 10.95898\
+4 17.476562 L 9.\
+7910156 16.30859\
+4 L 8.6152344 15\
+.132812 z \x22 clas\
+s=\x22ColorScheme-T\
+ext\x22/>\x0a \x0a\
+svg>\x0a\
+\x00\x00\x02r\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12060,32 +12935,26 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22m14.996094 \
-3l-11.992188 11.\
-992188h-.003906v\
-4.00781h1 2 1.00\
-781v-.003906l11.\
-992188-11.992188\
--.001953-.001953\
-.001953-.001953-\
-4-4-.001953.0019\
-53-.001953-.0019\
-53m-1.998047 3.4\
-12109l2.589844 2\
-.589844-7.587891\
- 7.587891v-1.589\
-844h-1-1v-1-.589\
-844l6.998047-6.9\
-98047m-7.998047 \
-7.998047v1.58984\
-4h1 1v1 .589844l\
--.410156.410156h\
--1.589844l-1-1v-\
-1.589844l1-1\x22 cl\
-ass=\x22ColorScheme\
--Text\x22/>\x0a \x0a\
-\x0a\
-\x00\x00\x03\x7f\
+\x22 d=\x22m11 3c-4.43\
+1998 0-8 3.56800\
+2-8 8 0 4.431998\
+ 3.568002 8 8 8 \
+4.431998 0 8-3.5\
+68002 8-8 0-4.43\
+1998-3.568002-8-\
+8-8m0 1c3.877999\
+ 0 7 3.122001 7 \
+7 0 3.877999-3.1\
+22001 7-7 7-3.87\
+7999 0-7-3.12200\
+1-7-7 0-3.877999\
+ 3.122001-7 7-7m\
+-1 1v7h1 5v-1h-5\
+v-6h-1\x22 class=\x22C\
+olorScheme-Text\x22\
+/>\x0a \x0a\
+\x0a\
+\x00\x00\x03A\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12108,97 +12977,39 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 6 3 L 6 6\
- L 5 6 L 5 7 L 6\
- 7 L 6 10 L 9 10\
- L 9 12 L 6 12 L\
- 6 15 L 5 15 L 5\
- 16 L 6 16 L 6 1\
-9 L 16 19 L 16 1\
-6 L 17 16 L 17 1\
-5 L 16 15 L 16 1\
-2 L 13 12 L 13 1\
-0 L 16 10 L 16 7\
- L 17 7 L 17 6 L\
- 16 6 L 16 3 L 6\
- 3 z M 7 4 L 15 \
-4 L 15 9 L 7 9 L\
- 7 4 z M 3 6 L 3\
- 7 L 4 7 L 4 6 L\
- 3 6 z M 18 6 L \
-18 7 L 19 7 L 19\
- 6 L 18 6 z M 10\
- 10 L 12 10 L 12\
- 12 L 10 12 L 10\
- 10 z M 7 13 L 1\
-5 13 L 15 18 L 7\
- 18 L 7 13 z M 8\
- 14 L 8 17 L 14 \
-17 L 14 14 L 8 1\
-4 z M 3 15 L 3 1\
-6 L 4 16 L 4 15 \
-L 3 15 z M 18 15\
- L 18 16 L 19 16\
- L 19 15 L 18 15\
- z \x22 class=\x22Colo\
-rScheme-Text\x22/>\x0a\
- \x0a\x0a\
-\x00\x00\x03H\
-(\
-\xb5/\xfd`\x1c\x0e\xf5\x19\x00\xc6\xa4l# m\xf5\
-\xc9\x0f\xdd@\xe5\x13\xea\xf7\xc9\x0fM\x00L\xe1\xbb\x5c\
-\x94{$\x9c|\x92\x92\xaekp\xa2\x05\x08\x87`\x11\
-h\x00b\x00^\x00\x14\xb1\x1d\xb1\x9f9\xbevrc\
-7^\x9f\xf3\xc5w\xdf\xe8?\x969\xb0\xe6\x91\x96\x0d\
-p\x80\xc0TM\xb0f\x9a$h\x1d\x97\x13\xb1\xa0\xfa\
-0\xbb\x00\x06\x97#\x92\xaa\x835\x8e\xeb\x91$\xcb\x16\
-_^f\xcd\x84B\x90T\x89b\x992\xe7l\x09\x88\
-4M\x0a\x98\xc2\xcc\xaeD\x15\xe5\x9e\xc4I$\x12E\
-)\x88\x5c\x97\x835\x16dzL6\xa2\xb0\x98\xac0\
-\xaf)\xf4~\xa6\xff@\xc9P\x84\x0f\x85\x1e\xe6\xfd\x1c\
-W\x0b\x82(\x851S\xda4\x805\x155Q\xb4m\
-\x84\xba\xacjE@\x1e*u\x22\x10U\xb5\xacK\x82\
-DD\xcf.\xa1[|\x99\xcc\xe7\xef\x9eC\xd6t\xc5\
-\xb2wA\xaa\xf48UC\xe5\xd4\xd6\x1a\xa3[\xb7\xd8\
-\xcbK\x7fJ7\x1f\xdc\xb7\xb4\x84\xeeyY<\x85\x05\
-\xdem\xffI\xe7m\xe5\xf2\xf2\xc6\xff\xc5]\x0bL\xa4\
-\xear\x1e\x03M\xd0\x02\xf5r&\xd6<*\x0a\xb2 \
-Num\xc4(Le\x7f\xb1\xd6\xe6\xf7\x95zmY\
-\xe9R;\xc2\x86\xd5\xe7k\x87B\xd0/\x0e|\xcf\x9b\
-\x8d\x96\x0e?\xads\xd2\xda\x90\xec\x0d\xfa|s\xd3\x97\
-\x8ewC\xc2'\xd2\x7f\xfa\x91\xf2\xfb\xab/\x1e\x00\x06\
-\x11\x85\xa50\x0d\x0c\x8b\x05\x86\x82t7\xfd\xf7\xd9\xb5\
-l\x87\xd1I)\xb7'toq\xee\xedn\xbb\xbc\xbf\
-;\x86/\x01aq\xc0\x98U\xbd\x96w\xfd\xde9\xec\
-\xb6\xb0\x8aK\xa2\x22\x85\xf9\x85\xdc\x95\xec\x91\xa1\xb89\
-\x97\xfd\xb7\x0d[D\x9a(T+G\xc1~tq\xca\
-}\xb1\xb5}\xf0q;^\xf9\xe2;t\xf3\x03\x80\xb0\
-\xa0\x11Mf\xa40hA\x92B\x961pFH\xa6\
-\xc8\xe4\x01r\x86\xcf\xf8\xb0\x9eX\x13\xfb\x80\xef\x06o\
-\x89M\xf3\xdaf\xd9G\x10\xd3fu\x96D_\x8c!\
-w\x82\xac\x1b\x91\x97\x13\xc6\x02\x0e\xd4=R4\x84`\
-\x0a\x86\x8a\x82\xa0#?`\x80_\x01\x8e\xf7y\xb2\xf6\
-\xf6\x88\xd2\xa9\x8a\x22K(\xb6e\x90c\x8c\x22\xb3\x22\
-B\xc8$\xae}?)[\xe0\x9c\x15Yu\xb9o\xd4\
-+\x08u\x8f\xc2\xbb\xe3\xe8y\x0a\xc7\x5c\xa6\x95?\x22\
-\x06V\x0d\x09}\xcb\x84\x8a0p\xd0\x1e\x96\xe0\x12\x13\
-\xfdB\xd3\xda\x0e\x16\x1cEL7\xc2k\xc4\x06\x18<\
-\x08|\x0e\x9b\x03\x97Y\x93\xe9\x1a\xc0\x96\x09\xd9*g\
-\xcf\x07\xa6\xbc\x0cys\x03\xb4\x0e\xe0\xf1(PV\xc9\
-\xbb\x95\xd6C\x0b0\xf5\x81\x8f\xeb:: )\x19@\
-\x1e\xd4\xb6\x00&\x22P\x22\xa7\x03\x16\x06\xd6\xc1\x1d\xf5\
-\x86m\xc4\xa7\xa2\xd7\xdb-1\xd5\x1b\x98m\x09\xd84\
-jr\x15`\x9a\xe5\x18E\x04\x18\xf8\x22\x04-&\xc0\
-t\x9a\xfb4G\xcaT\xaf\xbc\xcdHW\x82\x99\x16&\
-\xb59\xb0\x90\x98d\x92=\x0c\xb9e\x0c?\x80\x16\x1b\
-\xa7\x22\x19^\xa3\xc89h*\xe4\xceE\x19\x12\x02\xb3\
-\xaa\xbc\xb8\x0a\xe4\xcd\x84P\xb6k\x19\xf8\xecr\xd3@\
-\xc1\x09k\x05\xb0?\xc0$\x00\x81\x066\x17\xa6\xcc\x17\
-J\x06D*\x8e7\x16\x1d\x80\xbb\x87\x0e\x90w\xe0\x87\
-\xf90 `\xf2\x8d\x96=\x955k(\xfb\x03\x1f\x00\
-\xbac\x80\x02\x9a\x0f\xbd\xcf\xd8X}\x11(\xecu&\
-4#\x18\xb7\x02\x88*\
-\x00\x00\x05\x97\
+\x22 d=\x22M 3 2.99804\
+69 L 3 3 L 3 4 L\
+ 3 19 L 4 19 L 1\
+9 19 L 19 18 L 1\
+9 7 L 19 6.30078\
+12 L 18.992188 6\
+.3007812 L 19 6.\
+2910156 L 15.707\
+031 2.9980469 L \
+15.699219 3.0078\
+125 L 15.699219 \
+2.9980469 L 15 2\
+.9980469 L 3 2.9\
+980469 z M 4 4 L\
+ 7 4 L 7 8 L 7 9\
+ L 15 9 L 15 8 L\
+ 15 4 L 15.29296\
+9 4 L 18 6.70703\
+12 L 18 7 L 18 1\
+8 L 16 18 L 16 1\
+1 L 15 11 L 7 11\
+ L 6 11 L 6 18 L\
+ 4 18 L 4 4 z M \
+8 4 L 11.900391 \
+4 L 11.900391 8 \
+L 8 8 L 8 4 z M \
+7 12 L 15 12 L 1\
+5 18 L 7 18 L 7 \
+12 z \x22 class=\x22Co\
+lorScheme-Text\x22/\
+>\x0a \x0a\x0a\
+\
+\x00\x00\x04\xf2\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12221,76 +13032,66 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 16.480469\
- 2.6113281 L 4.4\
-804688 18.609375\
- L 5.0507812 19.\
-037109 L 5.40625\
- 19.310547 L 5.4\
-101562 19.306641\
- L 5.5195312 19.\
-388672 L 17.5195\
-31 3.3886719 L 1\
-7.050781 3.03710\
-94 L 16.59375 2.\
-6855469 L 16.589\
-844 2.6933594 L \
-16.480469 2.6113\
-281 z M 6.5 3.99\
-80469 C 4.567 3.\
-9980469 3 5.5650\
-469 3 7.4980469 \
-C 3 9.4310469 4.\
-567 10.998047 6.\
-5 10.998047 C 8.\
-433 10.998047 10\
- 9.4310469 10 7.\
-4980469 C 10 5.5\
-650469 8.433 3.9\
-980469 6.5 3.998\
-0469 z M 6.5 4.9\
-980469 C 7.88071\
- 4.9980469 9 6.1\
-173369 9 7.49804\
-69 C 9 8.8787569\
- 7.88071 9.99804\
-69 6.5 9.9980469\
- C 5.11929 9.998\
-0469 4 8.8787569\
- 4 7.4980469 C 4\
- 6.1173369 5.119\
-29 4.9980469 6.5\
- 4.9980469 z M 1\
-5.5 11.998047 C \
-13.567 11.998047\
- 12 13.565047 12\
- 15.498047 C 12 \
-17.431047 13.567\
- 18.998047 15.5 \
-18.998047 C 17.4\
-33 18.998047 19 \
-17.431047 19 15.\
-498047 C 19 13.5\
-65047 17.433 11.\
-998047 15.5 11.9\
-98047 z M 15.5 1\
-2.998047 C 16.88\
-071 12.998047 18\
- 14.117337 18 15\
-.498047 C 18 16.\
-878757 16.88071 \
-17.998047 15.5 1\
-7.998047 C 14.11\
-929 17.998047 13\
- 16.878757 13 15\
-.498047 C 13 14.\
-117337 14.11929 \
-12.998047 15.5 1\
-2.998047 z \x22 cla\
-ss=\x22ColorScheme-\
-Text\x22/>\x0a \x0a<\
-/svg>\x0a\
-\x00\x00\x04V\
+\x22 d=\x22m7.01172 3c\
+-.57735 1-.87813\
+1 1-.300781 2l3.\
+541016 6.140625-\
+2.058594 3.52734\
+4c-.445257-.4114\
+53-1.036498-.667\
+969-1.693359-.66\
+7969-1.385 0-2.5\
+ 1.115-2.5 2.5 0\
+ 1.385 1.115 2.5\
+ 2.5 2.5 1.385 0\
+ 2.5-1.115 2.5-2\
+.5 0-.167103-.01\
+785-.330523-.048\
+828-.488281l1.16\
+2109-2.01367c.78\
+0419-.001.878798\
+-.774603 1.33398\
+5-.785156l1.6035\
+15 2.78125c-.033\
+193.163037-.0507\
+81.332734-.05078\
+1.505859 0 1.385\
+ 1.115 2.5 2.5 2\
+.5 1.385 0 2.5-1\
+.115 2.5-2.5 0-1\
+.385-1.115-2.5-2\
+.5-2.5-.653333 0\
+-1.241072.254586\
+-1.685547.662109\
+l-2.054687-3.521\
+484 3.541015-6.1\
+40625c.57735-1 .\
+276569-1-.300781\
+-2l-3.994141 6.8\
+47656-3.99414-6.\
+847656m3.988281 \
+8c.277 0 .5.223.\
+5.5 0 .277-.223.\
+5-.5.5-.277 0-.5\
+-.223-.5-.5 0-.2\
+77.223-.5.5-.5zm\
+-4.5 4c.831 0 1.\
+5.669 1.5 1.5 0 \
+.831-.669 1.5-1.\
+5 1.5-.831 0-1.5\
+-.669-1.5-1.5 0-\
+.831.669-1.5 1.5\
+-1.5m9 0c.831 0 \
+1.5.669 1.5 1.5 \
+0 .831-.669 1.5-\
+1.5 1.5-.831 0-1\
+.5-.669-1.5-1.5 \
+0-.831.669-1.5 1\
+.5-1.5\x22 class=\x22C\
+olorScheme-Text\x22\
+/>\x0a \x0a\
+\x0a\
+\x00\x00\x02\xd9\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12313,123 +13114,32 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 11 6 A 10\
- 9.999975 0 0 0 \
-2.3144531 11.070\
-312 C 2.4995621 \
-11.361743 2.7600\
-802 11.597238 3.\
-0664062 11.75976\
-6 A 9 8.999978 0\
- 0 1 11 7 A 4 4 \
-0 0 0 7 11 A 4 4\
- 0 0 0 11 15 A 4\
- 4 0 0 0 15 11 A\
- 4 4 0 0 0 11.34\
-375 7.0175781 A \
-9 8.999978 0 0 1\
- 18.931641 11.76\
-1719 C 19.241063\
- 11.598077 19.50\
-3624 11.359298 1\
-9.689453 11.0644\
-53 A 10 9.999975\
- 0 0 0 11 6 z M \
-11 8 A 3 3 0 0 1\
- 14 11 A 3 3 0 0\
- 1 11 14 A 3 3 0\
- 0 1 8 11 A 3 3 \
-0 0 1 11 8 z M 1\
-1 9 C 9.892 9 9 \
-9.892 9 11 C 9 1\
-2.108 9.892 13 1\
-1 13 C 12.108 13\
- 13 12.108 13 11\
- C 13 10.79519 1\
-2.960983 10.6017\
-95 12.904297 10.\
-416016 C 12.7464\
-15 10.759733 12.\
-404317 11 12 11 \
-C 11.446 11 11 1\
-0.554 11 10 C 11\
- 9.595683 11.240\
-267 9.2535881 11\
-.583984 9.095703\
-1 C 11.398205 9.\
-0390231 11.20481\
- 9 11 9 z \x22 clas\
-s=\x22ColorScheme-T\
-ext\x22/>\x0a \x0a\
-svg>\x0a\
-\x00\x00\x04\x0c\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 version=\x22\
-1.1\x22 viewBox=\x220 \
-0 24 24\x22 width=\x22\
-24\x22 height=\x2224\x22>\
-\x0a \x0a .\
-ColorScheme-Text\
- {\x0a color\
-:#232629;\x0a \
-}\x0a \x0a \x0a \x0a <\
-/g>\x0a\x0a\
-\x00\x00\x02\xfa\
+e-Text\x22/>\x0a \
+\x0a\x0a\
+\x00\x00\x02\x8b\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12452,34 +13162,27 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 3 3 L 3 4\
- L 3 19 L 4 19 L\
- 15 19 L 12 16 L\
- 15 13 L 17 13 L\
- 16 12 L 14 10 L\
- 10 14 L 9 13 L \
-4.1484375 17.851\
-562 L 4 18 L 4 4\
- L 18 4 L 18 12 \
-L 19 12 L 19 4 L\
- 19 3 L 4 3 L 3 \
-3 z M 7 5 C 5.89\
-2 5 5 5.892 5 7 \
-C 5 8.108 5.892 \
-9 7 9 C 8.108 9 \
-9 8.108 9 7 C 9 \
-5.892 8.108 5 7 \
-5 z M 16 14 L 16\
- 16 L 14 16 L 14\
- 17 L 16 17 L 16\
- 19 L 17 19 L 17\
- 17 L 19 17 L 19\
- 16 L 17 16 L 17\
- 14 L 16 14 z \x22 \
-class=\x22ColorSche\
-me-Text\x22/>\x0a \x0a\x0a\
-\x00\x00\x02\x0c\
+\x22 d=\x22M 7 3 L 7 5\
+ L 5 5 L 4 5 L 4\
+ 19 L 5 19 L 18 \
+19 L 18 18 L 18 \
+5 L 17 5 L 15 5 \
+L 15 3 L 7 3 z M\
+ 5 6 L 6 6 L 6 8\
+ L 16 8 L 16 6 L\
+ 17 6 L 17 18 L \
+5 18 L 5 6 z M 7\
+ 9 L 7 10 L 15 1\
+0 L 15 9 L 7 9 z\
+ M 7 12 L 7 13 L\
+ 13 13 L 13 12 L\
+ 7 12 z M 7 15 L\
+ 7 16 L 10 16 L \
+10 15 L 7 15 z \x22\
+ class=\x22ColorSch\
+eme-Text\x22/>\x0a \
+g>\x0a\x0a\
+\x00\x00\x02\x1b\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12502,57 +13205,20 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22m566.72253 \
-602.11926v-13h6v\
-13h-6m1-1h4v-11h\
--4v11m-11-6v-6h6\
-v6h-6m1-1h4v-4h-\
-4v4m-1-7v-1h16v1\
-h-16\x22 transform=\
-\x22translate(-553.\
-72253-583.11926)\
-\x22 class=\x22ColorSc\
-heme-Text\x22/>\x0a <\
-/g>\x0a\x0a\
-\x00\x00\x022\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 version=\x22\
-1.1\x22 viewBox=\x220 \
-0 24 24\x22 width=\x22\
-24\x22 height=\x2224\x22>\
-\x0a \x0a .\
-ColorScheme-Text\
- {\x0a color\
-:#232629;\x0a \
-}\x0a \x0a \x0a \x0a \
- \x0a \x0a\
-\x0a\
-\x00\x00\x02\x0e\
+\x22 d=\x22m11 3c-2.21\
+6 0-4 1.784-4 4v\
+1h1v-.5c0-1.939 \
+1.338-3.5 3-3.5 \
+1.662 0 3 1.561 \
+3 3.5v3.5h-5-1-1\
+-1-1v1 7h1 10 1v\
+-8h-1-1v-4c0-2.2\
+16-1.784-4-4-4m-\
+5 9h10v6h-10v-6\x22\
+ class=\x22ColorSch\
+eme-Text\x22/>\x0a \
+g>\x0a\x0a\
+\x00\x00\x02]\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12575,19 +13241,24 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22m572.72253 \
-592.11926h-13v-6\
-h13v6m-1-1v-4h-1\
-1v4h11m-6 11h-6v\
--6h6v6m-1-1v-4h-\
-4v4h4m-7 1h-1v-1\
-6h1v16\x22 transfor\
-m=\x22translate(-55\
-3.72253-583.1192\
-6)\x22 class=\x22Color\
-Scheme-Text\x22/>\x0a \
- \x0a\x0a\
-\x00\x00\x03\xbf\
+\x22 d=\x22m382.8643 5\
+30.79077l-10.438\
+76 10.56644-4.14\
+699-4.19772-.707\
+12.71578 4.14699\
+ 4.1977-.002.002\
+.70713.71577.002\
+-.002.002.002.70\
+711-.71577-.002-\
+.002 10.43877-10\
+.56645-.70712-.7\
+1576z\x22 transform\
+=\x22translate(-364\
+.57143-525.79075\
+)\x22 class=\x22ColorS\
+cheme-Text\x22/>\x0a \
+\x0a\x0a\
+\x00\x00\x02\x16\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12602,54 +13273,28 @@
.ColorSche\
me-Text {\x0a \
color:#232629;\
-\x0a }\x0a .\
-ColorScheme-High\
-light {\x0a \
-color:#3daee9;\x0a \
- }\x0a \x0a \x0a\
- \
-\x0a \x0a\
- \x0a\x0a\
-\x00\x00\x037\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \x0a\
+svg>\x0a\
+\x00\x00\x02\x19\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12672,133 +13317,52 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 3 3 L 3 4\
- L 3 7 L 4 7 L 4\
- 4 L 7 4 L 7 3 L\
- 4 3 L 3 3 z M 1\
-1 3 L 9 5 L 13 5\
- L 11 3 z M 15 3\
- L 15 4 L 18 4 L\
- 18 7 L 19 7 L 1\
-9 4 L 19 3 L 18 \
-3 L 15 3 z M 6 6\
- L 6 16 L 16 16 \
-L 16 6 L 6 6 z M\
- 7 7 L 15 7 L 15\
- 15 L 7 15 L 7 7\
- z M 5 9 L 3 11 \
-L 5 13 L 5 9 z M\
- 17 9 L 17 13 L \
-19 11 L 17 9 z M\
- 3 15 L 3 18 L 3\
- 19 L 7 19 L 7 1\
-8 L 4 18 L 4 15 \
-L 3 15 z M 18 15\
- L 18 18 L 15 18\
- L 15 19 L 19 19\
- L 19 18 L 19 15\
- L 18 15 z M 9 1\
-7 L 11 19 L 13 1\
-7 L 9 17 z \x22 cla\
-ss=\x22ColorScheme-\
-Text\x22/>\x0a \x0a<\
-/svg>\x0a\
-\x00\x00\x05\xce\
+\x22 d=\x22m14.292969 \
+3l-6.125 6.125-1\
+.875 1.875 1.875\
+ 1.875 6.125 6.1\
+25.707031-.70703\
+1-6.125-6.125-1.\
+167969-1.167969 \
+1.167969-1.16796\
+9 6.125-6.125-.7\
+07031-.707031\x22 c\
+lass=\x22ColorSchem\
+e-Text\x22/>\x0a \
+\x0a\x0a\
+\x00\x00\x01\xdf\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a .\
-ColorScheme-High\
-light {\x0a \
-color:#3daee9;\x0a \
- }\x0a \x0a \x0a\
- \
-\x0a \x0a \
- \x0a\x0a\
-\x00\x00\x02k\
+0/svg\x22 height=\x222\
+4\x22 width=\x2224\x22 vi\
+ewBox=\x220 0 24 24\
+\x22>\x0a \x0a \
+\x0a \x0a \x0a \x0a\
+svg>\x0a\
+\x00\x00\x05M\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12892,29 +13558,71 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 3,3 3,4 3\
-,7 4,7 4,4 7,4 7\
-,3 4,3 Z m 8,0 -\
-2,2 4,0 z m 4,0 \
-0,1 3,0 0,3 1,0 \
-0,-3 0,-1 -1,0 z\
- m -9,3 0,5 0,5 \
-5,0 5,0 0,-5 0,-\
-5 -5,0 z m 1,1 4\
-,0 0,4 -4,0 z m \
--2,2 -2,2 2,2 z \
-m 12,0 0,4 2,-2 \
-z m -6,2 4,0 0,4\
- -4,0 z m -8,4 0\
-,3 0,1 4,0 0,-1 \
--3,0 0,-3 z m 15\
-,0 0,3 -3,0 0,1 \
-4,0 0,-1 0,-3 z \
-m -9,2 2,2 2,-2 \
-z\x22 class=\x22ColorS\
+\x22 d=\x22M 9.5996094\
+ 3 L 8.8925781 3\
+.7070312 L 11.18\
+5547 6 L 8.90039\
+06 6 L 8 6 L 8 7\
+ L 8.9003906 7 L\
+ 11.185547 7 L 8\
+.8925781 9.29296\
+88 L 9.5996094 1\
+0 L 12.892578 6.\
+7070312 L 13.099\
+609 6.5 L 12.892\
+578 6.2929688 L \
+9.5996094 3 z M \
+6.5 6 C 6.223 6 \
+6 6.223 6 6.5 C \
+6 6.777 6.223 7 \
+6.5 7 C 6.777 7 \
+7 6.777 7 6.5 C \
+7 6.223 6.777 6 \
+6.5 6 z M 3.5 8 \
+C 3.223 8 3 8.22\
+3 3 8.5 C 3 8.77\
+7 3.223 9 3.5 9 \
+C 3.777 9 4 8.77\
+7 4 8.5 C 4 8.22\
+3 3.777 8 3.5 8 \
+z M 15.050781 8 \
+L 9 14.050781 L \
+13.949219 19 L 2\
+0 12.949219 L 15\
+.050781 8 z M 15\
+.050781 9.414062\
+5 L 18.585938 12\
+.949219 L 13.808\
+594 17.726562 L \
+10.273438 14.191\
+406 L 15.050781 \
+9.4140625 z M 2.\
+5 11 C 2.223 11 \
+2 11.223 2 11.5 \
+C 2 11.777 2.223\
+ 12 2.5 12 C 2.7\
+77 12 3 11.777 3\
+ 11.5 C 3 11.223\
+ 2.777 11 2.5 11\
+ z M 3.5 14 C 3.\
+223 14 3 14.223 \
+3 14.5 C 3 14.77\
+7 3.223 15 3.5 1\
+5 C 3.777 15 4 1\
+4.777 4 14.5 C 4\
+ 14.223 3.777 14\
+ 3.5 14 z M 6.5 \
+16 C 6.223 16 6 \
+16.223 6 16.5 C \
+6 16.777 6.223 1\
+7 6.5 17 C 6.777\
+ 17 7 16.777 7 1\
+6.5 C 7 16.223 6\
+.777 16 6.5 16 z\
+ \x22 class=\x22ColorS\
cheme-Text\x22/>\x0a \
\x0a\x0a\
-\x00\x00\x02\xd3\
+\x00\x00\x02\xd8\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12937,32 +13645,32 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 3 3 L 3 1\
-9 L 4 19 L 10 19\
- L 10 18 L 4 18 \
-L 4 4 L 12 4 L 1\
-2 6 L 12 7 L 12 \
-11 L 13 11 L 13 \
-7.1386719 C 14.7\
-26297 7.5823639 \
-16 9.13145 16 11\
- L 16 12 L 11 12\
- L 11 13 L 11 19\
- L 12 19 L 19 19\
- L 19 18 L 19 13\
- L 19 12 L 17 12\
- L 17 11 C 17 8.\
-572831 15.287361\
- 6.5606044 13 6.\
-0996094 L 13 3 L\
- 4 3 L 3 3 z M 1\
-2 13 L 18 13 L 1\
-8 18 L 12 18 L 1\
-2 13 z \x22 class=\x22\
-ColorScheme-Text\
-\x22/>\x0a \x0a\x0a\
-\x00\x00\x02|\
+\x22 d=\x22m14.996094 \
+3l-11.992188 11.\
+992188h-.003906v\
+4.00781h1 2 1.00\
+781v-.003906l11.\
+992188-11.992188\
+-.001953-.001953\
+.001953-.001953-\
+4-4-.001953.0019\
+53-.001953-.0019\
+53m-1.998047 3.4\
+12109l2.589844 2\
+.589844-7.587891\
+ 7.587891v-1.589\
+844h-1-1v-1-.589\
+844l6.998047-6.9\
+98047m-7.998047 \
+7.998047v1.58984\
+4h1 1v1 .589844l\
+-.410156.410156h\
+-1.589844l-1-1v-\
+1.589844l1-1\x22 cl\
+ass=\x22ColorScheme\
+-Text\x22/>\x0a \x0a\
+\x0a\
+\x00\x00\x03\x7f\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -12985,26 +13693,97 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 3 3 L 3 4\
- L 3 18 L 3 19 L\
- 13 19 L 13 18 L\
- 4 18 L 4 4 L 8 \
-4 L 8 7 L 16 7 L\
- 18 7 L 18 13 L \
-19 13 L 19 6 L 1\
-8 6 L 16 6 L 16 \
-3 L 8 3 L 4 3 L \
-3 3 z M 16 14 L \
-16 16 L 14 16 L \
-14 17 L 16 17 L \
-16 19 L 17 19 L \
-17 17 L 19 17 L \
-19 16 L 17 16 L \
-17 14 L 16 14 z \
-\x22 class=\x22ColorSc\
-heme-Text\x22/>\x0a <\
-/g>\x0a\x0a\
-\x00\x00\x02\xb6\
+\x22 d=\x22M 6 3 L 6 6\
+ L 5 6 L 5 7 L 6\
+ 7 L 6 10 L 9 10\
+ L 9 12 L 6 12 L\
+ 6 15 L 5 15 L 5\
+ 16 L 6 16 L 6 1\
+9 L 16 19 L 16 1\
+6 L 17 16 L 17 1\
+5 L 16 15 L 16 1\
+2 L 13 12 L 13 1\
+0 L 16 10 L 16 7\
+ L 17 7 L 17 6 L\
+ 16 6 L 16 3 L 6\
+ 3 z M 7 4 L 15 \
+4 L 15 9 L 7 9 L\
+ 7 4 z M 3 6 L 3\
+ 7 L 4 7 L 4 6 L\
+ 3 6 z M 18 6 L \
+18 7 L 19 7 L 19\
+ 6 L 18 6 z M 10\
+ 10 L 12 10 L 12\
+ 12 L 10 12 L 10\
+ 10 z M 7 13 L 1\
+5 13 L 15 18 L 7\
+ 18 L 7 13 z M 8\
+ 14 L 8 17 L 14 \
+17 L 14 14 L 8 1\
+4 z M 3 15 L 3 1\
+6 L 4 16 L 4 15 \
+L 3 15 z M 18 15\
+ L 18 16 L 19 16\
+ L 19 15 L 18 15\
+ z \x22 class=\x22Colo\
+rScheme-Text\x22/>\x0a\
+ \x0a\x0a\
+\x00\x00\x03H\
+(\
+\xb5/\xfd`\x1c\x0e\xf5\x19\x00\xc6\xa4l# m\xf5\
+\xc9\x0f\xdd@\xe5\x13\xea\xf7\xc9\x0fM\x00L\xe1\xbb\x5c\
+\x94{$\x9c|\x92\x92\xaekp\xa2\x05\x08\x87`\x11\
+h\x00b\x00^\x00\x14\xb1\x1d\xb1\x9f9\xbevrc\
+7^\x9f\xf3\xc5w\xdf\xe8?\x969\xb0\xe6\x91\x96\x0d\
+p\x80\xc0TM\xb0f\x9a$h\x1d\x97\x13\xb1\xa0\xfa\
+0\xbb\x00\x06\x97#\x92\xaa\x835\x8e\xeb\x91$\xcb\x16\
+_^f\xcd\x84B\x90T\x89b\x992\xe7l\x09\x88\
+4M\x0a\x98\xc2\xcc\xaeD\x15\xe5\x9e\xc4I$\x12E\
+)\x88\x5c\x97\x835\x16dzL6\xa2\xb0\x98\xac0\
+\xaf)\xf4~\xa6\xff@\xc9P\x84\x0f\x85\x1e\xe6\xfd\x1c\
+W\x0b\x82(\x851S\xda4\x805\x155Q\xb4m\
+\x84\xba\xacjE@\x1e*u\x22\x10U\xb5\xacK\x82\
+DD\xcf.\xa1[|\x99\xcc\xe7\xef\x9eC\xd6t\xc5\
+\xb2wA\xaa\xf48UC\xe5\xd4\xd6\x1a\xa3[\xb7\xd8\
+\xcbK\x7fJ7\x1f\xdc\xb7\xb4\x84\xeeyY<\x85\x05\
+\xdem\xffI\xe7m\xe5\xf2\xf2\xc6\xff\xc5]\x0bL\xa4\
+\xear\x1e\x03M\xd0\x02\xf5r&\xd6<*\x0a\xb2 \
+Num\xc4(Le\x7f\xb1\xd6\xe6\xf7\x95zmY\
+\xe9R;\xc2\x86\xd5\xe7k\x87B\xd0/\x0e|\xcf\x9b\
+\x8d\x96\x0e?\xads\xd2\xda\x90\xec\x0d\xfa|s\xd3\x97\
+\x8ewC\xc2'\xd2\x7f\xfa\x91\xf2\xfb\xab/\x1e\x00\x06\
+\x11\x85\xa50\x0d\x0c\x8b\x05\x86\x82t7\xfd\xf7\xd9\xb5\
+l\x87\xd1I)\xb7'toq\xee\xedn\xbb\xbc\xbf\
+;\x86/\x01aq\xc0\x98U\xbd\x96w\xfd\xde9\xec\
+\xb6\xb0\x8aK\xa2\x22\x85\xf9\x85\xdc\x95\xec\x91\xa1\xb89\
+\x97\xfd\xb7\x0d[D\x9a(T+G\xc1~tq\xca\
+}\xb1\xb5}\xf0q;^\xf9\xe2;t\xf3\x03\x80\xb0\
+\xa0\x11Mf\xa40hA\x92B\x961pFH\xa6\
+\xc8\xe4\x01r\x86\xcf\xf8\xb0\x9eX\x13\xfb\x80\xef\x06o\
+\x89M\xf3\xdaf\xd9G\x10\xd3fu\x96D_\x8c!\
+w\x82\xac\x1b\x91\x97\x13\xc6\x02\x0e\xd4=R4\x84`\
+\x0a\x86\x8a\x82\xa0#?`\x80_\x01\x8e\xf7y\xb2\xf6\
+\xf6\x88\xd2\xa9\x8a\x22K(\xb6e\x90c\x8c\x22\xb3\x22\
+B\xc8$\xae}?)[\xe0\x9c\x15Yu\xb9o\xd4\
++\x08u\x8f\xc2\xbb\xe3\xe8y\x0a\xc7\x5c\xa6\x95?\x22\
+\x06V\x0d\x09}\xcb\x84\x8a0p\xd0\x1e\x96\xe0\x12\x13\
+\xfdB\xd3\xda\x0e\x16\x1cEL7\xc2k\xc4\x06\x18<\
+\x08|\x0e\x9b\x03\x97Y\x93\xe9\x1a\xc0\x96\x09\xd9*g\
+\xcf\x07\xa6\xbc\x0cys\x03\xb4\x0e\xe0\xf1(PV\xc9\
+\xbb\x95\xd6C\x0b0\xf5\x81\x8f\xeb:: )\x19@\
+\x1e\xd4\xb6\x00&\x22P\x22\xa7\x03\x16\x06\xd6\xc1\x1d\xf5\
+\x86m\xc4\xa7\xa2\xd7\xdb-1\xd5\x1b\x98m\x09\xd84\
+jr\x15`\x9a\xe5\x18E\x04\x18\xf8\x22\x04-&\xc0\
+t\x9a\xfb4G\xcaT\xaf\xbc\xcdHW\x82\x99\x16&\
+\xb59\xb0\x90\x98d\x92=\x0c\xb9e\x0c?\x80\x16\x1b\
+\xa7\x22\x19^\xa3\xc89h*\xe4\xceE\x19\x12\x02\xb3\
+\xaa\xbc\xb8\x0a\xe4\xcd\x84P\xb6k\x19\xf8\xecr\xd3@\
+\xc1\x09k\x05\xb0?\xc0$\x00\x81\x066\x17\xa6\xcc\x17\
+J\x06D*\x8e7\x16\x1d\x80\xbb\x87\x0e\x90w\xe0\x87\
+\xf90 `\xf2\x8d\x96=\x955k(\xfb\x03\x1f\x00\
+\xbac\x80\x02\x9a\x0f\xbd\xcf\xd8X}\x11(\xecu&\
+4#\x18\xb7\x02\x88*\
+\x00\x00\x04V\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -13027,30 +13806,91 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 3 3 L 3 4\
- L 3 6 L 4 6 L 4\
- 4 L 6 4 L 6 3 L\
- 4 3 L 3 3 z M 1\
-6 3 L 16 4 L 18 \
-4 L 18 6 L 19 6 \
-L 19 4 L 19 3 L \
-18 3 L 16 3 z M \
-5 5 L 5 17 L 17 \
-17 L 17 5 L 5 5 \
-z M 6 6 L 16 6 L\
- 16 16 L 6 16 L \
-6 6 z M 3 16 L 3\
- 18 L 3 19 L 6 1\
-9 L 6 18 L 4 18 \
-L 4 16 L 3 16 z \
-M 18 16 L 18 18 \
-L 16 18 L 16 19 \
-L 19 19 L 19 16 \
-L 18 16 z \x22 clas\
+\x22 d=\x22M 11 6 A 10\
+ 9.999975 0 0 0 \
+2.3144531 11.070\
+312 C 2.4995621 \
+11.361743 2.7600\
+802 11.597238 3.\
+0664062 11.75976\
+6 A 9 8.999978 0\
+ 0 1 11 7 A 4 4 \
+0 0 0 7 11 A 4 4\
+ 0 0 0 11 15 A 4\
+ 4 0 0 0 15 11 A\
+ 4 4 0 0 0 11.34\
+375 7.0175781 A \
+9 8.999978 0 0 1\
+ 18.931641 11.76\
+1719 C 19.241063\
+ 11.598077 19.50\
+3624 11.359298 1\
+9.689453 11.0644\
+53 A 10 9.999975\
+ 0 0 0 11 6 z M \
+11 8 A 3 3 0 0 1\
+ 14 11 A 3 3 0 0\
+ 1 11 14 A 3 3 0\
+ 0 1 8 11 A 3 3 \
+0 0 1 11 8 z M 1\
+1 9 C 9.892 9 9 \
+9.892 9 11 C 9 1\
+2.108 9.892 13 1\
+1 13 C 12.108 13\
+ 13 12.108 13 11\
+ C 13 10.79519 1\
+2.960983 10.6017\
+95 12.904297 10.\
+416016 C 12.7464\
+15 10.759733 12.\
+404317 11 12 11 \
+C 11.446 11 11 1\
+0.554 11 10 C 11\
+ 9.595683 11.240\
+267 9.2535881 11\
+.583984 9.095703\
+1 C 11.398205 9.\
+0390231 11.20481\
+ 9 11 9 z \x22 clas\
s=\x22ColorScheme-T\
ext\x22/>\x0a \x0a\
svg>\x0a\
-\x00\x00\x02\x05\
+\x00\x00\x02\x0e\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \
+ \x0a\x0a\
+\x00\x00\x05\xce\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -13065,27 +13905,87 @@
.ColorSche\
me-Text {\x0a \
color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \x0a\x0a\
-\x00\x00\x08?\
+\x0a }\x0a .\
+ColorScheme-High\
+light {\x0a \
+color:#3daee9;\x0a \
+ }\x0a \x0a \x0a\
+ \
+\x0a \x0a \
+ \x0a\x0a\
+\x00\x00\x02k\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -13108,149 +14008,117 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22M 12.001953\
- 3 L 4.6582031 1\
-0.3125 L 3.25195\
-31 11.75 L 3.001\
-9531 12 L 3.0019\
-531 16 L 4.00195\
-31 16 L 6.001953\
-1 16 L 7.0019531\
- 16 L 7.2519531 \
-15.75 L 7.626953\
-1 15.40625 L 8.3\
-144531 14.6875 L\
- 8.6894531 14.34\
-375 L 15 8 L 16 \
-7 L 12.001953 3 \
-z M 11.408203 5 \
-L 14 7.59375 L 9\
-.7207031 11.8437\
-5 L 7.1582031 9.\
-25 L 11.408203 5\
- z M 6.4394531 9\
-.96875 L 9.03320\
-31 12.5625 L 8.3\
-144531 13.28125 \
-L 5.7207031 10.6\
-875 L 6.0019531 \
-10.40625 L 6.439\
-4531 9.96875 z M\
- 5.0332031 11.37\
-5 L 7.6269531 13\
-.96875 L 6.90820\
-31 14.6875 L 4.3\
-144531 12.09375 \
-L 5.0332031 11.3\
-75 z M 16.498047\
- 14 C 16.236387 \
-14.0001 15.54356\
-7 14.046 14.4355\
-47 14.5625 C 14.\
-089167 14.7241 1\
-3.80184 14.907 1\
-3.40625 15.125 C\
- 13.19507 15.241\
-4 12.43802 15.61\
-93 12.15625 15.7\
-5 C 11.33058 16.\
-1332 11.0562 16.\
-2299 10.34375 16\
-.5 C 9.65424 16.\
-7615 8.9106 16.9\
-987 8.40625 17.1\
-875 C 6.28335 17\
-.9823 3 18 3 18 \
-L 3 19 C 3 19 6.\
-32741 19.032 8.7\
-5 18.125 C 9.071\
-35 18.0047 9.631\
-48 17.8074 10.15\
-625 17.625 C 10.\
-96327 17.33064 1\
-1.83545 16.96826\
- 12.5625 16.6562\
-5 C 12.86715 16.\
-51485 13.573417 \
-16.1652 13.87304\
-7 16 C 14.313257\
- 15.7574 14.6068\
-57 15.57825 14.8\
-41797 15.46875 C\
- 15.355167 15.16\
-635 15.925197 14\
-.9864 16.498047 \
-15 C 16.453247 1\
-5.0002 16.671837\
- 15.00105 16.873\
-047 15.09375 C 1\
-7.074257 15.1777\
-5 17.297827 15.3\
-2735 17.466797 1\
-5.46875 C 17.794\
-117 15.80065 17.\
-931417 16.0539 1\
-7.998047 16.5 C \
-17.972347 17.182\
- 17.737407 17.39\
-575 17.248047 17\
-.78125 C 16.9242\
-07 17.99579 16.4\
-6827 18.034846 1\
-6 18.003906 L 16\
- 18.972656 C 16.\
-78372 18.974656 \
-17.411047 18.818\
-31 17.779297 18.\
-625 C 18.616007 \
-18.1478 19.02726\
-7 17.28855 18.99\
-8047 16.46875 C \
-18.993047 16.180\
-85 18.920827 15.\
-9437 18.779297 1\
-5.625 C 18.63771\
-7 15.3064 18.435\
-267 14.9489 18.1\
-23047 14.6875 C \
-17.641187 14.264\
-3 17.399387 14.0\
-781 16.498047 14\
- z \x22 class=\x22Colo\
-rScheme-Text\x22/>\x0a\
- \x0a\x0a\
-\x00\x00\x01\xd9\
+\x22 d=\x22M 3 3 L 3 4\
+ L 3 6 L 4 6 L 4\
+ 4 L 8 4 L 8 13 \
+L 7 13 L 7 14 L \
+10 14 L 10 13 L \
+9 13 L 9 4 L 13 \
+4 L 13 6 L 14 6 \
+L 14 3 L 4 3 L 3\
+ 3 z M 16 14 L 1\
+6 16 L 14 16 L 1\
+4 17 L 16 17 L 1\
+6 19 L 17 19 L 1\
+7 17 L 19 17 L 1\
+9 16 L 17 16 L 1\
+7 14 L 16 14 z \x22\
+ class=\x22ColorSch\
+eme-Text\x22/>\x0a \
+g>\x0a\x0a\
+\x00\x00\x02\xad\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \
+\x0a\x0a\
+\x00\x00\x02\xd3\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
-0/svg\x22 width=\x2224\
-\x22 height=\x2224\x22 vi\
-ewBox=\x220 0 24 24\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
\x22>\x0a \x0a \x0a\
- .ColorSc\
-heme-NegativeTex\
-t {\x0a \
-color:#da4453;\x0a \
- }\x0a \
- \x0a \x0a \x0a \x0a \
-\x0a\x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a \x0a\x0a\
\x00\x00\x04\xc8\
<\
svg xmlns=\x22http:\
@@ -13428,48 +14296,6 @@
\x22 class=\x22ColorS\
cheme-Text\x22/>\x0a \
\x0a\x0a\
-\x00\x00\x02r\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \x0a\
-\x0a\
\x00\x00\x03~\
<\
svg xmlns=\x22http:\
@@ -13613,61 +14439,6 @@
\x22 class=\x22ColorSc\
heme-Text\x22/>\x0a <\
/g>\x0a\x0a\
-\x00\x00\x03A\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \x0a\x0a\
-\
\x00\x00\x02\xae\
<\
svg xmlns=\x22http:\
@@ -13801,45 +14572,6 @@
class=\x22ColorSche\
me-Text\x22/>\x0a \x0a\x0a\
-\x00\x00\x02P\
-<\
-!DOCTYPE svg>\x0a\x0a\
- \x0a \x0a \
- .Colo\
-rScheme-Text {\x0a \
- c\
-olor:#232629;\x0a \
- }\x0a \
- \x0a <\
-/defs>\x0a \x0a \
-\x0a \x0a\x0a\
\x00\x00\x01\xa2\
<\
svg xmlns=\x22http:\
@@ -13869,6 +14601,45 @@
\x22translate(3 3)\x22\
/>\x0a \x0a\
\x0a\
+\x00\x00\x02P\
+<\
+!DOCTYPE svg>\x0a\x0a\
+ \x0a \x0a \
+ .Colo\
+rScheme-Text {\x0a \
+ c\
+olor:#232629;\x0a \
+ }\x0a \
+ \x0a <\
+/defs>\x0a \x0a \
+\x0a \x0a\x0a\
\x00\x00\x04\xf8\
<\
svg xmlns=\x22http:\
@@ -14051,88 +14822,6 @@
4 z \x22 class=\x22Col\
orScheme-Text\x22/>\
\x0a \x0a\x0a\
-\x00\x00\x04\xf2\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \x0a\
-\x0a\
\x00\x00\x02#\
<\
svg xmlns=\x22http:\
@@ -14170,6 +14859,72 @@
ColorScheme-Text\
\x22/>\x0a \x0a\x0a\
+\x00\x00\x03\xff\
+<\
+svg xmlns=\x22http:\
+//www.w3.org/200\
+0/svg\x22 viewBox=\x22\
+0 0 24 24\x22 width\
+=\x2224\x22 height=\x2224\
+\x22>\x0a \x0a \x0a\
+ .ColorSche\
+me-Text {\x0a \
+ color:#232629;\
+\x0a }\x0a <\
+/style>\x0a \x0a \x0a \x0a\
+ \x0a\x0a\
\x00\x00\x02\xdc\
<\
svg xmlns=\x22http:\
@@ -14241,131 +14996,35 @@
1.060547.4394531\
l-2 2-.939453-.9\
394531-1 1 .6464\
-84.6464844-8.589\
-8434 8.5898436c-\
-.37168.37168-.55\
-66406.862598-.55\
-66406 1.353516v.\
-910156l-1.5 1.5 \
-1 1 1.5-1.5h.910\
-1562c.490918 0 .\
-9818357-.184962 \
-1.3535157-.55664\
-1l8.5898441-8.58\
-98434.646484.646\
-4844 1-1-.939453\
--.9394531 1.9843\
-75-1.984375a1.5 \
-1.4999998 0 0 0 \
-.015625-.015625 \
-1.5 1.4999998 0 \
-0 0 .439453-1.06\
-05469v-.5a1 1 0 \
-0 0 -1-1zm-3.646\
-484 3.8535156 1.\
-292968 1.2929688\
--5.8535152 5.853\
-5156h-2.5859376z\
-\x22 class=\x22ColorSc\
-heme-Text\x22 fill=\
-\x22currentColor\x22/>\
-\x0a \x0a\x0a\
-\x00\x00\x02\x8b\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \
-g>\x0a\x0a\
-\x00\x00\x03'\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a .\
-ColorScheme-High\
-light {\x0a \
-color:#3daee9;\x0a \
- }\x0a \x0a \x0a\
- \
-\x0a \x0a\
- \x0a \x0a<\
-/svg>\x0a\
+84.6464844-8.589\
+8434 8.5898436c-\
+.37168.37168-.55\
+66406.862598-.55\
+66406 1.353516v.\
+910156l-1.5 1.5 \
+1 1 1.5-1.5h.910\
+1562c.490918 0 .\
+9818357-.184962 \
+1.3535157-.55664\
+1l8.5898441-8.58\
+98434.646484.646\
+4844 1-1-.939453\
+-.9394531 1.9843\
+75-1.984375a1.5 \
+1.4999998 0 0 0 \
+.015625-.015625 \
+1.5 1.4999998 0 \
+0 0 .439453-1.06\
+05469v-.5a1 1 0 \
+0 0 -1-1zm-3.646\
+484 3.8535156 1.\
+292968 1.2929688\
+-5.8535152 5.853\
+5156h-2.5859376z\
+\x22 class=\x22ColorSc\
+heme-Text\x22 fill=\
+\x22currentColor\x22/>\
+\x0a \x0a\x0a\
\x00\x00\x03\xbf\
<\
svg xmlns=\x22http:\
@@ -14428,7 +15087,7 @@
z \x22 class=\x22Colo\
rScheme-Text\x22/>\x0a\
\x0a\x0a\
-\x00\x00\x02\xd9\
+\x00\x00\x03'\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -14443,39 +15102,44 @@
.ColorSche\
me-Text {\x0a \
color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \
-\x0a\x0a\
+\x0a }\x0a .\
+ColorScheme-High\
+light {\x0a \
+color:#3daee9;\x0a \
+ }\x0a \x0a \x0a\
+ \
+\x0a \x0a\
+ \x0a \x0a<\
+/svg>\x0a\
\x00\x00\x05\xe1\
<\
svg xmlns=\x22http:\
@@ -14606,42 +15270,6 @@
s=\x22ColorScheme-T\
ext\x22/>\x0a \x0a\
svg>\x0a\
-\x00\x00\x02\x1b\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \
-g>\x0a\x0a\
\x00\x00\x03\x94\
<\
svg xmlns=\x22http:\
@@ -14702,46 +15330,6 @@
71429,-525.79074\
)\x22/>\x0a \x0a\x0a\
-\x00\x00\x02]\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \
-\x0a\x0a\
\x00\x00\x02\xab\
<\
svg xmlns=\x22http:\
@@ -14787,7 +15375,7 @@
class=\x22ColorSch\
eme-Text\x22/>\x0a \
g>\x0a\x0a\
-\x00\x00\x02\x16\
+\x00\x00\x02r\
<\
svg xmlns=\x22http:\
//www.w3.org/200\
@@ -14810,19 +15398,25 @@
le=\x22fill:current\
Color;fill-opaci\
ty:1;stroke:none\
-\x22 d=\x22m7.707031 3\
-l-.707031.707031\
- 6.125 6.125 1.1\
-67969 1.167969-1\
-.167969 1.167969\
--6.125 6.125.707\
-031.707031 6.125\
--6.125 1.875-1.8\
-75-1.875-1.875-6\
-.125-6.125\x22 clas\
-s=\x22ColorScheme-T\
-ext\x22/>\x0a \x0a\
-svg>\x0a\
+\x22 d=\x22M 3 3 L 3 1\
+0 L 9 10 L 9 16 \
+L 10 16 L 12 16 \
+L 12 19 L 19 19 \
+L 19 12 L 12 12 \
+L 12 15 L 10 15 \
+L 10 10 L 10 7 L\
+ 12 7 L 12 10 L \
+19 10 L 19 3 L 1\
+2 3 L 12 6 L 10 \
+6 L 10 3 L 3 3 z\
+ M 4 4 L 9 4 L 9\
+ 9 L 4 9 L 4 4 z\
+ M 13 4 L 18 4 L\
+ 18 9 L 13 9 L 1\
+3 4 z \x22 class=\x22C\
+olorScheme-Text\x22\
+/>\x0a \x0a\
+\x0a\
\x00\x00\x05\x87\
<\
svg xmlns=\x22http:\
@@ -14953,65 +15547,29 @@
8.8457031 L 7 1\
1.091797 L 7 6.9\
394531 L 7 3 L 6\
- 3 z M 10 4 L 10\
- 5 L 19 5 L 19 4\
- L 10 4 z M 16 6\
- L 16 7 L 19 7 L\
- 19 6 L 16 6 z M\
- 12 8 L 12 9 L 1\
-9 9 L 19 8 L 12 \
-8 z M 10 10 L 10\
- 11 L 19 11 L 19\
- 10 L 10 10 z M \
-15 12 L 15 13 L \
-19 13 L 19 12 L \
-15 12 z M 3 14 L\
- 3 15 L 19 15 L \
-19 14 L 3 14 z M\
- 11 16 L 11 17 L\
- 19 17 L 19 16 L\
- 11 16 z M 13 18\
- L 13 19 L 19 19\
- L 19 18 L 13 18\
- z \x22 class=\x22Colo\
-rScheme-Text\x22/>\x0a\
- \x0a\x0a\
-\x00\x00\x02\x19\
-<\
-svg xmlns=\x22http:\
-//www.w3.org/200\
-0/svg\x22 viewBox=\x22\
-0 0 24 24\x22 width\
-=\x2224\x22 height=\x2224\
-\x22>\x0a \x0a \x0a\
- .ColorSche\
-me-Text {\x0a \
- color:#232629;\
-\x0a }\x0a <\
-/style>\x0a \x0a \x0a \x0a \
-\x0a\x0a\
+ 3 z M 10 4 L 10\
+ 5 L 19 5 L 19 4\
+ L 10 4 z M 16 6\
+ L 16 7 L 19 7 L\
+ 19 6 L 16 6 z M\
+ 12 8 L 12 9 L 1\
+9 9 L 19 8 L 12 \
+8 z M 10 10 L 10\
+ 11 L 19 11 L 19\
+ 10 L 10 10 z M \
+15 12 L 15 13 L \
+19 13 L 19 12 L \
+15 12 z M 3 14 L\
+ 3 15 L 19 15 L \
+19 14 L 3 14 z M\
+ 11 16 L 11 17 L\
+ 19 17 L 19 16 L\
+ 11 16 z M 13 18\
+ L 13 19 L 19 19\
+ L 19 18 L 13 18\
+ z \x22 class=\x22Colo\
+rScheme-Text\x22/>\x0a\
+ \x0a\x0a\
\x00\x00\x01\xbb\
<\
svg viewBox=\x220 0\
@@ -16625,25 +17183,6 @@
\x05\xbbXR\
\x002\
\x004\x00x\x002\x004\x00@\x002\
-\x00\x0a\
-\x0bn\x9eG\
-\x00g\
-\x00o\x00-\x00t\x00o\x00p\x00.\x00s\x00v\x00g\
-\x00\x15\
-\x06\x10\x9d\xa7\
-\x00d\
-\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00s\x00a\x00v\x00e\x00-\x00a\x00l\x00l\
-\x00.\x00s\x00v\x00g\
-\x00\x16\
-\x0b\xbc\x18'\
-\x00o\
-\x00b\x00j\x00e\x00c\x00t\x00-\x00o\x00r\x00d\x00e\x00r\x00-\x00r\x00a\x00i\x00s\
-\x00e\x00.\x00s\x00v\x00g\
-\x00\x18\
-\x00\x8c5\xa7\
-\x00d\
-\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00o\x00p\x00e\x00n\x00-\x00r\x00e\x00c\
-\x00e\x00n\x00t\x00.\x00s\x00v\x00g\
\x00\x11\
\x03E\xe3\x07\
\x00h\
@@ -16657,39 +17196,16 @@
\x07\xb6\xce'\
\x00a\
\x00d\x00j\x00u\x00s\x00t\x00r\x00g\x00b\x00.\x00s\x00v\x00g\
-\x00\x17\
-\x06\xc1\x14G\
-\x00o\
-\x00b\x00j\x00e\x00c\x00t\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00-\x00r\x00i\x00g\
-\x00h\x00t\x00.\x00s\x00v\x00g\
\x00\x11\
\x0c \xd6\xa7\
\x00d\
\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00e\x00d\x00i\x00t\x00.\x00s\x00v\x00g\
\
-\x00\x0f\
-\x08\xe0\xe4\x87\
-\x00e\
-\x00d\x00i\x00t\x00-\x00r\x00e\x00n\x00a\x00m\x00e\x00.\x00s\x00v\x00g\
-\x00\x18\
-\x06\xda\xf2\xa7\
-\x00o\
-\x00b\x00j\x00e\x00c\x00t\x00-\x00f\x00l\x00i\x00p\x00-\x00v\x00e\x00r\x00t\x00i\
-\x00c\x00a\x00l\x00.\x00s\x00v\x00g\
-\x00\x14\
-\x04\x01oG\
-\x00c\
-\x00o\x00l\x00o\x00r\x00-\x00m\x00a\x00n\x00a\x00g\x00e\x00m\x00e\x00n\x00t\x00.\
-\x00s\x00v\x00g\
\x00\x19\
\x0c\xf3\xed\xa7\
\x00f\
\x00o\x00r\x00m\x00a\x00t\x00-\x00n\x00u\x00m\x00b\x00e\x00r\x00-\x00p\x00e\x00r\
\x00c\x00e\x00n\x00t\x00.\x00s\x00v\x00g\
-\x00\x0e\
-\x01\x87]\xe7\
-\x00v\
-\x00i\x00s\x00i\x00b\x00i\x00l\x00i\x00t\x00y\x00.\x00s\x00v\x00g\
\x00\x10\
\x08\x15\x1e\xe7\
\x00v\
@@ -16708,11 +17224,6 @@
\x00d\
\x00r\x00a\x00w\x00-\x00r\x00e\x00c\x00t\x00a\x00n\x00g\x00l\x00e\x00.\x00s\x00v\
\x00g\
-\x00\x19\
-\x0cC\xe8g\
-\x00a\
-\x00l\x00i\x00g\x00n\x00-\x00h\x00o\x00r\x00i\x00z\x00o\x00n\x00t\x00a\x00l\x00-\
-\x00l\x00e\x00f\x00t\x00.\x00s\x00v\x00g\
\x00\x16\
\x01{\xf3\xa7\
\x00o\
@@ -16723,28 +17234,10 @@
\x00z\
\x00o\x00o\x00m\x00-\x00f\x00i\x00t\x00-\x00b\x00e\x00s\x00t\x00.\x00s\x00v\x00g\
\
-\x00\x16\
-\x00d7g\
-\x00o\
-\x00b\x00j\x00e\x00c\x00t\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00-\x00l\x00e\x00f\
-\x00t\x00.\x00s\x00v\x00g\
-\x00\x0f\
-\x0fdr\xe7\
-\x00i\
-\x00n\x00s\x00e\x00r\x00t\x00-\x00t\x00e\x00x\x00t\x00.\x00s\x00v\x00g\
\x00\x0a\
\x06\xa4\x12\x07\
\x00s\
\x00m\x00o\x00o\x00t\x00h\x00.\x00s\x00v\x00g\
-\x00\x0f\
-\x08@\xbe\x87\
-\x00z\
-\x00o\x00o\x00m\x00-\x00p\x00i\x00x\x00e\x00l\x00s\x00.\x00s\x00v\x00g\
-\x00\x14\
-\x0c\xbb?\xe7\
-\x00t\
-\x00r\x00a\x00n\x00s\x00f\x00o\x00r\x00m\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00.\
-\x00s\x00v\x00g\
\x00\x0b\
\x04>\xb0G\
\x00t\
@@ -16769,6 +17262,114 @@
\x00a\
\x00p\x00p\x00l\x00i\x00c\x00a\x00t\x00i\x00o\x00n\x00-\x00e\x00x\x00i\x00t\x00.\
\x00s\x00v\x00g\
+\x00\x0f\
+\x0f\xf2\xe9\x87\
+\x00h\
+\x00a\x00n\x00d\x00l\x00e\x00-\x00s\x00o\x00r\x00t\x00.\x00s\x00v\x00g\
+\x00\x09\
+\x05\x9e\x8e\xa7\
+\x00c\
+\x00l\x00o\x00c\x00k\x00.\x00s\x00v\x00g\
+\x00\x11\
+\x0f\xe3\xd8\xe7\
+\x00d\
+\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00s\x00a\x00v\x00e\x00.\x00s\x00v\x00g\
+\
+\x00\x0c\
+\x07\xb1T\xa7\
+\x00e\
+\x00d\x00i\x00t\x00-\x00c\x00u\x00t\x00.\x00s\x00v\x00g\
+\x00\x10\
+\x02!\xf2\xe7\
+\x00t\
+\x00o\x00o\x00l\x00-\x00m\x00e\x00a\x00s\x00u\x00r\x00e\x00.\x00s\x00v\x00g\
+\x00\x0e\
+\x0c\xaa\xcd'\
+\x00e\
+\x00d\x00i\x00t\x00-\x00p\x00a\x00s\x00t\x00e\x00.\x00s\x00v\x00g\
+\x00\x13\
+\x0c\xb7\x83\xa7\
+\x00f\
+\x00o\x00l\x00d\x00e\x00r\x00-\x00u\x00n\x00l\x00o\x00c\x00k\x00e\x00d\x00.\x00s\
+\x00v\x00g\
+\x00\x13\
+\x04h\xff\xc7\
+\x00d\
+\x00i\x00a\x00l\x00o\x00g\x00-\x00o\x00k\x00-\x00a\x00p\x00p\x00l\x00y\x00.\x00s\
+\x00v\x00g\
+\x00\x0f\
+\x0f\x22iG\
+\x00a\
+\x00r\x00r\x00o\x00w\x00-\x00r\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\
+\x00\x0e\
+\x08\xfa8\xa7\
+\x00a\
+\x00r\x00r\x00o\x00w\x00-\x00l\x00e\x00f\x00t\x00.\x00s\x00v\x00g\
+\x00\x0a\
+\x0bn\x9eG\
+\x00g\
+\x00o\x00-\x00t\x00o\x00p\x00.\x00s\x00v\x00g\
+\x00\x15\
+\x06\x10\x9d\xa7\
+\x00d\
+\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00s\x00a\x00v\x00e\x00-\x00a\x00l\x00l\
+\x00.\x00s\x00v\x00g\
+\x00\x16\
+\x0b\xbc\x18'\
+\x00o\
+\x00b\x00j\x00e\x00c\x00t\x00-\x00o\x00r\x00d\x00e\x00r\x00-\x00r\x00a\x00i\x00s\
+\x00e\x00.\x00s\x00v\x00g\
+\x00\x18\
+\x00\x8c5\xa7\
+\x00d\
+\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00o\x00p\x00e\x00n\x00-\x00r\x00e\x00c\
+\x00e\x00n\x00t\x00.\x00s\x00v\x00g\
+\x00\x17\
+\x06\xc1\x14G\
+\x00o\
+\x00b\x00j\x00e\x00c\x00t\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00-\x00r\x00i\x00g\
+\x00h\x00t\x00.\x00s\x00v\x00g\
+\x00\x0f\
+\x08\xe0\xe4\x87\
+\x00e\
+\x00d\x00i\x00t\x00-\x00r\x00e\x00n\x00a\x00m\x00e\x00.\x00s\x00v\x00g\
+\x00\x18\
+\x06\xda\xf2\xa7\
+\x00o\
+\x00b\x00j\x00e\x00c\x00t\x00-\x00f\x00l\x00i\x00p\x00-\x00v\x00e\x00r\x00t\x00i\
+\x00c\x00a\x00l\x00.\x00s\x00v\x00g\
+\x00\x14\
+\x04\x01oG\
+\x00c\
+\x00o\x00l\x00o\x00r\x00-\x00m\x00a\x00n\x00a\x00g\x00e\x00m\x00e\x00n\x00t\x00.\
+\x00s\x00v\x00g\
+\x00\x0e\
+\x01\x87]\xe7\
+\x00v\
+\x00i\x00s\x00i\x00b\x00i\x00l\x00i\x00t\x00y\x00.\x00s\x00v\x00g\
+\x00\x19\
+\x0cC\xe8g\
+\x00a\
+\x00l\x00i\x00g\x00n\x00-\x00h\x00o\x00r\x00i\x00z\x00o\x00n\x00t\x00a\x00l\x00-\
+\x00l\x00e\x00f\x00t\x00.\x00s\x00v\x00g\
+\x00\x16\
+\x00d7g\
+\x00o\
+\x00b\x00j\x00e\x00c\x00t\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00-\x00l\x00e\x00f\
+\x00t\x00.\x00s\x00v\x00g\
+\x00\x0f\
+\x0fdr\xe7\
+\x00i\
+\x00n\x00s\x00e\x00r\x00t\x00-\x00t\x00e\x00x\x00t\x00.\x00s\x00v\x00g\
+\x00\x0f\
+\x08@\xbe\x87\
+\x00z\
+\x00o\x00o\x00m\x00-\x00p\x00i\x00x\x00e\x00l\x00s\x00.\x00s\x00v\x00g\
+\x00\x14\
+\x0c\xbb?\xe7\
+\x00t\
+\x00r\x00a\x00n\x00s\x00f\x00o\x00r\x00m\x00-\x00r\x00o\x00t\x00a\x00t\x00e\x00.\
+\x00s\x00v\x00g\
\x00\x14\
\x0b\xa9\xa6\xa7\
\x00d\
@@ -16785,10 +17386,6 @@
\x00i\x00e\x00w\x00-\x00o\x00b\x00j\x00e\x00c\x00t\x00-\x00h\x00i\x00s\x00t\x00o\
\x00g\x00r\x00a\x00m\x00-\x00l\x00i\x00n\x00e\x00a\x00r\x00.\x00s\x00v\x00g\
\x00\x09\
-\x05\x9e\x8e\xa7\
-\x00c\
-\x00l\x00o\x00c\x00k\x00.\x00s\x00v\x00g\
-\x00\x09\
\x08\xd8\xbdG\
\x00m\
\x00e\x00r\x00g\x00e\x00.\x00s\x00v\x00g\
@@ -16801,11 +17398,6 @@
\x00d\
\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00o\x00p\x00e\x00n\x00-\x00f\x00o\x00l\
\x00d\x00e\x00r\x00.\x00s\x00v\x00g\
-\x00\x11\
-\x0f\xe3\xd8\xe7\
-\x00d\
-\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00s\x00a\x00v\x00e\x00.\x00s\x00v\x00g\
-\
\x00\x0e\
\x0f\xc9\xd1\xa7\
\x00e\
@@ -16814,14 +17406,14 @@
\x00WW'\
\x00h\
\x00i\x00n\x00t\x00.\x00s\x00v\x00g\
-\x00\x0d\
-\x01\x1c\xbc'\
-\x00e\
-\x00d\x00i\x00t\x00-\x00c\x00o\x00p\x00y\x00.\x00s\x00v\x00g\
\x00\x0f\
\x020\x86g\
\x00l\
\x00i\x00s\x00t\x00-\x00r\x00e\x00m\x00o\x00v\x00e\x00.\x00s\x00v\x00g\
+\x00\x0d\
+\x01\x1c\xbc'\
+\x00e\
+\x00d\x00i\x00t\x00-\x00c\x00o\x00p\x00y\x00.\x00s\x00v\x00g\
\x00\x12\
\x0dWK\xc7\
\x00t\
@@ -16837,15 +17429,15 @@
\x00d\
\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00-\x00o\x00p\x00e\x00n\x00.\x00s\x00v\x00g\
\
-\x00\x0c\
-\x07\xb1T\xa7\
-\x00e\
-\x00d\x00i\x00t\x00-\x00c\x00u\x00t\x00.\x00s\x00v\x00g\
\x00\x11\
\x08\xa2\xbb'\
\x00f\
\x00o\x00l\x00d\x00e\x00r\x00-\x00l\x00o\x00c\x00k\x00e\x00d\x00.\x00s\x00v\x00g\
\
+\x00\x08\
+\x00NT\xa7\
+\x00l\
+\x00i\x00n\x00k\x00.\x00s\x00v\x00g\
\x00\x0f\
\x03\x83)G\
\x00v\
@@ -16854,24 +17446,16 @@
\x0dw\x12\xc7\
\x00c\
\x00o\x00l\x00o\x00r\x00-\x00p\x00i\x00c\x00k\x00e\x00r\x00.\x00s\x00v\x00g\
-\x00\x0e\
-\x0c\xaa\xcd'\
-\x00e\
-\x00d\x00i\x00t\x00-\x00p\x00a\x00s\x00t\x00e\x00.\x00s\x00v\x00g\
-\x00\x15\
-\x05\xdf|\xc7\
-\x00n\
-\x00o\x00d\x00e\x00-\x00s\x00e\x00g\x00m\x00e\x00n\x00t\x00-\x00l\x00i\x00n\x00e\
-\x00.\x00s\x00v\x00g\
\x00\x15\
\x040\x90\xe7\
\x00o\
\x00b\x00j\x00e\x00c\x00t\x00-\x00o\x00r\x00d\x00e\x00r\x00-\x00b\x00a\x00c\x00k\
\x00.\x00s\x00v\x00g\
-\x00\x10\
-\x02!\xf2\xe7\
-\x00t\
-\x00o\x00o\x00l\x00-\x00m\x00e\x00a\x00s\x00u\x00r\x00e\x00.\x00s\x00v\x00g\
+\x00\x15\
+\x05\xdf|\xc7\
+\x00n\
+\x00o\x00d\x00e\x00-\x00s\x00e\x00g\x00m\x00e\x00n\x00t\x00-\x00l\x00i\x00n\x00e\
+\x00.\x00s\x00v\x00g\
\x00\x18\
\x03)vg\
\x00l\
@@ -16881,29 +17465,20 @@
\x09\xc6\x14\xa7\
\x00l\
\x00i\x00s\x00t\x00-\x00a\x00d\x00d\x00.\x00s\x00v\x00g\
-\x00\x13\
-\x0c\xb7\x83\xa7\
-\x00f\
-\x00o\x00l\x00d\x00e\x00r\x00-\x00u\x00n\x00l\x00o\x00c\x00k\x00e\x00d\x00.\x00s\
-\x00v\x00g\
\x00\x14\
\x02S+'\
\x00v\
\x00i\x00e\x00w\x00-\x00r\x00i\x00g\x00h\x00t\x00-\x00c\x00l\x00o\x00s\x00e\x00.\
\x00s\x00v\x00g\
-\x00\x13\
-\x04h\xff\xc7\
-\x00d\
-\x00i\x00a\x00l\x00o\x00g\x00-\x00o\x00k\x00-\x00a\x00p\x00p\x00l\x00y\x00.\x00s\
-\x00v\x00g\
\x00\x10\
\x0c\xa49g\
\x00d\
\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00i\x00n\x00f\x00o\x00.\x00s\x00v\x00g\
-\x00\x0f\
-\x0f\x22iG\
-\x00a\
-\x00r\x00r\x00o\x00w\x00-\x00r\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\
+\x00\x15\
+\x09\xb2\x91'\
+\x00v\
+\x00i\x00e\x00w\x00-\x00p\x00r\x00o\x00c\x00e\x00s\x00s\x00-\x00t\x00r\x00e\x00e\
+\x00.\x00s\x00v\x00g\
\x00\x10\
\x00\x16\xd8G\
\x00i\
@@ -16913,10 +17488,6 @@
\x00o\
\x00b\x00j\x00e\x00c\x00t\x00-\x00o\x00r\x00d\x00e\x00r\x00-\x00l\x00o\x00w\x00e\
\x00r\x00.\x00s\x00v\x00g\
-\x00\x0e\
-\x08\xfa8\xa7\
-\x00a\
-\x00r\x00r\x00o\x00w\x00-\x00l\x00e\x00f\x00t\x00.\x00s\x00v\x00g\
"
qt_resource_struct = b"\
@@ -16926,632 +17497,652 @@
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x10\x00\x02\x00\x00\x00\x07\x00\x00\x00\x03\
\x00\x00\x00\x00\x00\x00\x00\x00\
-\x00\x00\x00F\x00\x02\x00\x00\x00<\x00\x00\x01\x00\
+\x00\x00\x00F\x00\x02\x00\x00\x00>\x00\x00\x01\x08\
\x00\x00\x00\x00\x00\x00\x00\x00\
-\x00\x00\x006\x00\x02\x00\x00\x00@\x00\x00\x00\xc0\
+\x00\x00\x006\x00\x02\x00\x00\x00C\x00\x00\x00\xc5\
\x00\x00\x00\x00\x00\x00\x00\x00\
-\x00\x00\x00j\x00\x02\x00\x00\x00\x1d\x00\x00\x00\xa3\
+\x00\x00\x00j\x00\x02\x00\x00\x00\x1d\x00\x00\x00\xa8\
\x00\x00\x00\x00\x00\x00\x00\x00\
-\x00\x00\x00V\x00\x02\x00\x00\x00<\x00\x00\x00g\
+\x00\x00\x00V\x00\x02\x00\x00\x00>\x00\x00\x00j\
\x00\x00\x00\x00\x00\x00\x00\x00\
-\x00\x00\x00\x96\x00\x02\x00\x00\x00@\x00\x00\x00'\
+\x00\x00\x00\x96\x00\x02\x00\x00\x00C\x00\x00\x00'\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x22\x00\x02\x00\x00\x00\x1d\x00\x00\x00\x0a\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00z\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
-\x00\x00\x01\x8a%\x12\xcak\
-\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x03\xa6Z\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x03\xc12\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x03\xb4\x9f\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x03\xd7\xfd\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x03\xc8\xde\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x03\x99\xd5\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x03\xcf8\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x03\xda\xd4\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x03\x85\xf0\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x03\xdd\x8b\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x03\xa1\xec\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x03\xae\x94\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x03\x9fD\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x03\xc3\xf7\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x03\xe1%\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x03\xa9\xea\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x03\x841\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x03\xb0=\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x03\x8a\x09\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x03\x97\xc6\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x03\xa4\x22\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x03\xd2\xd4\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x03\xcc\x16\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x03\xba@\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x03\x8d\x9a\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x03\xac.\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x03\xdc;\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x03\xbeh\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x03\xbb\xcb\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\x82\x00\x00\x00\x00\x00\x01\x00\x00\xd4\xab\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07@\x00\x00\x00\x00\x00\x01\x00\x00\x92%\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04>\x00\x00\x00\x00\x00\x01\x00\x00U\x8f\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01&\x00\x00\x00\x00\x00\x01\x00\x00\x0a\xe4\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07V\x00\x00\x00\x00\x00\x01\x00\x00\x97\x83\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x00N\x91\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\xe2\x00\x00\x00\x00\x00\x01\x00\x00<\xd1\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x00\xa3\xfc\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x00{K\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x098\x00\x00\x00\x00\x00\x01\x00\x00\xbd\x1e\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07v\x00\x00\x00\x00\x00\x01\x00\x00\x99\xd7\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x00\xc9\xe9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x00l_\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09^\x00\x00\x00\x00\x00\x01\x00\x00\xbf\xfb\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x0d\x8e\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x00\xad\x9d\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x003\xea\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x00\xb9[\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x00\x00\x00\x00\x00\x00\x01\x00\x00e\x1c\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x00\xcd\x81\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06n\x00\x00\x00\x00\x00\x01\x00\x00\x81*\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\xd8\x00\x00\x00\x00\x00\x01\x00\x00\xb60\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x03!\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\x94\x00\x00\x00\x00\x00\x01\x00\x00]\xd0\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xc6\x00\x00\x00\x00\x00\x01\x00\x00%^\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02F\x00\x00\x00\x00\x00\x01\x00\x000g\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x00\xda6\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x00H9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x00t\xa2\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08&\x00\x00\x00\x00\x00\x01\x00\x00\xa6\x80\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xa6\x00\x00\x00\x00\x00\x01\x00\x00 \xff\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x00A+\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\xae\x00\x00\x00\x00\x00\x01\x00\x00_\x94\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x00\xabv\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\x86\x00\x00\x00\x00\x00\x01\x00\x00\x83\xa0\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x00-\x8b\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x00\xdd\xf9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x00RT\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x87\x22\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\x82\x00\x00\x00\x00\x00\x01\x00\x00JI\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x00\xc5\xe0\
-\x00\x00\x01\x897z\xa9\x88\
+\x00\x00\x01\x8fe\xcc\x9bP\
+\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x03\xc7\xec\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x03\xe2\xc4\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x03\xd61\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x03\xf9\x8f\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x03\xeap\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x03\xbbg\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x03\xf0\xca\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x03\xfcf\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x03\xa7\x82\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x03\xff\x1d\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x03\xc3~\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x03\xd0&\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x03\xc0\xd6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x03\xe5\x89\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x04\x02\xb7\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x03\xcb|\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x03\xa5\xc3\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x03\xd1\xcf\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x03\xab\x9b\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x03\xb9X\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x03\xc5\xb4\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x03\xf4f\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x03\xed\xa8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x03\xdb\xd2\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x03\xaf,\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x03\xcd\xc0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x03\xfd\xcd\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x03\xdf\xfa\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x03\xdd]\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0b\x0e\x00\x00\x00\x00\x00\x01\x00\x00\xe1\x8b\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09v\x00\x00\x00\x00\x00\x01\x00\x00\xc0\x0a\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08h\x00\x00\x00\x00\x00\x01\x00\x00\xa9\x88\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\x8c\x00\x00\x00\x00\x00\x01\x00\x00\x85\xd4\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05@\x00\x00\x00\x00\x00\x01\x00\x00m\xc2\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xa2\x00\x00\x00\x00\x00\x01\x00\x00\xb0\x8c\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x00,\xd9\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x062\x00\x00\x00\x00\x00\x01\x00\x00\x7fh\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x00\xbb_\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x00\x98i\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x00U\xf9\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08~\x00\x00\x00\x00\x00\x01\x00\x00\xae\xe6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x00\xd8\xce\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x00<\xde\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a6\x00\x00\x00\x00\x00\x01\x00\x00\xd0\xff\
+\x00\x00\x01\x8dp\x13\x90\xf8\
\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x00\x01>\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x00v\x7f\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x07!\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\xc4\x00\x00\x00\x00\x00\x01\x00\x00\xa0y\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05D\x00\x00\x00\x00\x00\x01\x00\x00jV\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x00*\xaf\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x00L\x7f\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a8\x00\x00\x00\x00\x00\x01\x00\x00\xcf\xe2\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\xb6\x00\x00\x00\x00\x00\x01\x00\x00\xb3\xa1\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x00\xc7\xca\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\xd2\x00\x00\x00\x00\x00\x01\x00\x00bE\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\xaa\x00\x00\x00\x00\x00\x01\x00\x0076\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x9b}\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x00\xb0}\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x8a.\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x00\x1eP\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x00g\x9c\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03*\x00\x00\x00\x00\x00\x01\x00\x00E;\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x00\xd2\x91\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04p\x00\x00\x00\x00\x00\x01\x00\x00[a\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x8fs\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x8c.\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06(\x00\x00\x00\x00\x00\x01\x00\x00~\x99\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\x82\x00\x00\x00\x00\x00\x01\x00\x01\xea:\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07@\x00\x00\x00\x00\x00\x01\x00\x01\xb4\xf5\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04>\x00\x00\x00\x00\x00\x01\x00\x01\x82\xe3\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01&\x00\x00\x00\x00\x00\x01\x00\x01F(\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07V\x00\x00\x00\x00\x00\x01\x00\x01\xb9\xe0\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x01|\xe0\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\xe2\x00\x00\x00\x00\x00\x01\x00\x01h-\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x01\xc2\x9e\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x01\x9f\xd4\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x098\x00\x00\x00\x00\x00\x01\x00\x01\xda\x97\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07v\x00\x00\x00\x00\x00\x01\x00\x01\xbb\xfa\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x01\xe1\x13\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x01\x92\xb4\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\x5c\x00\x00\x00\x00\x00\x01\x00\x01H\xa9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x01\xcd\x17\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x01]\xd9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x01\xd7\x9e\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x00\x00\x00\x00\x00\x00\x01\x00\x01\x8b\xe6\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x01\xe4\xfc\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06n\x00\x00\x00\x00\x00\x01\x00\x01\xa6Y\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\xd8\x00\x00\x00\x00\x00\x01\x00\x01\xd4\xab\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x01@#\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xc6\x00\x00\x00\x00\x00\x01\x00\x01O\x80\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02F\x00\x00\x00\x00\x00\x01\x00\x01[\x09\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x01\xed\xbe\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x01w\x07\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x01\x9an\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08&\x00\x00\x00\x00\x00\x01\x00\x01\xc4\xb0\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x01m\xd8\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x01\xcb]\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\x86\x00\x00\x00\x00\x00\x01\x00\x01\xa8\xed\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x01W\x92\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x01\xf0\x89\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x01\x7f\xe9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\x9e\x00\x00\x00\x00\x00\x01\x00\x01\xaa\x86\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\x82\x00\x00\x00\x00\x00\x01\x00\x01y\x0a\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x01\xdc\xd5\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x01>Y\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x01\x9c;\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x01C\x1f\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\xc4\x00\x00\x00\x00\x00\x01\x00\x01\xbf\xce\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05D\x00\x00\x00\x00\x00\x01\x00\x01\x90\x9f\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x01T\x1b\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x01z\xdd\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a8\x00\x00\x00\x00\x00\x01\x00\x01\xe6\xf8\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\xb6\x00\x00\x00\x00\x00\x01\x00\x01\xd2C\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x01\xde\xc3\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\xd2\x00\x00\x00\x00\x00\x01\x00\x01\x89\xde\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\xaa\x00\x00\x00\x00\x00\x01\x00\x01du\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\x9a\x00\x00\x00\x00\x00\x01\x00\x01\xbdg\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x01\xcfZ\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x01\xad8\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x01M\x8d\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x8e\x19\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03*\x00\x00\x00\x00\x00\x01\x00\x01tE\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x01\xe8\xeb\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04p\x00\x00\x00\x00\x00\x01\x00\x01\x87\xa5\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x01\xb2x\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x01\xaf\x97\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06(\x00\x00\x00\x00\x00\x01\x00\x01\xa4~\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x01\x02?\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x01\x1d\x17\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x01\x10\x84\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x013\xe2\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x01$\xc3\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x00\xf5\xba\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x01+\x1d\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x016\xb9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x00\xe1\xd5\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x019p\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x00\xfd\xd1\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x01\x0ay\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x00\xfb)\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x01\x1f\xdc\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x01=\x0a\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x01\x05\xcf\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x00\xe0\x16\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x01\x0c\x22\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\xe5\xee\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x00\xf3\xab\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x01\x00\x07\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x01.\xb9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x01'\xfb\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x01\x16%\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x00\xe9\x7f\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x08\x13\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x018 \
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x01\x1aM\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x01\x17\xb0\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\x82\x00\x00\x00\x00\x00\x01\x00\x03x\xc6\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07@\x00\x00\x00\x00\x00\x01\x00\x036@\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04>\x00\x00\x00\x00\x00\x01\x00\x02\xf9\xaa\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01&\x00\x00\x00\x00\x00\x01\x00\x02\xae\xff\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07V\x00\x00\x00\x00\x00\x01\x00\x03;\x9e\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x02\xf2\xac\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\xe2\x00\x00\x00\x00\x00\x01\x00\x02\xe0\xec\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x03H\x17\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x03\x1ff\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x098\x00\x00\x00\x00\x00\x01\x00\x03a9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07v\x00\x00\x00\x00\x00\x01\x00\x03=\xf2\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x03n\x04\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x03\x10z\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09^\x00\x00\x00\x00\x00\x01\x00\x03d\x16\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\x5c\x00\x00\x00\x00\x00\x01\x00\x02\xb1\xa9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x03Q\xb8\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x02\xd8\x05\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x03]v\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x00\x00\x00\x00\x00\x00\x01\x00\x03\x097\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x03q\x9c\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06n\x00\x00\x00\x00\x00\x01\x00\x03%E\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\xd8\x00\x00\x00\x00\x00\x01\x00\x03ZK\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x02\xa7<\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\x94\x00\x00\x00\x00\x00\x01\x00\x03\x01\xeb\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xc6\x00\x00\x00\x00\x00\x01\x00\x02\xc9y\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02F\x00\x00\x00\x00\x00\x01\x00\x02\xd4\x82\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x03~Q\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x02\xecT\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x03\x18\xbd\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08&\x00\x00\x00\x00\x00\x01\x00\x03J\x9b\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xa6\x00\x00\x00\x00\x00\x01\x00\x02\xc5\x1a\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x02\xe5F\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\xae\x00\x00\x00\x00\x00\x01\x00\x03\x03\xaf\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x03O\x91\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\x86\x00\x00\x00\x00\x00\x01\x00\x03'\xbb\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x02\xd1\xa6\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x03\x82\x14\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x02\xf6o\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\x9e\x00\x00\x00\x00\x00\x01\x00\x03+=\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\x82\x00\x00\x00\x00\x00\x01\x00\x02\xeed\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x03i\xfb\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x02\xa5Y\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x03\x1a\x9a\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x02\xab<\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\xc4\x00\x00\x00\x00\x00\x01\x00\x03D\x94\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05D\x00\x00\x00\x00\x00\x01\x00\x03\x0eq\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x02\xce\xca\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x02\xf0\x9a\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a8\x00\x00\x00\x00\x00\x01\x00\x03s\xfd\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\xb6\x00\x00\x00\x00\x00\x01\x00\x03W\xbc\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x03k\xe5\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\xd2\x00\x00\x00\x00\x00\x01\x00\x03\x06`\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\xaa\x00\x00\x00\x00\x00\x01\x00\x02\xdbQ\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\x9a\x00\x00\x00\x00\x00\x01\x00\x03?\x98\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x03T\x98\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x03.I\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x02\xc2k\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x03\x0b\xb7\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03*\x00\x00\x00\x00\x00\x01\x00\x02\xe9V\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x03v\xac\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04p\x00\x00\x00\x00\x00\x01\x00\x02\xff|\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x033\x8e\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x030I\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06(\x00\x00\x00\x00\x00\x01\x00\x03\x22\xb4\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\x82\x00\x00\x00\x00\x00\x01\x00\x02\x9d\xba\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07@\x00\x00\x00\x00\x00\x01\x00\x02hu\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04>\x00\x00\x00\x00\x00\x01\x00\x026c\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01&\x00\x00\x00\x00\x00\x01\x00\x01\xf9\xa8\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07V\x00\x00\x00\x00\x00\x01\x00\x02m`\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\xe4\x00\x00\x00\x00\x00\x01\x00\x020`\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\xe2\x00\x00\x00\x00\x00\x01\x00\x02\x1b\xad\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x01\x00\x02v\x1e\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xfa\x00\x00\x00\x00\x00\x01\x00\x02ST\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x098\x00\x00\x00\x00\x00\x01\x00\x02\x8e\x17\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07v\x00\x00\x00\x00\x00\x01\x00\x02oz\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xde\x00\x00\x00\x00\x00\x01\x00\x02\x94\x93\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x02F4\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\x5c\x00\x00\x00\x00\x00\x01\x00\x01\xfc)\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08l\x00\x00\x00\x00\x00\x01\x00\x02\x80\x97\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02|\x00\x04\x00\x00\x00\x01\x00\x02\x11Y\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\x08\x00\x00\x00\x00\x00\x01\x00\x02\x8b\x1e\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x00\x00\x00\x00\x00\x00\x01\x00\x02?f\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\x0c\x00\x00\x00\x00\x00\x01\x00\x02\x98|\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06n\x00\x00\x00\x00\x00\x01\x00\x02Y\xd9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\xd8\x00\x00\x00\x00\x00\x01\x00\x02\x88+\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x01\xf3\xa3\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xc6\x00\x00\x00\x00\x00\x01\x00\x02\x03\x00\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02F\x00\x00\x00\x00\x00\x01\x00\x02\x0e\x89\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xa8\x00\x00\x00\x00\x00\x01\x00\x02\xa1>\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03P\x00\x00\x00\x00\x00\x01\x00\x02*\x87\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x9e\x00\x00\x00\x00\x00\x01\x00\x02M\xee\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08&\x00\x00\x00\x00\x00\x01\x00\x02x0\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\x04\x00\x00\x00\x00\x00\x01\x00\x02!X\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08D\x00\x00\x00\x00\x00\x01\x00\x02~\xdd\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\x86\x00\x00\x00\x00\x00\x01\x00\x02\x5cm\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x02\x0b\x12\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a\xda\x00\x00\x00\x00\x00\x01\x00\x02\xa4\x09\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x023i\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\x9e\x00\x00\x00\x00\x00\x01\x00\x02^\x06\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\x82\x00\x00\x00\x00\x00\x01\x00\x02,\x8a\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x02\x90U\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x01\xf1\xd9\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\xcc\x00\x00\x00\x00\x00\x01\x00\x02O\xbb\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x01\xf6\x9f\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\xc4\x00\x00\x00\x00\x00\x01\x00\x02sN\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05D\x00\x00\x00\x00\x00\x01\x00\x02D\x1f\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x02\x07\x9b\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x02.]\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a8\x00\x00\x00\x00\x00\x01\x00\x02\x9ax\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\xb6\x00\x00\x00\x00\x00\x01\x00\x02\x85\xc3\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x09\xb2\x00\x00\x00\x00\x00\x01\x00\x02\x92C\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04\xd2\x00\x00\x00\x00\x00\x01\x00\x02=^\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x02\xaa\x00\x00\x00\x00\x00\x01\x00\x02\x17\xf5\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\x9a\x00\x00\x00\x00\x00\x01\x00\x02p\xe7\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x08\x90\x00\x00\x00\x00\x00\x01\x00\x02\x82\xda\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x02`\xb8\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x02\x01\x0d\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x05\x1c\x00\x00\x00\x00\x00\x01\x00\x02A\x99\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x03*\x00\x00\x00\x00\x00\x01\x00\x02'\xc5\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x0a^\x00\x00\x00\x00\x00\x01\x00\x02\x9ck\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x04p\x00\x00\x00\x00\x00\x01\x00\x02;%\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x02e\xf8\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x02c\x17\
-\x00\x00\x01\x897z\xa9\x88\
-\x00\x00\x06(\x00\x00\x00\x00\x00\x01\x00\x02W\xfe\
-\x00\x00\x01\x897z\xa9\x88\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x00\xc4\x0d\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x00|\x1c\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x00\xca\x11\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x005\x9b\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x00]\x84\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x80\x00\x00\x00\x00\x00\x01\x00\x00KH\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\x06\x00\x00\x00\x00\x00\x01\x00\x00\xcd\xd4\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x00e\xff\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02v\x00\x00\x00\x00\x00\x01\x00\x003\xd7\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x00pl\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x00x\x99\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x00\xe7\x16\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x00(\x93\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x00E!\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x00Q\x03\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x14\xaf\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x00!\x85\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x8e\x15\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x00\xbd\xe3\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x9eH\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\xaa\x00\x00\x00\x00\x00\x01\x00\x00u\xbd\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x00a\xff\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x000\x9c\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x00\xa1\xca\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\xde\x00\x00\x00\x00\x00\x01\x00\x00\xdf\x15\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\xf2\x00\x00\x00\x00\x00\x01\x00\x00*\xa3\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0al\x00\x00\x00\x00\x00\x01\x00\x00\xd6\xe4\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x00d\x1c\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x00\x93\x9d\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x00i\xff\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xec\x00\x00\x00\x00\x00\x01\x00\x00\xb7\xdc\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x00:\xd5\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x00\x19\x0e\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x00\x83\xc2\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\xb8\x00\x00\x00\x00\x00\x01\x00\x00\xdcf\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x00X\xd6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x00[e\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\x06\x00\x00\x00\x00\x00\x01\x00\x00\x90\xc6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x00\x1b\xea\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xc2\x00\x00\x00\x00\x00\x01\x00\x00\xb2\xe0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x00\xc6\xed\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x00\xa4\xd6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\x12\x00\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x008\x1b\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\x9a\x00\x00\x00\x00\x00\x01\x00\x00%\x95\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x00_\xe5\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\xbe\x00\x00\x00\x00\x00\x01\x00\x00\x8b\xa6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x00\xa6\xd6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x00M\xbe\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\x90\x00\x00\x00\x00\x00\x01\x00\x00\x9b\xb7\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x5c\x00\x00\x00\x00\x00\x01\x00\x00F\xfe\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0b\x0e\x00\x00\x00\x00\x00\x01\x00\x01\xfb\x03\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09v\x00\x00\x00\x00\x00\x01\x00\x01\xd7\xda\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08h\x00\x00\x00\x00\x00\x01\x00\x01\xbf\xb8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\x8c\x00\x00\x00\x00\x00\x01\x00\x01\x8d\xa6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05@\x00\x00\x00\x00\x00\x01\x00\x01P\xeb\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xa2\x00\x00\x00\x00\x00\x01\x00\x01\xc4\xa3\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x87\xa3\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x062\x00\x00\x00\x00\x00\x01\x00\x01r\xf0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x01\xcda\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x01\xaa\x97\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x01\xe9.\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08~\x00\x00\x00\x00\x00\x01\x00\x01\xc6\xbd\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x01\xef\xaa\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x01\x9dw\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x01Sl\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x01\xdb\xae\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x01h\x9c\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x01\xe65\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x01\x96\xa9\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x01\xf3\x93\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x80\x00\x00\x00\x00\x00\x01\x00\x01\xb1\x1c\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\x06\x00\x00\x00\x00\x00\x01\x00\x01\xe3B\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x01J\xe6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x01ZC\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x01e\xcc\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x01\xfe\x87\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x01\x81\xca\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x01\xa51\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x01\xcfs\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x01x\x9b\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x01\xd6 \
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\xd6\x00\x00\x00\x00\x00\x01\x00\x01\xb3\xb0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\xaa\x00\x00\x00\x00\x00\x01\x00\x01bU\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x02\x01R\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x01\x8a\xac\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x01\xb5I\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\xde\x00\x00\x00\x00\x00\x01\x00\x01\xf7\x82\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\xf2\x00\x00\x00\x00\x00\x01\x00\x01\x83\xcd\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0al\x00\x00\x00\x00\x00\x01\x00\x01\xebl\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x01I\x1c\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x01\xa6\xfe\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x01M\xe2\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xec\x00\x00\x00\x00\x00\x01\x00\x01\xca\x91\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x01\x9bb\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x01^\xde\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x01\x85\xa0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\xb8\x00\x00\x00\x00\x00\x01\x00\x01\xf5\x8f\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x01\xe0\xda\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x01\xedZ\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\x06\x00\x00\x00\x00\x00\x01\x00\x01\x94\xa1\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x01o8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xc2\x00\x00\x00\x00\x00\x01\x00\x01\xc8*\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x01\xdd\xf1\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x01\xb7\xfb\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x01XP\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x01\x98\xdc\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\x9a\x00\x00\x00\x00\x00\x01\x00\x01\x7f\x08\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x01\xf9\xb4\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\xbe\x00\x00\x00\x00\x00\x01\x00\x01\x92h\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x01\xbd;\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x01\xbaZ\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\x90\x00\x00\x00\x00\x00\x01\x00\x01\xafA\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x0d\x02\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x01'\xda\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x01\x1bG\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x01>\xa5\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x01/\x86\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x01\x00}\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x015\xe0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x01A|\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x00\xec\x98\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x01D3\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x01\x08\x94\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x01\x15<\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x01\x05\xec\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x01*\x9f\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x01G\xcd\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x01\x10\x92\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x00\xea\xd9\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x01\x16\xe5\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x00\xf0\xb1\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x00\xfen\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x01\x0a\xca\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x019|\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x012\xbe\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x01 \xe8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\xf4B\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x01\x12\xd6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x01B\xe3\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x01%\x10\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x01\x22s\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0b\x0e\x00\x00\x00\x00\x00\x01\x00\x03\x9cu\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09v\x00\x00\x00\x00\x00\x01\x00\x03z\xf4\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08h\x00\x00\x00\x00\x00\x01\x00\x03dr\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\x8c\x00\x00\x00\x00\x00\x01\x00\x03@\xbe\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05@\x00\x00\x00\x00\x00\x01\x00\x03(\xac\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xa2\x00\x00\x00\x00\x00\x01\x00\x03kv\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x02\xe7\xc3\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x062\x00\x00\x00\x00\x00\x01\x00\x03:R\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x03vI\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x03SS\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x03\x10\xe3\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08~\x00\x00\x00\x00\x00\x01\x00\x03i\xd0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x03\x93\xb8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x02\xf7\xc8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a6\x00\x00\x00\x00\x00\x01\x00\x03\x8b\xe9\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x02\xbc(\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x03~\xf7\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x037\x06\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x03\x84\xfb\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x02\xf0\x85\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x03\x18n\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x80\x00\x00\x00\x00\x00\x01\x00\x03\x062\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\x06\x00\x00\x00\x00\x00\x01\x00\x03\x88\xbe\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x03 \xe9\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02v\x00\x00\x00\x00\x00\x01\x00\x02\xee\xc1\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x03+V\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x033\x83\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x03\xa2\x00\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x02\xe3}\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x03\x00\x0b\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x03\x0b\xed\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x02\xcf\x99\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x02\xdco\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x03H\xff\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x03x\xcd\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\xd6\x00\x00\x00\x00\x00\x01\x00\x03Y2\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\xaa\x00\x00\x00\x00\x00\x01\x00\x030\xa7\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x03\x1c\xe9\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x02\xeb\x86\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x03\x5c\xb4\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\xde\x00\x00\x00\x00\x00\x01\x00\x03\x99\xff\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\xf2\x00\x00\x00\x00\x00\x01\x00\x02\xe5\x8d\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0al\x00\x00\x00\x00\x00\x01\x00\x03\x91\xce\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x03\x1f\x06\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x03N\x87\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x03$\xe9\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xec\x00\x00\x00\x00\x00\x01\x00\x03r\xc6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x02\xf5\xbf\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x02\xd3\xf8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x03>\xac\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\xb8\x00\x00\x00\x00\x00\x01\x00\x03\x97P\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x03\x13\xc0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x03\x16O\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\x06\x00\x00\x00\x00\x00\x01\x00\x03K\xb0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x02\xd6\xd4\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xc2\x00\x00\x00\x00\x00\x01\x00\x03m\xca\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x03\x81\xd7\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x03_\xc0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x02\xcc\xea\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x02\xf3\x05\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\x9a\x00\x00\x00\x00\x00\x01\x00\x02\xe0\x7f\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x03\x1a\xcf\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\xbe\x00\x00\x00\x00\x00\x01\x00\x03F\x90\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x03a\xc0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x03\x08\xa8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\x90\x00\x00\x00\x00\x00\x01\x00\x03V\xa1\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x5c\x00\x00\x00\x00\x00\x01\x00\x03\x01\xe8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0b\x0e\x00\x00\x00\x00\x00\x01\x00\x02\xb4\x89\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09v\x00\x00\x00\x00\x00\x01\x00\x02\x91`\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08h\x00\x00\x00\x00\x00\x01\x00\x02y>\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\x8c\x00\x00\x00\x00\x00\x01\x00\x02G,\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05@\x00\x00\x00\x00\x00\x01\x00\x02\x0aq\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xa2\x00\x00\x00\x00\x00\x01\x00\x02~)\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x02A)\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x062\x00\x00\x00\x00\x00\x01\x00\x02,v\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09&\x00\x00\x00\x00\x00\x01\x00\x02\x86\xe7\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07b\x00\x00\x00\x00\x00\x01\x00\x02d\x1d\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x02\xa2\xb4\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08~\x00\x00\x00\x00\x00\x01\x00\x02\x80C\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\x8a\x00\x00\x00\x00\x00\x01\x00\x02\xa90\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x02V\xfd\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x01\x00\x02\x0c\xf2\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\x8c\x00\x00\x00\x00\x00\x01\x00\x02\x954\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\x04\x00\x04\x00\x00\x00\x01\x00\x02\x22\x22\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xd6\x00\x00\x00\x00\x00\x01\x00\x02\x9f\xbb\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x02P/\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04R\x00\x00\x00\x00\x00\x01\x00\x02\xad\x19\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x80\x00\x00\x00\x00\x00\x01\x00\x02j\xa2\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\x06\x00\x00\x00\x00\x00\x01\x00\x02\x9c\xc8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xde\x00\x00\x00\x00\x00\x01\x00\x02\x04l\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05v\x00\x00\x00\x00\x00\x01\x00\x02\x13\xc9\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x02\x1fR\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0b4\x00\x00\x00\x00\x00\x01\x00\x02\xb8\x0d\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x02;P\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03.\x00\x00\x00\x00\x00\x01\x00\x02^\xb7\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\xc0\x00\x00\x00\x00\x00\x01\x00\x02\x88\xf9\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x022!\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09N\x00\x00\x00\x00\x00\x01\x00\x02\x8f\xa6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\xd6\x00\x00\x00\x00\x00\x01\x00\x02m6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\xaa\x00\x00\x00\x00\x00\x01\x00\x02\x1b\xdb\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xa2\x00\x00\x00\x00\x00\x01\x00\x02\xba\xd8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02N\x00\x00\x00\x00\x00\x01\x00\x02D2\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x02n\xcf\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\xde\x00\x00\x00\x00\x00\x01\x00\x02\xb1\x08\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\xf2\x00\x00\x00\x00\x00\x01\x00\x02=S\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0al\x00\x00\x00\x00\x00\x01\x00\x02\xa4\xf2\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x02\x02\xa2\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x074\x00\x00\x00\x00\x00\x01\x00\x02`\x84\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x07h\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xec\x00\x00\x00\x00\x00\x01\x00\x02\x84\x17\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x02T\xe8\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\x14\x00\x00\x00\x00\x00\x01\x00\x02\x18d\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06T\x00\x00\x00\x00\x00\x01\x00\x02?&\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x0a\xb8\x00\x00\x00\x00\x00\x01\x00\x02\xaf\x15\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x02\x9a`\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04&\x00\x00\x00\x00\x00\x01\x00\x02\xa6\xe0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\x06\x00\x00\x00\x00\x00\x01\x00\x02N'\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x02(\xbe\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\xc2\x00\x00\x00\x00\x00\x01\x00\x02\x81\xb0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x09\xb0\x00\x00\x00\x00\x00\x01\x00\x02\x97w\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x02q\x81\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x02\x11\xd6\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x02Rb\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x01\x9a\x00\x00\x00\x00\x00\x01\x00\x028\x8e\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x04~\x00\x00\x00\x00\x00\x01\x00\x02\xb3:\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x06\xbe\x00\x00\x00\x00\x00\x01\x00\x02K\xee\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x08F\x00\x00\x00\x00\x00\x01\x00\x02v\xc1\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x02s\xe0\
+\x00\x00\x01\x8dp\x13\x90\xf8\
+\x00\x00\x07\x90\x00\x00\x00\x00\x00\x01\x00\x02h\xc7\
+\x00\x00\x01\x8dp\x13\x90\xf8\
"
def qInitResources():
diff --git a/pewpew/widgets/laser.py b/pewpew/widgets/laser.py
index 2a3b7dc5..95d4438a 100644
--- a/pewpew/widgets/laser.py
+++ b/pewpew/widgets/laser.py
@@ -68,7 +68,9 @@ def newLaserTab(self) -> "LaserTabWidget":
self.addTab(f"Tab {number + 1}", widget)
return widget
- def importFile(self, path: Path, data: Laser | QtGui.QImage) -> "LaserTabWidget":
+ def importFile(
+ self, path: Path, data: Laser | tuple[Laser, QtCore.QPointF] | QtGui.QImage
+ ) -> "LaserTabWidget":
try:
widget = self.activeWidget()
if not isinstance(widget, LaserTabWidget):
@@ -79,6 +81,10 @@ def importFile(self, path: Path, data: Laser | QtGui.QImage) -> "LaserTabWidget"
widget = self.newLaserTab()
if isinstance(data, Laser):
widget.addLaser(data)
+ elif isinstance(data, tuple):
+ assert isinstance(data[0], Laser)
+ assert isinstance(data[1], QtCore.QPointF)
+ widget.addLaser(data[0], pos=data[1])
else:
widget.addImage(data)
@@ -88,9 +94,11 @@ def importFile(self, path: Path, data: Laser | QtGui.QImage) -> "LaserTabWidget"
# Events
def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
if event.mimeData().hasUrls():
- event.acceptProposedAction()
- else: # pragma: no cover
- super().dragEnterEvent(event)
+ paths = [Path(url.toLocalFile()) for url in event.mimeData().urls()]
+ # logs go to mainwindow for wizard
+ if not any(io.laser.is_nwi_laser_log(path) for path in paths):
+ event.acceptProposedAction()
+ super().dragEnterEvent(event)
def dropEvent(self, event: QtGui.QDropEvent) -> None:
if not event.mimeData().hasUrls(): # pragma: no cover
@@ -98,7 +106,6 @@ def dropEvent(self, event: QtGui.QDropEvent) -> None:
paths = [Path(url.toLocalFile()) for url in event.mimeData().urls()]
event.acceptProposedAction()
-
self.openDocument(paths)
# Callbacks
@@ -227,7 +234,7 @@ def __init__(self, options: GraphicsOptions, view: LaserTabView | None = None):
self.graphics.alignLaserItemsTopToBottom,
)
- self.action_merge_all = qAction(
+ self.action_merge = qAction(
"merge",
"Merge Images",
"Merge all laser images into a single file",
@@ -426,8 +433,13 @@ def convertImage(self, to_type: str, item: SnapImageItem | None = None) -> None:
def laserItems(self) -> list[LaserImageItem]:
return self.graphics.laserItems()
+ def selectedLaserItems(self) -> list[LaserImageItem]:
+ return self.graphics.selectedLaserItems()
+
def mergeLaserItems(self) -> None:
- items = self.laserItems()[::-1]
+ items = self.selectedLaserItems()[::-1]
+ if len(items) == 0:
+ items = self.laserItems()[::-1]
if len(items) < 2:
return
@@ -456,7 +468,7 @@ def mergeLaserItems(self) -> None:
)
for item in items:
self.graphics.scene().removeItem(item)
- self.addLaser(laser)
+ self.addLaser(laser, pos=items[0].pos())
def uniqueElements(self) -> list[str]:
elements = set([])
@@ -573,9 +585,11 @@ def openDialog(
dlg = dialogs.StatsDialog(
item.laser.get(calibrate=item.options.calibrate, flat=True),
item.mask if selection else np.ones(item.laser.shape, dtype=bool),
- {k: v.unit for k, v in item.laser.calibration.items()}
- if item.options.calibrate
- else {},
+ (
+ {k: v.unit for k, v in item.laser.calibration.items()}
+ if item.options.calibrate
+ else {}
+ ),
item.element(),
pixel_size=(
item.laser.config.get_pixel_width(),
@@ -666,7 +680,7 @@ def contextMenuEvent(self, event: QtGui.QContextMenuEvent):
menu.addAction(self.action_align_horz)
menu.addAction(self.action_align_vert)
menu.addSeparator()
- menu.addAction(self.action_merge_all)
+ menu.addAction(self.action_merge)
menu.popup(event.globalPos())
event.accept()
@@ -682,11 +696,7 @@ def keyPressEvent(self, event: QtGui.QKeyEvent) -> None:
mime = QtWidgets.QApplication.clipboard().mimeData()
# Get all selected items, or the focussed item
- items = [
- item
- for item in self.graphics.scene().selectedItems()
- if isinstance(item, LaserImageItem)
- ]
+ items = self.selectedLaserItems()
if len(items) == 0 and isinstance(
self.graphics.scene().focusItem(), LaserImageItem
):
diff --git a/pewpew/widgets/wizards/__init__.py b/pewpew/widgets/wizards/__init__.py
index d4ed9d0f..b2318880 100644
--- a/pewpew/widgets/wizards/__init__.py
+++ b/pewpew/widgets/wizards/__init__.py
@@ -1,3 +1,4 @@
from .import_ import ImportWizard
from .spot import SpotImportWizard
from .srr import SRRImportWizard
+from .laser import LaserLogImportWizard
diff --git a/pewpew/widgets/wizards/import_.py b/pewpew/widgets/wizards/import_.py
index 40980edc..e05c5142 100644
--- a/pewpew/widgets/wizards/import_.py
+++ b/pewpew/widgets/wizards/import_.py
@@ -65,7 +65,13 @@ def __init__(
self.setPage(self.page_format, format_page)
self.setPage(
self.page_agilent,
- PathAndOptionsPage([path], "agilent", nextid=self.page_config, parent=self),
+ PathAndOptionsPage(
+ [path],
+ "agilent",
+ nextid=self.page_config,
+ register_laser_fields=True,
+ parent=self,
+ ),
)
self.setPage(
self.page_csv,
@@ -111,18 +117,6 @@ def accept(self) -> None:
scantime=float(self.field("scantime")),
speed=float(self.field("speed")),
)
- info.update(
- {
- "Name": path.stem,
- "File Path": str(path.resolve()),
- "Import Date": time.strftime(
- "%Y-%m-%dT%H:%M:%S%z", time.localtime(time.time())
- ),
- "Import Path": str(path.resolve()),
- "Import Version pewlib": version("pewlib"),
- "Import Version pew2": version("pewpew"),
- }
- )
self.laserImported.emit(path, Laser(data, config=config, info=info))
super().accept()
@@ -135,7 +129,7 @@ def __init__(
parent: QtWidgets.QWidget | None = None,
):
super().__init__(parent)
- self.setTitle("Import Introduction")
+ self.setTitle("Import Format")
self.page_id_dict = page_id_dict
@@ -172,6 +166,15 @@ def __init__(
self.registerField("text", self.radio_text)
self.registerField("thermo", self.radio_thermo)
+ def initializePage(self) -> None:
+ if self.page_id_dict is not None:
+ self.radio_agilent.setVisible("agilent" in self.page_id_dict)
+ self.radio_csv.setVisible("csv" in self.page_id_dict)
+ self.radio_numpy.setVisible("numpy" in self.page_id_dict)
+ self.radio_perkinelmer.setVisible("perkinelmer" in self.page_id_dict)
+ self.radio_text.setVisible("text" in self.page_id_dict)
+ self.radio_thermo.setVisible("thermo" in self.page_id_dict)
+
def nextId(self) -> int:
if self.page_id_dict is None: # pragma: no cover
return super().nextId()
@@ -184,9 +187,6 @@ def nextId(self) -> int:
class ConfigPage(QtWidgets.QWizardPage):
- dataChanged = QtCore.Signal()
- infoChanged = QtCore.Signal()
-
def __init__(self, config: Config, parent: QtWidgets.QWidget | None = None):
super().__init__(parent)
self.setTitle("Elements and Config")
@@ -248,31 +248,23 @@ def __init__(self, config: Config, parent: QtWidgets.QWidget | None = None):
self.registerField("speed", self.lineedit_speed)
self.registerField("scantime", self.lineedit_scantime)
- self.registerField("laserdata", self, "data_prop")
- self.registerField("laserinfo", self, "info_prop")
-
- def getData(self) -> list[np.ndarray]:
- return self._datas
-
- def setData(self, datas: list[np.ndarray]) -> None:
- self._datas = datas
- self.dataChanged.emit()
+ def initializePage(self) -> None:
+ params = self.field("laserparam")[0]
+ data = self.field("laserdata")[0]
- def getInfo(self) -> list[dict]:
- return self._infos
+ self.setElidedNames(data.dtype.names)
- def setInfo(self, infos: list[dict]) -> None:
- self._infos = infos
- self.infoChanged.emit()
+ if "spotsize" in params:
+ self.setField("spotsize", f"{params['spotsize']:.6g}")
+ if "speed" in params:
+ self.setField("speed", f"{params['speed']:.6g}")
+ if "scantime" in params:
+ self.setField("scantime", f"{params['scantime']:.6g}")
def getNames(self) -> list[str]:
data = self.field("laserdata")[0]
return data.dtype.names if data is not None else []
- def initializePage(self) -> None:
- data = self.field("laserdata")[0]
- self.setElidedNames(data.dtype.names)
-
def aspectChanged(self) -> None:
try:
aspect = (
@@ -314,6 +306,3 @@ def updateNames(self, rename: dict) -> None:
self.setField("laserdata", datas)
self.setElidedNames(datas[0].dtype.names)
-
- data_prop = QtCore.Property("QVariant", getData, setData, notify=dataChanged)
- info_prop = QtCore.Property("QVariant", getInfo, setInfo, notify=infoChanged)
diff --git a/pewpew/widgets/wizards/laser.py b/pewpew/widgets/wizards/laser.py
new file mode 100644
index 00000000..4caf9e71
--- /dev/null
+++ b/pewpew/widgets/wizards/laser.py
@@ -0,0 +1,455 @@
+import logging
+from pathlib import Path
+
+import numpy as np
+from pewlib.config import SpotConfig
+from pewlib.io.laser import read_nwi_laser_log, sync_data_nwi_laser_log
+from pewlib.laser import Laser
+from PySide6 import QtCore, QtGui, QtWidgets
+
+from pewpew.graphics.imageitems import LaserImageItem
+from pewpew.graphics.lasergraphicsview import LaserGraphicsView
+from pewpew.graphics.options import GraphicsOptions
+from pewpew.widgets.wizards.import_ import FormatPage
+from pewpew.widgets.wizards.options import PathAndOptionsPage, PathSelectWidget
+
+logger = logging.getLogger(__name__)
+
+
+class LaserLogImportPage(QtWidgets.QWizardPage):
+ logChanged = QtCore.Signal()
+
+ def __init__(self, path: Path, parent: QtWidgets.QWidget | None = None):
+ super().__init__(parent)
+ self.setTitle("Import Laser File")
+ self.setAcceptDrops(True)
+
+ self._log_data: np.ndarray = np.array([])
+
+ overview = (
+ "This wizard will guide you through importing and aligning LA-ICP-MS data "
+ "with a laser log, a file that records the laser line locations. "
+ "To begin, select the path to the laser log file below."
+ )
+
+ label = QtWidgets.QLabel(overview)
+ label.setWordWrap(True)
+
+ self.path = PathSelectWidget(path, "LaserLog", [".csv"], "File")
+ self.path.pathChanged.connect(self.completeChanged)
+
+ layout = QtWidgets.QVBoxLayout()
+ layout.addWidget(label)
+ layout.addWidget(self.path)
+ layout.addStretch(1)
+ self.setLayout(layout)
+
+ self.registerField("laserlog", self, "log_prop")
+
+ def dragEnterEvent(self, event: QtGui.QDragEnterEvent) -> None:
+ print(event.mimeData())
+ if event.mimeData().hasUrls():
+ for url in event.mimeData().urls():
+ path = Path(url.toLocalFile())
+ if path.suffix.lower() == ".csv":
+ event.accept()
+ return
+ super().dragEnterEvent(event)
+
+ def dropEvent(self, event: QtGui.QDropEvent) -> None:
+ if event.mimeData().hasUrls():
+ for url in event.mimeData().urls():
+ path = Path(url.toLocalFile())
+ if path.suffix.lower() == ".csv":
+ event.accept()
+ self.path.addPath(path)
+ return
+ super().dropEvent(event)
+
+ def isComplete(self) -> bool:
+ return self.path.isComplete()
+
+ def getLog(self) -> np.ndarray:
+ return self._log_data
+
+ def setLog(self, log_data: np.ndarray) -> None:
+ self._log_data = log_data
+ self.logChanged.emit()
+
+ def validatePage(self) -> bool:
+ log_data = read_nwi_laser_log(self.path.path)
+ self.setField("laserlog", log_data)
+
+ return True
+
+ log_prop = QtCore.Property("QVariant", getLog, setLog, notify=logChanged)
+
+
+class LaserGroupListItem(QtWidgets.QListWidgetItem):
+ def __init__(self, seq: int, comment: str, num: int) -> None:
+ super().__init__()
+
+ self.seq = seq
+
+ self.lasers = QtWidgets.QListWidget()
+
+ label = QtWidgets.QLabel(f"Sequence {seq} :: {comment}\nlines = {num}")
+
+ layout = QtWidgets.QHBoxLayout()
+
+ gbox = QtWidgets.QGroupBox("Lasers")
+ gbox.setLayout(QtWidgets.QVBoxLayout())
+ gbox.layout().addWidget(self.lasers)
+ layout.addWidget(label, 0)
+ layout.addWidget(gbox, 1)
+ self.setLayout(layout)
+
+
+class LaserGroupsImportPage(QtWidgets.QWizardPage):
+ groupsChanged = QtCore.Signal()
+
+ def __init__(self, parent: QtWidgets.QWidget | None = None):
+ super().__init__(parent)
+
+ self._datas: list[np.ndarray] = []
+ self._infos: list[dict] = []
+
+ self.checkbox_split = QtWidgets.QCheckBox("Split data into rows.")
+ self.checkbox_split.clicked.connect(self.initializePage)
+
+ self.group_tree = QtWidgets.QTreeWidget()
+ self.group_tree.setColumnCount(3)
+ self.group_tree.setHeaderLabels(["Sequence", "Name", "No. Lines"])
+ self.group_tree.header().setSectionResizeMode(
+ QtWidgets.QHeaderView.ResizeMode.ResizeToContents
+ )
+ self.group_tree.setDragEnabled(True)
+ self.group_tree.setDragDropMode(
+ QtWidgets.QAbstractItemView.DragDropMode.InternalMove
+ )
+ self.group_tree.model().dataChanged.connect(self.groupsChanged)
+
+ layout = QtWidgets.QVBoxLayout()
+ layout.addWidget(self.group_tree)
+ layout.addWidget(self.checkbox_split)
+ self.setLayout(layout)
+
+ self.registerField("groups", self, "groups_prop")
+
+ def initializePage(self) -> None:
+ log_data = self.field("laserlog")
+ sequences, seq_idx = np.unique(
+ log_data["sequence"][log_data["sequence"] > 0], return_index=True
+ )
+ comments = log_data["comment"][seq_idx]
+ num_lines = [
+ np.count_nonzero(
+ log_data[(log_data["sequence"] == i) & (log_data["state"] == "On")]
+ )
+ for i in sequences
+ ]
+
+ self.group_tree.clear()
+ for row, (seq, comment, num) in enumerate(zip(sequences, comments, num_lines)):
+ item = QtWidgets.QTreeWidgetItem()
+ item.setData(0, QtCore.Qt.ItemDataRole.UserRole, seq)
+ item.setText(0, str(seq))
+ item.setCheckState(0, QtCore.Qt.CheckState.Checked)
+ item.setText(1, comment)
+ item.setText(2, str(num))
+ item.setFlags(
+ QtCore.Qt.ItemIsEnabled
+ | QtCore.Qt.ItemFlag.ItemIsDropEnabled
+ | QtCore.Qt.ItemFlag.ItemIsUserCheckable
+ )
+ self.group_tree.addTopLevelItem(item)
+
+ datas = self.field("laserdata")
+ infos = self.field("laserinfo")
+ tree_idx = 0
+ for data_idx, (info, data) in enumerate(zip(infos, datas)):
+ for row in range(data.shape[0] if self.checkbox_split.isChecked() else 1):
+ item = self.group_tree.topLevelItem(
+ tree_idx % self.group_tree.topLevelItemCount()
+ )
+ child = QtWidgets.QTreeWidgetItem()
+ child.setText(0, "---")
+ child.setIcon(1, QtGui.QIcon.fromTheme("handle-sort"))
+ child.setText(1, info["Name"])
+ child.setData(1, QtCore.Qt.ItemDataRole.UserRole, data_idx)
+ if self.checkbox_split.isChecked():
+ child.setText(2, f"row {row+1}")
+ child.setData(2, QtCore.Qt.ItemDataRole.UserRole, row)
+ else:
+ child.setData(2, QtCore.Qt.ItemDataRole.UserRole, -1)
+ child.setFlags(
+ QtCore.Qt.ItemIsSelectable
+ | QtCore.Qt.ItemIsEnabled
+ | QtCore.Qt.ItemFlag.ItemIsDragEnabled
+ )
+ item.addChild(child)
+ tree_idx += 1
+
+ item = QtWidgets.QTreeWidgetItem()
+ item.setData(0, QtCore.Qt.ItemDataRole.UserRole, -1)
+ item.setText(0, "None")
+ item.setCheckState(0, QtCore.Qt.CheckState.Unchecked)
+ item.setFlags(QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemFlag.ItemIsDropEnabled)
+ self.group_tree.addTopLevelItem(item)
+
+ self.group_tree.expandAll()
+
+ def getGroups(self) -> dict[int, list[tuple[int, int]]]:
+ """Returns dict of sequence: idx of 'laserdata'"""
+ groups: dict[int, list[tuple[int, int]]] = {}
+ for i in range(self.group_tree.topLevelItemCount()):
+ item = self.group_tree.topLevelItem(i)
+ if item.checkState(0) == QtCore.Qt.CheckState.Checked:
+ seq = item.data(0, QtCore.Qt.ItemDataRole.UserRole)
+ idx = [
+ (
+ item.child(j).data(1, QtCore.Qt.ItemDataRole.UserRole),
+ item.child(j).data(2, QtCore.Qt.ItemDataRole.UserRole),
+ )
+ for j in range(item.childCount())
+ ]
+ if len(idx) > 0:
+ groups[seq] = idx
+ return groups
+
+ groups_prop = QtCore.Property("QVariant", getGroups, notify=groupsChanged)
+
+
+class LaserLogImagePage(QtWidgets.QWizardPage):
+ laserItemsChanged = QtCore.Signal()
+
+ def __init__(
+ self,
+ options: GraphicsOptions | None = None,
+ parent: QtWidgets.QWidget | None = None,
+ ):
+ super().__init__(parent)
+
+ if options is None:
+ options = GraphicsOptions()
+
+ self.graphics = LaserGraphicsView(options, parent=self)
+ self.graphics.setMinimumSize(QtCore.QSize(640, 480))
+ self.graphics.show()
+
+ self.spinbox_delay = QtWidgets.QDoubleSpinBox()
+ self.spinbox_delay.setMinimum(0.0)
+ self.spinbox_delay.setMaximum(10.0)
+ self.spinbox_delay.setDecimals(4)
+ self.spinbox_delay.setSuffix(" s")
+ self.spinbox_delay.setSingleStep(0.001)
+ self.spinbox_delay.setSpecialValueText("Automatic")
+ self.spinbox_delay.editingFinished.connect(self.initializePage)
+
+ self.checkbox_collapse = QtWidgets.QCheckBox("Remove space between images.")
+ self.checkbox_collapse.checkStateChanged.connect(self.initializePage)
+
+ controls_box = QtWidgets.QGroupBox("Import Options")
+ controls_box.setLayout(QtWidgets.QFormLayout())
+ controls_box.layout().addRow("Delay", self.spinbox_delay)
+ controls_box.layout().addRow(self.checkbox_collapse)
+
+ layout = QtWidgets.QVBoxLayout()
+ layout.addWidget(self.graphics, 1)
+ layout.addWidget(controls_box, 0)
+ self.setLayout(layout)
+
+ self.registerField("laseritems", self, "laser_item_prop")
+
+ def initializePage(self) -> None:
+ log = self.field("laserlog")
+ datas = self.field("laserdata")
+ params = self.field("laserparam")
+ infos = self.field("laserinfo")
+ groups = self.field("groups")
+
+ for item in self.graphics.laserItems():
+ item.close()
+
+ if self.spinbox_delay.value() == 0.0:
+ delay = None
+ else:
+ delay = self.spinbox_delay.value()
+
+ extents = QtCore.QRectF()
+ for seq, idx in groups.items():
+ seq_datas = []
+ seq_times = []
+ for i, r in idx:
+ x = datas[i]
+ t = params[i]["times"]
+ if r == -1:
+ seq_datas.append(x.flat)
+ seq_times.append(t.flat)
+ else:
+ seq_datas.append(x[r])
+ seq_times.append(t[r])
+ data = np.concatenate(seq_datas)
+ times = np.concatenate(seq_times)
+
+ sync, sync_params = sync_data_nwi_laser_log(
+ data, times, log, delay=delay, sequence=seq
+ )
+ if delay is None:
+ self.spinbox_delay.setSpecialValueText(
+ f"Automatic ({sync_params['delay']:.4f})"
+ )
+
+ laser = Laser(
+ sync, info=infos[idx[0][0]], config=SpotConfig(*sync_params["spotsize"])
+ )
+ laser_item = LaserImageItem(laser, self.graphics.options)
+ laser_item.setFlag(
+ QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemIsMovable, False
+ )
+ laser_item.setFlag(
+ QtWidgets.QGraphicsItem.GraphicsItemFlag.ItemIsSelectable, False
+ )
+ laser_item.setAcceptedMouseButtons(QtCore.Qt.MouseButton.NoButton)
+ laser_item.setPos(*sync_params["origin"])
+ if self.checkbox_collapse.isChecked():
+ if extents.isNull(): # move to first image pos
+ extents.moveTo(*sync_params["origin"])
+ rect = laser_item.sceneBoundingRect()
+ if rect.left() >= extents.right():
+ rect.moveLeft(extents.right())
+ elif rect.right() <= extents.left():
+ rect.moveRight(extents.left())
+ if rect.top() >= extents.bottom():
+ rect.moveTop(extents.bottom())
+ elif rect.bottom() <= extents.top():
+ rect.moveBottom(extents.top())
+ extents = extents.united(rect)
+ laser_item.setPos(rect.topLeft())
+ laser_item.redraw()
+ laser_item.setEnabled(False)
+ self.graphics.scene().addItem(laser_item)
+
+ self.laserItemsChanged.emit()
+ self.graphics.zoomReset()
+
+ def showEvent(self, event: QtGui.QShowEvent) -> None:
+ super().showEvent(event)
+ self.graphics.zoomReset()
+
+ def getLaserItems(self) -> list[LaserImageItem]:
+ return self.graphics.laserItems()
+
+ laser_item_prop = QtCore.Property(
+ "QVariant", getLaserItems, notify=laserItemsChanged
+ )
+
+
+class LaserLogImportWizard(QtWidgets.QWizard):
+ page_laser = 0
+ page_format = 1
+ page_agilent = 2
+ page_csv = 3
+ page_numpy = 4
+ page_perkinelmer = 5
+ page_text = 6
+ page_thermo = 7
+ page_groups = 8
+ page_image = 9
+
+ laserImported = QtCore.Signal(Path, tuple)
+
+ def __init__(
+ self,
+ path: Path | str = "",
+ laser_paths: list[Path | str] | None = None,
+ config: SpotConfig | None = None,
+ options: GraphicsOptions | None = None,
+ parent: QtWidgets.QWidget | None = None,
+ ):
+ super().__init__(parent)
+ self.setWindowTitle("Laser Log Import")
+ self.setMinimumSize(860, 680)
+
+ if isinstance(path, str):
+ path = Path(path)
+ if laser_paths is None:
+ laser_paths = []
+ paths = [Path(x) for x in laser_paths]
+
+ self.setPage(self.page_laser, LaserLogImportPage(path))
+
+ format_page = FormatPage(
+ "Select format of laser file(s) for import.",
+ page_id_dict={
+ "agilent": self.page_agilent,
+ # "csv": self.page_csv,
+ # "numpy": self.page_numpy,
+ "perkinelmer": self.page_perkinelmer,
+ # "text": self.page_text,
+ "thermo": self.page_thermo,
+ },
+ parent=self,
+ )
+
+ self.setPage(self.page_format, format_page)
+ self.setPage(
+ self.page_agilent,
+ PathAndOptionsPage(
+ paths,
+ "agilent",
+ nextid=self.page_groups,
+ multiplepaths=True,
+ register_laser_fields=True,
+ parent=self,
+ ),
+ )
+ # self.setPage(
+ # self.page_csv,
+ # PathAndOptionsPage(
+ # paths, "csv", nextid=self.page_groups, multiplepaths=True, parent=self
+ # ),
+ # )
+ self.setPage(
+ self.page_numpy,
+ PathAndOptionsPage(
+ paths, "numpy", nextid=self.page_groups, multiplepaths=True, parent=self
+ ),
+ )
+ # self.setPage(
+ # self.page_perkinelmer,
+ # PathAndOptionsPage(
+ # paths,
+ # "perkinelmer",
+ # nextid=self.page_groups,
+ # multiplepaths=True,
+ # parent=self,
+ # ),
+ # )
+ # self.setPage(
+ # self.page_text,
+ # PathAndOptionsPage(
+ # paths, "text", nextid=self.page_groups, multiplepaths=True, parent=self
+ # ),
+ # )
+ self.setPage(
+ self.page_thermo,
+ PathAndOptionsPage(
+ paths,
+ "thermo",
+ nextid=self.page_groups,
+ multiplepaths=True,
+ parent=self,
+ ),
+ )
+ self.setPage(self.page_groups, LaserGroupsImportPage())
+ self.setPage(self.page_image, LaserLogImagePage(options))
+
+ def accept(self) -> None:
+ items: list[LaserImageItem] = self.field("laseritems")
+ for item in items:
+ self.laserImported.emit(
+ item.laser.info["File Path"], (item.laser, item.pos())
+ )
+
+ super().accept()
diff --git a/pewpew/widgets/wizards/options.py b/pewpew/widgets/wizards/options.py
index bbb8075f..039ec222 100644
--- a/pewpew/widgets/wizards/options.py
+++ b/pewpew/widgets/wizards/options.py
@@ -1,18 +1,16 @@
-from PySide6 import QtCore, QtGui, QtWidgets
-
-import numpy as np
-
-from pathlib import Path
import re
import time
+from importlib.metadata import version
+from pathlib import Path
+from typing import Any, Callable
+import numpy as np
from pewlib import io
+from PySide6 import QtCore, QtGui, QtWidgets
from pewpew.events import DragDropRedirectFilter
from pewpew.widgets.ext import MultipleDirDialog
-from typing import Any, Callable
-
class _OptionsBase(QtWidgets.QGroupBox): # pragma: no cover
optionsChanged = QtCore.Signal()
@@ -672,12 +670,17 @@ class PathAndOptionsPage(QtWidgets.QWizardPage):
),
}
+ dataChanged = QtCore.Signal()
+ paramsChanged = QtCore.Signal()
+ infoChanged = QtCore.Signal()
+
def __init__(
self,
paths: list[Path],
format: str,
multiplepaths: bool = False,
nextid: int | None = None,
+ register_laser_fields: bool = False,
parent: QtWidgets.QWidget | None = None,
):
super().__init__(parent)
@@ -685,6 +688,10 @@ def __init__(
self.setTitle(ftype + " Import")
self.nextid = nextid
+ self._laser_datas: list[np.ndarray] = []
+ self._laser_params: list[dict] = []
+ self._laser_infos: list[dict] = []
+
if multiplepaths:
self.path = MultiplePathSelectWidget(paths, ftype, exts, fmode)
else:
@@ -709,6 +716,11 @@ def __init__(
self.registerField(format + ".path", self.path, "_path")
self.registerField(format + ".paths", self.path, "_paths")
+ if register_laser_fields:
+ self.registerField("laserdata", self, "data_prop")
+ self.registerField("laserparam", self, "param_prop")
+ self.registerField("laserinfo", self, "info_prop")
+
def cleanupPage(self) -> None:
pass
@@ -757,30 +769,43 @@ def validatePage(self) -> bool:
QtWidgets.QMessageBox.critical(self, "Import Error", str(e))
return False
- if "spotsize" in params:
- self.setField("spotsize", f"{params['spotsize']:.6g}")
- if "speed" in params:
- self.setField("speed", f"{params['speed']:.6g}")
- if "scantime" in params:
- self.setField("scantime", f"{params['scantime']:.6g}")
-
self.setField("laserdata", datas)
+ self.setField("laserparam", params)
self.setField("laserinfo", infos)
+
return True
def readMultiple(
- self, func: Callable[[Path], tuple[np.ndarray, dict[str, Any], dict[str, str]]], paths: list[Path]
- ) -> tuple[list[np.ndarray], dict[str, Any], list[dict[str, str]]]:
- data, params, info = func(paths[0])
- datas = [data]
- infos = [info]
- for path in paths[1:]:
- data, _, info = func(path)
+ self,
+ func: Callable[[Path], tuple[np.ndarray, dict[str, Any], dict[str, str]]],
+ paths: list[Path],
+ ) -> tuple[list[np.ndarray], list[dict[str, Any]], list[dict[str, str]]]:
+ datas = []
+ params = []
+ infos = []
+ for path in paths:
+ data, param, info = func(path)
datas.append(data)
+ params.append(param)
infos.append(info)
+ for path, info in zip(paths, infos):
+ info.update(
+ {
+ "Name": path.stem,
+ "File Path": str(path.resolve()),
+ "Import Date": time.strftime(
+ "%Y-%m-%dT%H:%M:%S%z", time.localtime(time.time())
+ ),
+ "Import Path": str(path.resolve()),
+ "Import Version pewlib": version("pewlib"),
+ "Import Version pew2": version("pewpew"),
+ }
+ )
return datas, params, infos
- def readAgilent(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]:
+ def readAgilent(
+ self, path: Path
+ ) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]:
agilent_method = self.field("agilent.method")
if agilent_method == "Alphabetical Order": # pragma: no cover
method = ["alphabetical"] # Fallback to alphabetical
@@ -839,7 +864,9 @@ def sortTimestamp(path: Path) -> float:
data, params = io.csv.load(path, option=option, full=True)
return data, params, {}
- def readNumpy(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]:
+ def readNumpy(
+ self, path: Path
+ ) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]:
laser = io.npz.load(path)
param = dict(
scantime=laser.config.scantime,
@@ -848,7 +875,9 @@ def readNumpy(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, s
)
return laser.data, param, laser.info
- def readPerkinElmer(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]:
+ def readPerkinElmer(
+ self, path: Path
+ ) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]:
data, params = io.perkinelmer.load(path, full=True)
return data, params, {"Instrument Vendor": "PerkinElemer"}
@@ -856,7 +885,9 @@ def readText(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, st
data = io.textimage.load(path, name=self.field("text.name"))
return data, {}, {}
- def readThermo(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]:
+ def readThermo(
+ self, path: Path
+ ) -> tuple[np.ndarray, dict[str, Any], dict[str, str]]:
kwargs = dict(
delimiter=self.field("thermo.delimiter"),
comma_decimal=self.field("thermo.decimal") == ",",
@@ -874,3 +905,28 @@ def readThermo(self, path: Path) -> tuple[np.ndarray, dict[str, Any], dict[str,
)
params = io.thermo.icap_csv_columns_read_params(path, **kwargs)
return data, params, {"Instrument Vendor": "Thermo"}
+
+ def getData(self) -> list[np.ndarray]:
+ return self._laser_datas
+
+ def setData(self, datas: list[np.ndarray]) -> None:
+ self._laser_datas = datas
+ self.dataChanged.emit()
+
+ def getParams(self) -> list[dict]:
+ return self._laser_params
+
+ def setParams(self, params: list[dict]) -> None:
+ self._laser_params = params
+ self.paramsChanged.emit()
+
+ def getInfo(self) -> list[dict]:
+ return self._laser_infos
+
+ def setInfo(self, infos: list[dict]) -> None:
+ self._laser_infos = infos
+ self.infoChanged.emit()
+
+ data_prop = QtCore.Property("QVariant", getData, setData, notify=dataChanged)
+ param_prop = QtCore.Property("QVariant", getParams, setParams, notify=paramsChanged)
+ info_prop = QtCore.Property("QVariant", getInfo, setInfo, notify=infoChanged)
diff --git a/pewpew/widgets/wizards/spot.py b/pewpew/widgets/wizards/spot.py
index 14943e66..97879ef6 100644
--- a/pewpew/widgets/wizards/spot.py
+++ b/pewpew/widgets/wizards/spot.py
@@ -77,6 +77,7 @@ def __init__(
"agilent",
nextid=self.page_spot_peaks,
multiplepaths=True,
+ register_laser_fields=True,
parent=self,
),
)
@@ -168,22 +169,9 @@ def accept(self) -> None:
paths = [Path(p) for p in self.field("thermo.paths")]
else: # pragma: no cover
raise ValueError("Invalid filetype selection.")
- path = paths[0]
info = self.field("laserinfo")[0]
- info.update(
- {
- "Name": path.stem,
- "File Path": str(path.resolve()),
- "Import Date": time.strftime(
- "%Y-%m-%dT%H:%M:%S%z", time.localtime(time.time())
- ),
- "Import Path": str(path.resolve()),
- "Import Version pewlib": version("pewlib"),
- "Import Version pew2": version("pewpew"),
- }
- )
- self.laserImported.emit(Laser(data, config=config, info=info))
+ self.laerImported.emit(Laser(data, config=config, info=info))
super().accept()
@@ -316,8 +304,6 @@ def isComplete(self) -> bool:
class SpotPeaksPage(QtWidgets.QWizardPage):
- dataChanged = QtCore.Signal()
- infoChanged = QtCore.Signal()
peaksChanged = QtCore.Signal()
def __init__(self, parent: QtWidgets.QWidget | None = None):
@@ -416,8 +402,6 @@ def __init__(self, parent: QtWidgets.QWidget | None = None):
"currentTextChanged",
)
- self.registerField("laserdata", self, "data_prop")
- self.registerField("laserinfo", self, "info_prop")
self.registerField("peaks", self, "peaks_prop")
def isComplete(self) -> bool:
@@ -434,22 +418,6 @@ def isComplete(self) -> bool:
return False
return True
- def getData(self) -> list[np.ndarray]:
- if len(self._datas) == 0:
- return [np.array([], dtype=[("", np.float64)])]
- return np.concatenate([d.ravel() for d in self._datas], axis=0)
-
- def setData(self, datas: list[np.ndarray]) -> None:
- self._datas = datas
- self.dataChanged.emit()
-
- def getInfo(self) -> list[dict]:
- return self._infos
-
- def setInfo(self, infos: list[dict]) -> None:
- self._infos = infos
- self.infoChanged.emit()
-
def getPeaks(self) -> np.ndarray | None:
return self.peaks
@@ -458,7 +426,7 @@ def setPeaks(self, peaks: np.ndarray) -> None:
self.peaksChanged.emit()
def initializePage(self) -> None:
- data = self.field("laserdata")
+ data = np.concatenate([x.flat for x in self.field("laserdata")], axis=0)
self.combo_element.blockSignals(True)
self.combo_element.clear()
self.combo_element.addItems(data.dtype.names)
@@ -473,7 +441,8 @@ def initializePage(self) -> None:
self.updatePeaks()
def onElementChanged(self) -> None:
- data = self.field("laserdata")[self.combo_element.currentText()]
+ data = np.concatenate([x.flat for x in self.field("laserdata")], axis=0)
+ data = data[self.combo_element.currentText()]
self.drawSignal(data)
self.updatePeaks()
@@ -542,7 +511,8 @@ def updatePeaks(self) -> None:
method = self.combo_peak_method.currentText()
args = self.options[method].args()
- data = self.field("laserdata")[self.combo_element.currentText()]
+ data = np.concatenate([x.flat for x in self.field("laserdata")], axis=0)
+ data = data[self.combo_element.currentText()]
if method == "Constant":
thresholds = {"baseline": np.full(data.size, args["minimum"])}
@@ -636,7 +606,7 @@ def validatePage(self) -> bool:
if self.peaks is None or self.peaks.size == 0:
return False
- data = self.field("laserdata")
+ data = np.concatenate([x.flat for x in self.field("laserdata")], axis=0)
peaks = self.field("peaks")
peakdata = np.empty(
@@ -657,8 +627,6 @@ def validatePage(self) -> bool:
self.peaks = peakdata
return True
- data_prop = QtCore.Property("QVariant", getData, setData, notify=dataChanged)
- info_prop = QtCore.Property("QVariant", getInfo, setInfo, notify=infoChanged)
peaks_prop = QtCore.Property("QVariant", getPeaks, setPeaks, notify=peaksChanged)
@@ -673,8 +641,6 @@ def __init__(
if options is None:
options = GraphicsOptions()
- for item in options.items:
- options.items[item] = False
self.lineedit_shape_x = QtWidgets.QLineEdit("0")
self.lineedit_shape_x.setValidator(QtGui.QIntValidator(1, 99999))
@@ -734,7 +700,7 @@ def __init__(
)
def initializePage(self) -> None:
- data = self.field("laserdata")
+ data = np.concatenate([x.flat for x in self.field("laserdata")], axis=0)
self.combo_element.blockSignals(True)
self.combo_element.clear()
self.combo_element.addItems(data.dtype.names)
@@ -774,6 +740,7 @@ def updateImage(self) -> None:
if self.check_raster.isChecked():
image[::2, :] = image[::2, ::-1]
+ # todo redo this
self.graphics.drawImage(
image,
rect=QtCore.QRectF(0, 0, x, y),
@@ -833,8 +800,6 @@ def __init__(self, config: SpotConfig, parent: QtWidgets.QWidget | None = None):
self.registerField("spotsize", self.lineedit_spotsize_x)
self.registerField("spotsize_y", self.lineedit_spotsize_y)
- self.registerField("speed", self)
- self.registerField("scantime", self)
def getNames(self) -> list[str]:
data = self.field("peaks")
@@ -871,7 +836,7 @@ def setElidedNames(self, names: list[str]) -> None:
self.label_elements.setText(text)
def updateNames(self, rename: dict) -> None:
- peaks = self.field("laserdata")
+ peaks = self.field("peaks")
remove = [name for name in peaks.dtype.names if name not in rename]
peaks = rfn.drop_fields(peaks, remove, usemask=False)
peaks = rfn.rename_fields(peaks, rename)
diff --git a/pyproject.toml b/pyproject.toml
index 23318b99..6b78f63c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,13 +1,13 @@
[build-system]
-requires = ["setuptools", "numpy>=1.22"]
+requires = ["setuptools", "numpy>=1.22,<2.0"]
build-backend = "setuptools.build_meta"
[project]
name = "pewpew"
-version = "1.5.0"
+version = "1.6.0"
dependencies = [
- "numpy>=1.22",
- "pewlib>=0.8.3",
+ "numpy>=1.22,<2.0",
+ "pewlib>=0.9.0",
"PySide6",
]
description = "GUI for visualisation and manipulation of LA-ICP-MS data."
diff --git a/requirements.txt b/requirements.txt
deleted file mode 100644
index 860993fe..00000000
--- a/requirements.txt
+++ /dev/null
@@ -1 +0,0 @@
-numpy>=1.22
diff --git a/tests/data/io/nwi_laser/LaserLog_by_line.csv b/tests/data/io/nwi_laser/LaserLog_by_line.csv
new file mode 100644
index 00000000..ac4a5ece
--- /dev/null
+++ b/tests/data/io/nwi_laser/LaserLog_by_line.csv
@@ -0,0 +1,19 @@
+Timestamp, Sequence Number, SubPoint Number, Vertex Number, Comment, X(um), Y(um), Intended X(um), Intended Y(um), Scan Velocity (um/s), Laser State, Laser Rep. Rate (Hz), Spot Type, Spot Size (um), Spot Angle (deg), MFC1 (ml/min), MFC2 (ml/min), Cell Pressure (kPa), Z(um)
+2024-07-02 12:00:00.000,1,1,,Image Line1,1000,1000,,,,Off,0,,10,,,,,
+2024-07-02 12:00:00.010,,,,,1000,1000,,,,Off,0,,10,,,,,
+2024-07-02 12:00:00.090,,,,,980,1000,980,1000,1000,Off,0,,10,,,,,
+2024-07-02 12:00:00.210,,,,,1120,1000,1120,1000,1000,Off,0,,10,,,,,
+2024-07-02 12:00:00.100,,,,,1000,1000,,,,On,1000,,10,,,,,
+2024-07-02 12:00:00.200,,,,,1100,1000,,,,Off,0,,10,,,,,
+2024-07-02 12:00:00.210,2,1,,Image Line2,1000,1100,,,,Off,0,,10,,,,,
+2024-07-02 12:00:00.230,,,,,1000,1100,,,,Off,0,,10,,,,,
+2024-07-02 12:00:00.290,,,,,980,1100,980,1100,1000,Off,0,,10,,,,,
+2024-07-02 12:00:00.410,,,,,1120,1100,1120,1100,1000,Off,0,,10,,,,,
+2024-07-02 12:00:00.300,,,,,1000,1100,,,,On,1000,,10,,,,,
+2024-07-02 12:00:00.400,,,,,1100,1100,,,,Off,0,,10,,,,,
+2024-07-02 12:00:00.410,3,1,,Image Line3,1000,1200,,,,Off,0,,10,,,,,
+2024-07-02 12:00:00.430,,,,,1000,1200,,,,Off,0,,10,,,,,
+2024-07-02 12:00:00.490,,,,,980,1200,980,1200,1000,Off,0,,10,,,,,
+2024-07-02 12:00:00.610,,,,,1120,1200,1120,1200,1000,Off,0,,10,,,,,
+2024-07-02 12:00:00.500,,,,,1000,1200,,,,On,1000,,10,,,,,
+2024-07-02 12:00:00.600,,,,,1100,1200,,,,Off,0,,10,,,,,
diff --git a/tests/data/io/nwi_laser/nwi_laser_by_line.b/001.d/001.csv b/tests/data/io/nwi_laser/nwi_laser_by_line.b/001.d/001.csv
new file mode 100644
index 00000000..7b04b7a4
--- /dev/null
+++ b/tests/data/io/nwi_laser/nwi_laser_by_line.b/001.d/001.csv
@@ -0,0 +1,38 @@
+D:\Agilent\ICPMH\1\DATA\nwi_laser_by_line\001.d
+Intensity Vs Time,Counts
+Acquired : 27/06/2024 12:00:00 PM using Batch nwi_laser_by_line.b
+Time [Sec],P31
+0.0,0.0
+0.01,100.0
+0.02,100.0
+0.03,100.0
+0.04,100.0
+0.05,100.0
+0.06,100.0
+0.07,100.0
+0.08,100.0
+0.09,100.0
+0.1,100.0
+0.11,0.0
+0.12,0.0
+0.13,0.0
+0.14,0.0
+0.15,0.0
+0.16,0.0
+0.17,0.0
+0.18,0.0
+0.19,0.0
+0.2,0.0
+0.21,0.0
+0.22,0.0
+0.23,0.0
+0.24,0.0
+0.25,0.0
+0.26,0.0
+0.27,0.0
+0.28,0.0
+0.29,0.0
+0.3,0.0
+
+
+ Printed:27/06/2024 12:00:30 PM
diff --git a/tests/data/io/nwi_laser/nwi_laser_by_line.b/002.d/002.csv b/tests/data/io/nwi_laser/nwi_laser_by_line.b/002.d/002.csv
new file mode 100644
index 00000000..7b04b7a4
--- /dev/null
+++ b/tests/data/io/nwi_laser/nwi_laser_by_line.b/002.d/002.csv
@@ -0,0 +1,38 @@
+D:\Agilent\ICPMH\1\DATA\nwi_laser_by_line\001.d
+Intensity Vs Time,Counts
+Acquired : 27/06/2024 12:00:00 PM using Batch nwi_laser_by_line.b
+Time [Sec],P31
+0.0,0.0
+0.01,100.0
+0.02,100.0
+0.03,100.0
+0.04,100.0
+0.05,100.0
+0.06,100.0
+0.07,100.0
+0.08,100.0
+0.09,100.0
+0.1,100.0
+0.11,0.0
+0.12,0.0
+0.13,0.0
+0.14,0.0
+0.15,0.0
+0.16,0.0
+0.17,0.0
+0.18,0.0
+0.19,0.0
+0.2,0.0
+0.21,0.0
+0.22,0.0
+0.23,0.0
+0.24,0.0
+0.25,0.0
+0.26,0.0
+0.27,0.0
+0.28,0.0
+0.29,0.0
+0.3,0.0
+
+
+ Printed:27/06/2024 12:00:30 PM
diff --git a/tests/data/io/nwi_laser/nwi_laser_by_line.b/003.d/003.csv b/tests/data/io/nwi_laser/nwi_laser_by_line.b/003.d/003.csv
new file mode 100644
index 00000000..7b04b7a4
--- /dev/null
+++ b/tests/data/io/nwi_laser/nwi_laser_by_line.b/003.d/003.csv
@@ -0,0 +1,38 @@
+D:\Agilent\ICPMH\1\DATA\nwi_laser_by_line\001.d
+Intensity Vs Time,Counts
+Acquired : 27/06/2024 12:00:00 PM using Batch nwi_laser_by_line.b
+Time [Sec],P31
+0.0,0.0
+0.01,100.0
+0.02,100.0
+0.03,100.0
+0.04,100.0
+0.05,100.0
+0.06,100.0
+0.07,100.0
+0.08,100.0
+0.09,100.0
+0.1,100.0
+0.11,0.0
+0.12,0.0
+0.13,0.0
+0.14,0.0
+0.15,0.0
+0.16,0.0
+0.17,0.0
+0.18,0.0
+0.19,0.0
+0.2,0.0
+0.21,0.0
+0.22,0.0
+0.23,0.0
+0.24,0.0
+0.25,0.0
+0.26,0.0
+0.27,0.0
+0.28,0.0
+0.29,0.0
+0.3,0.0
+
+
+ Printed:27/06/2024 12:00:30 PM
diff --git a/tests/test_wizard_import_laser.py b/tests/test_wizard_import_laser.py
new file mode 100644
index 00000000..6557d0b5
--- /dev/null
+++ b/tests/test_wizard_import_laser.py
@@ -0,0 +1,62 @@
+from pathlib import Path
+
+from pytestqt.qtbot import QtBot
+
+from pewpew.widgets.wizards import LaserLogImportWizard
+
+path = Path(__file__).parent.joinpath("data", "io")
+
+
+def test_laserlog_import_wizard(qtbot: QtBot):
+ wiz = LaserLogImportWizard(
+ path.joinpath("nwi_laser", "LaserLog_by_line.csv"),
+ [path.joinpath("nwi_laser", "nwi_laser_by_line.b")],
+ )
+ qtbot.addWidget(wiz)
+ wiz.show()
+ qtbot.waitExposed(wiz)
+
+ page = wiz.currentPage()
+ assert page.path._path.endswith("LaserLog_by_line.csv")
+
+ wiz.next()
+ page = wiz.currentPage()
+ assert page.radio_agilent.isChecked()
+
+ # Agilent import page
+ wiz.next()
+ page = wiz.currentPage()
+ assert len(page.path._paths)
+ assert page.path._paths[0].endswith("nwi_laser_by_line.b")
+
+ # Grouping page
+ wiz.next()
+ page = wiz.currentPage()
+ assert page.group_tree.topLevelItemCount() == 3 + 1
+ assert page.group_tree.topLevelItem(0).childCount() == 1
+ assert page.group_tree.topLevelItem(1).childCount() == 0
+ assert page.group_tree.topLevelItem(2).childCount() == 0
+
+ page.checkbox_split.click()
+ assert page.group_tree.topLevelItem(0).childCount() == 1
+ assert page.group_tree.topLevelItem(1).childCount() == 1
+ assert page.group_tree.topLevelItem(2).childCount() == 1
+
+ # Laser view page
+ wiz.next()
+ page = wiz.currentPage()
+ assert page.spinbox_delay.specialValueText() == "Automatic (0.0000)"
+
+ item_positions = [(1000.0, 1000.0), (1000.0, 1100.0), (1000.0, 1200.0)]
+ for item, pos in zip(page.getLaserItems()[::-1], item_positions):
+ assert item.pos().x() == pos[0]
+ assert item.pos().y() == pos[1]
+
+ page.checkbox_collapse.click()
+ item_positions = [(1000.0, 1000.0), (1000.0, 1010.0), (1000.0, 1020.0)]
+ for item, pos in zip(page.getLaserItems()[::-1], item_positions):
+ assert item.pos().x() == pos[0]
+ assert item.pos().y() == pos[1]
+
+ with qtbot.wait_signals([wiz.laserImported, wiz.laserImported, wiz.laserImported]):
+ wiz.accept()