diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,54 @@
+Copyright (c) 2013, Jeffrey Rosenbluth
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+
+    * Neither the name of Brent Yorgey nor the names of other
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-------------------------------------------------------------------------------
+
+The schemes in the BrewerSet module are subject to the following copyright:
+Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania State University.
+
+Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software distributed
+under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the License for the
+specific language governing permissions and limitations under the License.
+This text from my earlier Apache License Version 1.1 also remains in place for guidance on attribution and permissions:
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+1. Redistributions as source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+2. The end-user documentation included with the redistribution, if any, must include the following acknowledgment:
+"This product includes color specifications and designs developed by Cynthia Brewer (http://colorbrewer.org/)."
+Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear.
+4. The name "ColorBrewer" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact Cynthia Brewer at cbrewer@psu.edu.
+5. Products derived from this software may not be called "ColorBrewer", nor may "ColorBrewer" appear in their name, without prior written permission of Cynthia Brewer.
diff --git a/README.markdown b/README.markdown
new file mode 100644
--- /dev/null
+++ b/README.markdown
@@ -0,0 +1,5 @@
+Predefined color schemes and tools for creating custom schemes.
+
+To install,
+
+    cabal install palette
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,2 @@
+import Distribution.Simple
+main = defaultMain
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_accent.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_accent.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_accent.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983885" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664946,0.0,0.0,38.198205906664946,50.0,30.902348578491942)"><g><g><g fill="rgb(102,102,102)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.308962000000001,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(191,91,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9817215000000008,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g fill="rgb(240,2,127)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000005,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(56,108,176)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3272405000000002,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g><g fill="rgb(255,255,153)" fill-opacity="1.0" stroke-width="0.0"><path d="M -5.551115123125783e-17,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(253,192,134)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.3272405000000003,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g fill="rgb(190,174,212)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000005,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(127,201,127)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9817215000000008,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_blues.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_blues.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_blues.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(8,48,107)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(8,81,156)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(33,113,181)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(66,146,198)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(107,174,214)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(158,202,225)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(198,219,239)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(222,235,247)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(247,251,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_brbg.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_brbg.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_brbg.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983906" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.19820590666496,0.0,0.0,38.19820590666496,50.00000000000001,30.902348578491953)"><g><g fill="rgb(0,60,48)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(1,102,94)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0709689090909094,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(53,151,143)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.8329758181818184,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g><g fill="rgb(128,205,193)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5949827272727274,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(199,234,229)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3569896363636364,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(245,245,245)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.11899654545454537,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(246,232,195)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.11899654545454565,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g fill="rgb(223,194,125)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.35698963636363656,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(191,129,45)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5949827272727276,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(140,81,10)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.8329758181818187,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(84,48,5)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0709689090909098,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_bugn.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_bugn.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_bugn.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(0,68,27)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(0,109,44)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(35,139,69)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(65,174,118)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(102,194,164)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(153,216,201)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(204,236,230)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(229,245,249)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(247,252,253)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_bupu.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_bupu.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_bupu.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(77,0,75)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(129,15,124)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(136,65,157)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(140,107,177)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(140,150,198)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(158,188,218)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(191,211,230)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(224,236,244)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(247,252,253)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_dark2.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_dark2.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_dark2.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983885" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664946,0.0,0.0,38.198205906664946,50.0,30.902348578491942)"><g><g><g fill="rgb(102,102,102)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.308962000000001,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(166,118,29)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9817215000000008,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g fill="rgb(230,171,2)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000005,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(102,166,30)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3272405000000002,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g><g fill="rgb(231,41,138)" fill-opacity="1.0" stroke-width="0.0"><path d="M -5.551115123125783e-17,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(117,112,179)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.3272405000000003,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g fill="rgb(217,95,2)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000005,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(27,158,119)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9817215000000008,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_gnbu.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_gnbu.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_gnbu.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(8,64,129)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(8,104,172)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(43,140,190)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(78,179,211)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(123,204,196)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(168,221,181)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(204,235,197)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(224,243,219)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(247,252,240)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_greens.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_greens.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_greens.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(0,68,27)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(0,109,44)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(35,139,69)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(65,171,93)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(116,196,118)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(161,217,155)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(199,233,192)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(229,245,224)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(247,252,245)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_greys.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_greys.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_greys.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(0,0,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(37,37,37)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(82,82,82)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(115,115,115)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(150,150,150)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(189,189,189)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(217,217,217)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(240,240,240)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,255,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_oranges.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_oranges.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_oranges.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(127,39,4)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(166,54,3)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(217,72,1)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(241,105,19)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(253,141,60)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(253,174,107)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(253,208,162)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(254,230,206)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,245,235)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_orrd.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_orrd.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_orrd.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(127,0,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(179,0,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(215,48,31)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(239,101,72)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(252,141,89)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(253,187,132)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(253,212,158)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(254,232,200)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,247,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_paired.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_paired.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_paired.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.80469715698392" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.19820590666497,0.0,0.0,38.19820590666497,50.00000000000001,30.90234857849196)"><g><g><g fill="rgb(177,89,40)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(255,255,153)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0908016666666671,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g><g fill="rgb(106,61,154)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.8726413333333336,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(202,178,214)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000003,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g><g><g><g fill="rgb(255,127,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.43632066666666686,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(253,191,111)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.21816033333333346,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g><g fill="rgb(227,26,28)" fill-opacity="1.0" stroke-width="0.0"><path d="M 5.551115123125783e-17,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(251,154,153)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.21816033333333334,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g><g><g fill="rgb(51,160,44)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.43632066666666675,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(178,223,138)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000001,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g><g fill="rgb(31,120,180)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.8726413333333336,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(166,206,227)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.090801666666667,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_pastel1.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_pastel1.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_pastel1.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(242,242,242)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(253,218,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(229,216,189)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(255,255,204)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(254,217,166)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(222,203,228)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(204,235,197)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(179,205,227)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(251,180,174)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_pastel2.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_pastel2.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_pastel2.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983885" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664946,0.0,0.0,38.198205906664946,50.0,30.902348578491942)"><g><g><g fill="rgb(204,204,204)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.308962000000001,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(241,226,204)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9817215000000008,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g fill="rgb(255,242,174)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000005,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(230,245,201)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3272405000000002,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g><g fill="rgb(244,202,228)" fill-opacity="1.0" stroke-width="0.0"><path d="M -5.551115123125783e-17,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(203,213,232)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.3272405000000003,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g fill="rgb(253,205,172)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000005,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(179,226,205)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9817215000000008,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_piyg.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_piyg.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_piyg.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983906" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.19820590666496,0.0,0.0,38.19820590666496,50.00000000000001,30.902348578491953)"><g><g fill="rgb(39,100,25)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(77,146,33)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0709689090909094,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(127,188,65)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.8329758181818184,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g><g fill="rgb(184,225,134)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5949827272727274,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(230,245,208)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3569896363636364,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(247,247,247)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.11899654545454537,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(253,224,239)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.11899654545454565,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g fill="rgb(241,182,218)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.35698963636363656,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(222,119,174)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5949827272727276,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(197,27,125)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.8329758181818187,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(142,1,82)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0709689090909098,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_prgn.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_prgn.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_prgn.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983906" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.19820590666496,0.0,0.0,38.19820590666496,50.00000000000001,30.902348578491953)"><g><g fill="rgb(0,68,27)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(27,120,55)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0709689090909094,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(90,174,97)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.8329758181818184,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g><g fill="rgb(166,219,160)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5949827272727274,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(217,240,211)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3569896363636364,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(247,247,247)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.11899654545454537,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(231,212,232)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.11899654545454565,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g fill="rgb(194,165,207)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.35698963636363656,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(153,112,171)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5949827272727276,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(118,42,131)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.8329758181818187,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(64,0,75)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0709689090909098,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_pubu.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_pubu.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_pubu.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(2,56,88)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(4,90,141)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(5,112,176)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(54,144,192)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(116,169,207)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(166,189,219)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(208,209,230)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(236,231,242)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,247,251)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_pubugn.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_pubugn.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_pubugn.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(1,70,54)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(1,108,89)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(2,129,138)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(54,144,192)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(103,169,207)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(166,189,219)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(208,209,230)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(236,226,240)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,247,251)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_pudr.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_pudr.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_pudr.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(103,0,31)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(152,0,67)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(206,18,86)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(231,41,138)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(223,101,176)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(201,148,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(212,185,218)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(231,225,239)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(247,244,249)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_puor.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_puor.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_puor.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983906" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.19820590666496,0.0,0.0,38.19820590666496,50.00000000000001,30.902348578491953)"><g><g fill="rgb(45,0,75)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(84,39,136)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0709689090909094,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(128,115,172)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.8329758181818184,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g><g fill="rgb(178,171,210)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5949827272727274,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(216,218,235)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3569896363636364,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(247,247,247)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.11899654545454537,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(254,224,182)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.11899654545454565,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g fill="rgb(253,184,99)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.35698963636363656,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(224,130,20)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5949827272727276,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(179,88,6)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.8329758181818187,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(127,59,8)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0709689090909098,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_purples.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_purples.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_purples.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(63,0,125)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(84,39,143)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(106,81,163)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(128,125,186)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(158,154,200)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(188,189,220)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(218,218,235)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(239,237,245)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(252,251,253)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_rdbu.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_rdbu.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_rdbu.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983906" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.19820590666496,0.0,0.0,38.19820590666496,50.00000000000001,30.902348578491953)"><g><g fill="rgb(5,48,97)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(33,102,172)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0709689090909094,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(67,147,195)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.8329758181818184,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g><g fill="rgb(146,197,222)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5949827272727274,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(209,229,240)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3569896363636364,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(247,247,247)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.11899654545454537,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(253,219,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.11899654545454565,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g fill="rgb(244,165,130)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.35698963636363656,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(214,96,77)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5949827272727276,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(178,24,43)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.8329758181818187,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(103,0,31)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0709689090909098,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_rdgy.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_rdgy.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_rdgy.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983906" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.19820590666496,0.0,0.0,38.19820590666496,50.00000000000001,30.902348578491953)"><g><g fill="rgb(26,26,26)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(77,77,77)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0709689090909094,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(135,135,135)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.8329758181818184,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g><g fill="rgb(186,186,186)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5949827272727274,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(224,224,224)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3569896363636364,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(255,255,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.11899654545454537,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(253,219,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.11899654545454565,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g fill="rgb(244,165,130)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.35698963636363656,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(214,96,77)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5949827272727276,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(178,24,43)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.8329758181818187,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(103,0,31)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0709689090909098,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_rdpu.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_rdpu.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_rdpu.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(73,0,106)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(122,1,119)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(174,1,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(221,52,151)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(247,104,161)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(250,159,181)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(252,197,192)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(253,224,221)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,247,243)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_rdylbu.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_rdylbu.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_rdylbu.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983906" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.19820590666496,0.0,0.0,38.19820590666496,50.00000000000001,30.902348578491953)"><g><g fill="rgb(49,54,149)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(69,117,180)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0709689090909094,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(116,173,209)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.8329758181818184,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g><g fill="rgb(171,217,233)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5949827272727274,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(224,243,248)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3569896363636364,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(255,255,191)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.11899654545454537,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(254,224,144)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.11899654545454565,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g fill="rgb(253,174,97)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.35698963636363656,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(244,109,67)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5949827272727276,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(215,48,39)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.8329758181818187,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(165,0,38)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0709689090909098,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_rdylgn.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_rdylgn.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_rdylgn.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983906" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.19820590666496,0.0,0.0,38.19820590666496,50.00000000000001,30.902348578491953)"><g><g fill="rgb(0,104,55)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(26,152,80)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0709689090909094,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(102,189,99)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.8329758181818184,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g><g fill="rgb(166,217,106)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5949827272727274,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(217,239,139)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3569896363636364,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(255,255,191)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.11899654545454537,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(254,224,139)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.11899654545454565,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g fill="rgb(253,174,97)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.35698963636363656,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(244,109,67)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5949827272727276,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(215,48,39)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.8329758181818187,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(165,0,38)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0709689090909098,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_reds.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_reds.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_reds.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(103,0,13)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(165,15,21)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(203,24,29)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(239,59,44)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(251,106,74)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(252,146,114)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(252,187,161)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(254,224,210)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,245,240)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_set1.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_set1.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_set1.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(153,153,153)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(247,129,191)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(166,86,40)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(255,255,51)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,127,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(152,78,163)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(77,175,74)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(55,126,184)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(228,26,28)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_set2.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_set2.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_set2.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983885" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664946,0.0,0.0,38.198205906664946,50.0,30.902348578491942)"><g><g><g fill="rgb(179,179,179)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.308962000000001,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(229,196,148)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9817215000000008,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g fill="rgb(255,217,47)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000005,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(166,216,84)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3272405000000002,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g><g fill="rgb(231,138,195)" fill-opacity="1.0" stroke-width="0.0"><path d="M -5.551115123125783e-17,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(141,160,203)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.3272405000000003,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g><g fill="rgb(252,141,98)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000005,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g><g fill="rgb(102,194,165)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9817215000000008,0.809 l -3.633099376898486e-17,-1.618 h -0.32724050000000005 l -3.633099376898486e-17,1.618 h 0.32724050000000016 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_set3.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_set3.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_set3.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.80469715698392" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.19820590666497,0.0,0.0,38.19820590666497,50.00000000000001,30.90234857849196)"><g><g><g fill="rgb(255,237,111)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(204,235,197)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0908016666666671,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g><g fill="rgb(188,128,189)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.8726413333333336,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(217,217,217)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000003,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g><g><g><g fill="rgb(252,205,229)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.43632066666666686,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(179,222,105)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.21816033333333346,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g><g fill="rgb(253,180,98)" fill-opacity="1.0" stroke-width="0.0"><path d="M 5.551115123125783e-17,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(128,177,211)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.21816033333333334,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g><g><g fill="rgb(251,128,114)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.43632066666666675,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(190,186,218)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000001,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g><g fill="rgb(255,255,179)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.8726413333333336,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g><g fill="rgb(141,211,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.090801666666667,0.809 l -2.422066251265657e-17,-1.618 h -0.21816033333333334 l -2.422066251265657e-17,1.618 h 0.2181603333333334 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_spectral.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_spectral.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_spectral.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.0" height="61.804697156983906" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.19820590666496,0.0,0.0,38.19820590666496,50.00000000000001,30.902348578491953)"><g><g fill="rgb(94,79,162)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(50,136,189)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0709689090909094,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(102,194,165)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.8329758181818184,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g><g fill="rgb(171,221,164)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5949827272727274,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(230,245,152)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.3569896363636364,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(255,255,191)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.11899654545454537,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(254,224,139)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.11899654545454565,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g><g fill="rgb(253,174,97)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.35698963636363656,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(244,109,67)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5949827272727276,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g><g fill="rgb(213,62,79)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.8329758181818187,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g><g fill="rgb(158,1,66)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0709689090909098,0.809 l -2.642254092289808e-17,-1.618 h -0.23799309090909096 l -2.642254092289808e-17,1.618 h 0.23799309090909102 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_ylgn.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_ylgn.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_ylgn.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(0,69,41)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(0,104,55)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(35,132,67)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(65,171,93)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(120,198,121)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(173,221,142)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(217,240,163)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(247,252,185)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,255,229)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_ylgnbu.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_ylgnbu.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_ylgnbu.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(8,29,88)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(37,52,148)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(34,94,168)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(29,145,192)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(65,182,196)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(127,205,187)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(199,233,180)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(237,248,177)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,255,217)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_ylorbr.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_ylorbr.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_ylorbr.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(102,37,6)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(153,52,4)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(204,76,2)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(236,112,20)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(254,153,41)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(254,196,79)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(254,227,145)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(255,247,188)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,255,229)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_BrewerSet_ylorrd.svg b/diagrams/src_Data_Colour_Palette_BrewerSet_ylorrd.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_BrewerSet_ylorrd.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100.00000000000001" height="61.804697156983934" font-size="1" viewBox="0 0 100 62"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(38.198205906664974,0.0,0.0,38.198205906664974,50.00000000000001,30.902348578491967)"><g fill="rgb(128,0,38)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000002,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g><g><g fill="rgb(189,0,38)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(227,26,28)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7272011111111114,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(252,78,42)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.4363206666666668,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(253,141,60)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.14544022222222228,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g><g fill="rgb(254,178,76)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.14544022222222205,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(254,217,118)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.4363206666666666,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g><g fill="rgb(255,237,160)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7272011111111111,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g><g fill="rgb(255,255,204)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0180815555555558,0.809 l -3.22942166835421e-17,-1.618 h -0.2908804444444445 l -3.22942166835421e-17,1.618 h 0.2908804444444446 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_ColorSet_pairs.svg b/diagrams/src_Data_Colour_Palette_ColorSet_pairs.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_ColorSet_pairs.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="300.0" height="185.41409147095172" font-size="1" viewBox="0 0 300 185"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(114.59461771999489,0.0,0.0,114.59461771999489,150.0,92.70704573547586)"><g><g><g fill="rgb(158,218,229)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.8090000000000002 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g><g fill="rgb(219,219,141)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000004,0.8090000000000002 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g></g><g><g><g fill="rgb(199,199,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000003,0.8090000000000002 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g><g fill="rgb(247,182,210)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848000000002,0.8090000000000002 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g></g><g fill="rgb(196,156,148)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.26179240000000015,0.8090000000000002 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g><g fill="rgb(197,176,213)" fill-opacity="1.0" stroke-width="0.0"><path d="M 2.7755575615628914e-17,0.8090000000000002 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g></g><g><g fill="rgb(255,152,150)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000004,0.8090000000000002 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g><g fill="rgb(152,223,138)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000002,0.8090000000000002 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g></g><g fill="rgb(255,187,120)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000003,0.8090000000000002 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g><g fill="rgb(174,199,232)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000004,0.8090000000000002 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g></g><g><g><g fill="rgb(23,190,207)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,5.551115123125783e-17 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g><g fill="rgb(188,189,34)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000004,5.551115123125783e-17 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g></g><g><g><g fill="rgb(127,127,127)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000003,5.551115123125783e-17 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g><g fill="rgb(227,119,194)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848000000002,5.551115123125783e-17 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g></g><g fill="rgb(140,86,75)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.26179240000000015,5.551115123125783e-17 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g><g fill="rgb(148,103,189)" fill-opacity="1.0" stroke-width="0.0"><path d="M 2.7755575615628914e-17,5.551115123125783e-17 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g></g><g><g fill="rgb(214,39,40)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000004,5.551115123125783e-17 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g><g fill="rgb(44,160,44)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000002,5.551115123125783e-17 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g></g><g fill="rgb(255,127,14)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000003,5.551115123125783e-17 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g><g fill="rgb(31,119,180)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000004,5.551115123125783e-17 l -2.906479501518789e-17,-0.809 h -0.26179240000000004 l -2.906479501518789e-17,0.809 h 0.26179240000000015 Z" /></g></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_ColorSet_quads.svg b/diagrams/src_Data_Colour_Palette_ColorSet_quads.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_ColorSet_quads.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="300.0" height="185.41409147095175" font-size="1" viewBox="0 0 300 185"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(114.59461771999489,0.0,0.0,114.59461771999489,150.0,92.70704573547587)"><g><g><g><g fill="rgb(217,217,217)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.8090000000000002 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(218,218,235)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000004,0.8090000000000002 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g><g><g fill="rgb(199,233,192)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000003,0.8090000000000002 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(253,208,162)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848000000002,0.8090000000000002 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g fill="rgb(198,219,239)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.26179240000000015,0.8090000000000002 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(222,158,214)" fill-opacity="1.0" stroke-width="0.0"><path d="M 2.7755575615628914e-17,0.8090000000000002 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g><g fill="rgb(231,150,156)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000004,0.8090000000000002 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(231,203,148)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000002,0.8090000000000002 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g fill="rgb(206,219,156)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000003,0.8090000000000002 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(156,158,222)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000004,0.8090000000000002 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g><g><g fill="rgb(189,189,189)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.4045000000000001 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(188,189,220)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000004,0.4045000000000001 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g><g><g fill="rgb(161,217,155)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000003,0.4045000000000001 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(253,174,107)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848000000002,0.4045000000000001 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g fill="rgb(158,202,225)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.26179240000000015,0.4045000000000001 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(206,109,189)" fill-opacity="1.0" stroke-width="0.0"><path d="M 2.7755575615628914e-17,0.4045000000000001 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g><g fill="rgb(214,97,107)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000004,0.4045000000000001 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(231,186,82)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000002,0.4045000000000001 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g fill="rgb(181,207,107)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000003,0.4045000000000001 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(107,110,207)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000004,0.4045000000000001 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g></g><g><g><g fill="rgb(150,150,150)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,2.7755575615628914e-17 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(158,154,200)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000004,2.7755575615628914e-17 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g><g><g fill="rgb(116,196,118)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000003,2.7755575615628914e-17 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(253,141,60)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848000000002,2.7755575615628914e-17 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g fill="rgb(107,174,214)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.26179240000000015,2.7755575615628914e-17 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(165,81,148)" fill-opacity="1.0" stroke-width="0.0"><path d="M 2.7755575615628914e-17,2.7755575615628914e-17 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g><g fill="rgb(173,73,74)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000004,2.7755575615628914e-17 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(189,158,57)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000002,2.7755575615628914e-17 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g fill="rgb(140,162,82)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000003,2.7755575615628914e-17 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(82,84,163)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000004,2.7755575615628914e-17 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g><g><g fill="rgb(99,99,99)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,-0.40449999999999997 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(117,107,177)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000004,-0.40449999999999997 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g><g><g fill="rgb(49,163,84)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000003,-0.40449999999999997 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(230,85,13)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848000000002,-0.40449999999999997 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g fill="rgb(49,130,189)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.26179240000000015,-0.40449999999999997 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(123,65,115)" fill-opacity="1.0" stroke-width="0.0"><path d="M 2.7755575615628914e-17,-0.40449999999999997 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g><g fill="rgb(132,60,57)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000004,-0.40449999999999997 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(140,109,49)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000002,-0.40449999999999997 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g><g fill="rgb(99,121,57)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000003,-0.40449999999999997 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g><g fill="rgb(57,59,121)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000004,-0.40449999999999997 l -2.906479501518789e-17,-0.4045 h -0.26179240000000004 l -2.906479501518789e-17,0.4045 h 0.26179240000000015 Z" /></g></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_ColorSet_rybWheel.svg b/diagrams/src_Data_Colour_Palette_ColorSet_rybWheel.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_ColorSet_rybWheel.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="300.0" height="300.0000000000002" font-size="1" viewBox="0 0 300 300"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(150.00000000000026,0.0,0.0,150.00000000000026,150.0000000000001,150.00000000000026)"><g fill="rgb(228,0,69)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.3826834323650909,-0.9238795325112868 c -8.073901837988416e-2,-3.344319642563859e-2 -0.1655136009386206,-5.615847736093757e-2 -0.25215724014503826 -6.756532886252385e-2l -0.13052619222005263,0.9914448613738107 Z" /></g><g fill="rgb(205,0,116)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.6087614290087218,-0.7933533402912349 c -6.933216687829806e-2,-5.320044278077906e-2 -0.1453389782637468,-9.708299579441303e-2 -0.22607799664363087 -0.13052619222005182l -0.3826834323650909,0.9238795325112867 Z" /></g><g fill="rgb(166,0,166)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.7933533402912362,-0.6087614290087202 c -5.32004427807791e-2,-6.933216687829803e-2 -0.11525974440421657,-0.1313914685017355 -0.1845919112825145 -0.18459191128251473l -0.6087614290087217,0.7933533402912349 Z" /></g><g fill="rgb(113,9,170)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.9238795325112875,-0.38268343236508917 c -3.3443196425638644e-2,-8.073901837988413e-2 -7.73257494392726e-2,-0.15674582976533288 -0.13052619222005152 -0.22607799664363104l -0.793353340291236,0.6087614290087202 Z" /></g><g fill="rgb(83,15,173)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.991444861373811,-0.1305261922200508 c -1.1406851501586135e-2,-8.664363920641768e-2 -3.412213243688511e-2,-0.17141822176515412 -6.756532886252356e-2 -0.2521572401450383l -0.9238795325112875,0.3826834323650891 Z" /></g><g fill="rgb(57,20,175)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.9914448613738107,0.13052619222005243 c 1.140685150158606e-2,-8.664363920641768e-2 1.1406851501586048e-2,-0.17440874523368557 1.1796119636642288e-16 -0.2610523844401033l -0.9914448613738108,0.13052619222005088 Z" /></g><g fill="rgb(27,27,179)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.9238795325112867,0.3826834323650906 c 3.344319642563856e-2,-8.073901837988415e-2 5.615847736093753e-2,-0.16551360093862058 6.756532886252378e-2 -0.2521572401450382l -0.9914448613738105,-0.1305261922200524 Z" /></g><g fill="rgb(18,64,171)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.7933533402912349,0.6087614290087214 c 5.3200442780779025e-2,-6.933216687829806e-2 9.708299579441297e-2,-0.1453389782637468 0.13052619222005174 -0.22607799664363087l -0.9238795325112867,-0.38268343236509056 Z" /></g><g fill="rgb(11,97,164)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.6087614290087202,0.7933533402912358 c 6.9332166878298e-2,-5.32004427807791e-2 0.13139146850173544,-0.11525974440421657 0.18459191128251465 -0.18459191128251448l -0.7933533402912348,-0.6087614290087213 Z" /></g><g fill="rgb(0,153,153)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.3826834323650893,0.9238795325112872 c 8.07390183798841e-2,-3.344319642563865e-2 0.15674582976533283,-7.732574943927262e-2 0.22607799664363096 -0.13052619222005155l -0.6087614290087202,-0.7933533402912356 Z" /></g><g fill="rgb(0,175,100)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.13052619222005102,0.9914448613738107 c 8.664363920641766e-2,-1.1406851501586155e-2 0.17141822176515406,-3.4122132436885146e-2 0.25215724014503826 -6.75653288625236e-2l -0.3826834323650893,-0.9238795325112871 Z" /></g><g fill="rgb(0,204,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.1305261922200522,0.9914448613738105 c 8.664363920641767e-2,1.1406851501586041e-2 0.17440874523368555,1.1406851501586011e-2 0.26105238444010326 7.632783294297951e-17l -0.13052619222005105,-0.9914448613738106 Z" /></g><g fill="rgb(103,227,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.3826834323650904,0.9238795325112867 c 8.073901837988415e-2,3.344319642563854e-2 0.16551360093862058,5.615847736093749e-2 0.2521572401450382 6.756532886252373e-2l 0.13052619222005218,-0.9914448613738105 Z" /></g><g fill="rgb(159,238,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.6087614290087212,0.7933533402912349 c 6.933216687829806e-2,5.320044278077901e-2 0.1453389782637468,9.708299579441293e-2 0.22607799664363085 0.13052619222005166l 0.3826834323650904,-0.9238795325112866 Z" /></g><g fill="rgb(204,246,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.7933533402912356,0.6087614290087203 c 5.3200442780779116e-2,6.933216687829798e-2 0.1152597444042166,0.13139146850173541 0.1845919112825145 0.1845919112825146l 0.6087614290087211,-0.7933533402912349 Z" /></g><g fill="rgb(255,255,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.923879532511287,0.3826834323650894 c 3.3443196425638665e-2,8.073901837988408e-2 7.732574943927263e-2,0.1567458297653328 0.13052619222005157 0.2260779966436309l 0.7933533402912354,-0.6087614290087203 Z" /></g><g fill="rgb(255,232,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.9914448613738106,0.1305261922200512 c 1.1406851501586171e-2,8.664363920641764e-2 3.412213243688518e-2,0.17141822176515406 6.756532886252364e-2 0.2521572401450382l 0.923879532511287,-0.3826834323650894 Z" /></g><g fill="rgb(255,211,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.9914448613738104,-0.13052619222005193 c -1.1406851501586017e-2,8.664363920641766e-2 -1.1406851501585965e-2,0.17440874523368552 0.0 0.26105238444010315l 0.9914448613738104,-0.1305261922200512 Z" /></g><g fill="rgb(255,191,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.9238795325112866,-0.38268343236509 c -3.344319642563851e-2,8.073901837988413e-2 -5.615847736093742e-2,0.16551360093862055 -6.756532886252364e-2 0.25215724014503815l 0.9914448613738103,0.13052619222005185 Z" /></g><g fill="rgb(255,170,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.7933533402912349,-0.6087614290087209 c -5.3200442780778984e-2,6.933216687829806e-2 -9.708299579441287e-2,0.1453389782637468 -0.13052619222005157 0.22607799664363085l 0.9238795325112865,0.38268343236509006 Z" /></g><g fill="rgb(255,146,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.6087614290087204,-0.7933533402912353 c -6.933216687829795e-2,5.320044278077912e-2 -0.13139146850173533,0.1152597444042166 -0.1845919112825145 0.1845919112825145l 0.7933533402912349,0.6087614290087208 Z" /></g><g fill="rgb(255,116,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.3826834323650896,-0.9238795325112867 c -8.073901837988406e-2,3.3443196425638685e-2 -0.15674582976533274,7.732574943927267e-2 -0.2260779966436308 0.13052619222005163l 0.6087614290087204,0.7933533402912352 Z" /></g><g fill="rgb(255,73,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.13052619222005143,-0.9914448613738105 c -8.664363920641764e-2,1.1406851501586192e-2 -0.17141822176515403,3.412213243688522e-2 -0.2521572401450382 6.75653288625237e-2l 0.3826834323650896,0.9238795325112867 Z" /></g><g fill="rgb(255,0,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.1305261922200517,-0.9914448613738104 c -8.664363920641766e-2,-1.1406851501585996e-2 -0.17440874523368552,-1.1406851501585926e-2 -0.26105238444010315 5.551115123125783e-17l 0.13052619222005143,0.9914448613738103 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_ColorSet_singles.svg b/diagrams/src_Data_Colour_Palette_ColorSet_singles.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_ColorSet_singles.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="300.0" height="185.41409147095175" font-size="1" viewBox="0 0 300 185"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(114.59461771999489,0.0,0.0,114.59461771999489,150.0,92.70704573547587)"><g><g fill="rgb(23,190,207)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000004,0.809 l -2.906479501518789e-17,-1.618 h -0.26179240000000004 l -2.906479501518789e-17,1.618 h 0.26179240000000015 Z" /></g><g fill="rgb(188,189,34)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000004,0.809 l -2.906479501518789e-17,-1.618 h -0.26179240000000004 l -2.906479501518789e-17,1.618 h 0.26179240000000015 Z" /></g></g><g><g><g fill="rgb(127,127,127)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000003,0.809 l -2.906479501518789e-17,-1.618 h -0.26179240000000004 l -2.906479501518789e-17,1.618 h 0.26179240000000015 Z" /></g><g fill="rgb(227,119,194)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848000000002,0.809 l -2.906479501518789e-17,-1.618 h -0.26179240000000004 l -2.906479501518789e-17,1.618 h 0.26179240000000015 Z" /></g></g><g fill="rgb(140,86,75)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.26179240000000015,0.809 l -2.906479501518789e-17,-1.618 h -0.26179240000000004 l -2.906479501518789e-17,1.618 h 0.26179240000000015 Z" /></g><g fill="rgb(148,103,189)" fill-opacity="1.0" stroke-width="0.0"><path d="M 2.7755575615628914e-17,0.809 l -2.906479501518789e-17,-1.618 h -0.26179240000000004 l -2.906479501518789e-17,1.618 h 0.26179240000000015 Z" /></g></g><g><g fill="rgb(214,39,40)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000004,0.809 l -2.906479501518789e-17,-1.618 h -0.26179240000000004 l -2.906479501518789e-17,1.618 h 0.26179240000000015 Z" /></g><g fill="rgb(44,160,44)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000002,0.809 l -2.906479501518789e-17,-1.618 h -0.26179240000000004 l -2.906479501518789e-17,1.618 h 0.26179240000000015 Z" /></g></g><g fill="rgb(255,127,14)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000003,0.809 l -2.906479501518789e-17,-1.618 h -0.26179240000000004 l -2.906479501518789e-17,1.618 h 0.26179240000000015 Z" /></g><g fill="rgb(31,119,180)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000004,0.809 l -2.906479501518789e-17,-1.618 h -0.26179240000000004 l -2.906479501518789e-17,1.618 h 0.26179240000000015 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_ColorSet_webcolors.svg b/diagrams/src_Data_Colour_Palette_ColorSet_webcolors.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_ColorSet_webcolors.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="300.0" height="185.41409147095175" font-size="1" viewBox="0 0 300 185"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(114.59461771999487,0.0,0.0,114.59461771999487,150.0,92.70704573547587)"><g><g><g><g><g><g fill="rgb(125,5,82)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(100,149,237)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(62,169,159)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(201,190,98)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(126,56,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(209,101,135)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(132,103,215)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(67,198,219)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(137,195,92)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(222,184,135)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(255,255,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(195,142,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(43,84,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(78,146,88)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(253,208,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(102,99,98)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(193,34,103)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(0,32,194)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(80,235,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(161,201,53)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,0.8090000000000002 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(161,201,53)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(72,60,50)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(153,0,18)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(87,27,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(130,202,250)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(139,179,129)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(251,177,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(179,132,129)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(227,49,157)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(102,152,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(207,236,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(173,169,110)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(248,116,49)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(250,175,190)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(78,56,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(189,237,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(133,187,101)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(255,166,47)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(193,27,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(176,72,181)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(176,72,181)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(180,207,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(100,233,134)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(200,181,96)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(255,127,80)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(253,238,244)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(227,228,250)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(154,254,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(156,176,113)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(200,129,65)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(159,0,15)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(196,90,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(86,109,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(195,253,184)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(251,185,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(255,36,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(246,96,171)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(43,56,86)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(204,255,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(132,132,130)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g></g><g><g><g><g><g fill="rgb(132,132,130)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(195,88,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(252,108,133)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(108,45,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(56,172,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(89,232,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(242,187,102)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(251,187,185)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(125,27,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(101,115,131)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(48,103,84)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(255,216,1)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(126,53,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(52,40,44)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(115,106,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(94,125,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(138,251,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(226,167,111)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(59,49,49)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(106,40,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(106,40,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(240,248,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(152,255,152)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(194,178,128)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(109,105,104)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(245,40,135)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(43,96,222)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(120,199,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(255,255,194)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(248,114,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(250,175,186)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(132,45,206)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(188,198,204)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(65,163,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(197,137,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(232,173,170)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(200,162,200)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(198,222,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(147,255,232)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(236,229,182)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g></g><g><g><g><g fill="rgb(236,229,182)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(231,138,97)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(247,120,161)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(94,90,128)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(119,191,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(108,196,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(193,154,107)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(98,93,93)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(230,169,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(53,126,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(87,233,100)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(199,163,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(114,110,109)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(194,82,131)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(115,124,161)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(0,128,128)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(157,194,9)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(237,201,175)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(70,62,63)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(176,65,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,0.2696666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(176,65,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(173,223,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(74,160,44)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(229,228,226)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(228,34,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(193,34,131)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(100,109,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(129,216,208)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(255,243,128)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(192,64,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(127,82,93)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(158,123,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(37,56,60)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(67,124,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(127,82,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(228,27,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(226,56,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(152,175,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(56,124,68)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(243,229,171)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,0.1618000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g></g><g><g><g><g><g><g fill="rgb(243,229,171)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(195,98,65)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(193,40,105)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(21,27,84)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(72,204,205)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(204,251,93)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(131,92,59)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(65,56,57)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(224,176,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(101,158,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(153,198,142)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(198,142,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(246,40,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(97,64,81)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(114,143,206)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(224,255,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(255,255,204)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(230,108,44)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(196,135,147)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(127,56,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,5.393333333333332e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(127,56,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(149,185,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(37,65,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(255,235,205)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(247,93,89)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(210,185,211)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(194,223,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(84,197,113)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(255,232,124)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(225,139,107)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(235,221,226)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(0,0,128)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(142,235,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(177,251,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(238,154,77)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(127,78,82)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(212,98,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(121,186,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(52,124,44)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(212,160,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,-5.393333333333336e-2 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g></g><g><g><g><g fill="rgb(212,160,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(229,91,60)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(129,5,65)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(43,101,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(0,255,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(182,182,180)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(200,90,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(80,74,75)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(70,27,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(59,185,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(95,251,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(175,120,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(197,144,142)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(255,0,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(109,123,141)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(78,137,117)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(130,120,57)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(249,150,107)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(126,53,77)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(105,96,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,-0.16180000000000005 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(105,96,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(67,191,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(135,247,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(205,127,50)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(76,70,70)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(233,207,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(86,165,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(52,114,53)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(255,219,88)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(115,111,110)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(228,40,124)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(37,84,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(70,199,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(178,194,72)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(111,78,55)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(128,5,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(75,0,130)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(135,175,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(52,124,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(73,61,38)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,-0.2696666666666667 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g></g><g><g><g><g><g fill="rgb(73,61,38)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(246,34,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(185,59,143)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(97,109,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(67,141,128)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(255,248,198)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(127,70,44)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(229,110,148)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(145,114,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(76,120,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(120,134,107)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(120,109,95)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(255,0,0)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(249,183,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(21,137,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(94,251,110)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(255,248,220)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(230,116,81)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(202,34,107)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(31,69,252)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,-0.37753333333333344 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(31,69,252)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(87,254,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(102,124,38)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(255,203,164)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(196,129,137)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(141,56,201)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(235,244,250)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(97,124,88)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(232,163,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(255,223,221)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(245,53,170)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(0,65,194)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(52,135,129)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(237,226,117)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(255,128,64)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(231,161,176)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(122,93,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(175,220,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(108,187,60)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(250,235,215)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,-0.4854000000000001 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g></g><g><g><g><g fill="rgb(250,235,215)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(229,84,81)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(244,51,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(21,125,236)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(62,160,85)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(234,193,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(248,129,88)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(227,138,174)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(21,27,141)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(125,253,254)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(188,233,84)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(248,128,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(249,167,176)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(254,252,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(130,202,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(181,234,170)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(233,171,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(220,56,31)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(125,5,65)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(72,99,160)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,-0.5932666666666668 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(72,99,160)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.3089620000000006,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(240,255,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.1780658000000006,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(245,245,220)" fill-opacity="1.0" stroke-width="0.0"><path d="M 1.0471696000000006,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(138,65,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.9162734000000006,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g><g fill="rgb(140,0,26)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.7853772000000001,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(137,59,255)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.6544810000000001,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(44,53,57)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.5235848,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(82,208,23)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.39268859999999994,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(150,111,51)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.2617923999999999,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(231,116,113)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.13089619999999985,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(88,55,89)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.8041124150158794e-16,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(21,105,199)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.13089620000000024,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g><g fill="rgb(106,251,146)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.26179240000000026,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(237,218,116)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.39268860000000033,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(131,126,124)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.5235848000000004,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(253,215,228)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.6544810000000004,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g><g fill="rgb(0,0,160)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.7853772000000006,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(48,125,126)" fill-opacity="1.0" stroke-width="0.0"><path d="M -0.9162734000000006,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g><g fill="rgb(106,161,33)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.0471696000000006,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g><g fill="rgb(184,115,51)" fill-opacity="1.0" stroke-width="0.0"><path d="M -1.1780658000000006,-0.7011333333333334 l -1.4532397507593944e-17,-0.10786666666666667 h -0.13089620000000002 l -1.4532397507593944e-17,0.10786666666666667 h 0.13089620000000007 Z" /></g></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_Harmony_acce.svg b/diagrams/src_Data_Colour_Palette_Harmony_acce.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_Harmony_acce.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="200.0" height="199.98635906074432" font-size="1" viewBox="0 0 200 200"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(99.99317953037216,0.0,0.0,99.99317953037216,100.0,99.99317953037216)"><g fill="rgb(50,189,144)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.9510565162951534,0.3090169943749477 c 0.13387427725748496,-0.4120226591665965 -1.2783855923257814e-2,-0.8633899812498246 -0.36327126400268 -1.118033988749895l -0.5877852522924734,0.8090169943749472 Z" /></g><g fill="rgb(189,50,92)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -2.220446049250313e-16,0.9999999999999999 c 0.43322626164387507,9.61955541098625e-17 0.8171822390376686,-0.2789603464584558 0.9510565162951536 -0.6909830056250522l -0.9510565162951534,-0.3090169943749477 Z" /></g><g fill="rgb(176,117,79)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.9510565162951536,0.30901699437494723 c 0.13387427725748477,0.41202265916659664 0.5178302546512783,0.6909830056250525 0.9510565162951534 0.6909830056250529l 2.220446049250313e-16,-1.0 Z" /></g><g fill="rgb(190,225,209)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.587785252292473,-0.8090169943749476 c -0.35048740807942247,0.25464400750007005 -0.4971455412601654,0.7060113295832982 -0.36327126400268067 1.118033988749895l 0.9510565162951536,-0.30901699437494734 Z" /></g><g fill="rgb(189,73,50)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.5877852522924732,-0.8090169943749473 c -0.35048740807942236,-0.25464400750007016 -0.8250830965055238,-0.25464400750007016 -1.1755705045849463 -2.220446049250313e-16l 0.587785252292473,0.8090169943749476 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_Harmony_anal.svg b/diagrams/src_Data_Colour_Palette_Harmony_anal.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_Harmony_anal.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="200.0" height="199.98635906074432" font-size="1" viewBox="0 0 200 200"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(99.99317953037216,0.0,0.0,99.99317953037216,100.0,99.99317953037216)"><g fill="rgb(162,105,99)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.9510565162951534,0.3090169943749477 c 0.13387427725748496,-0.4120226591665965 -1.2783855923257814e-2,-0.8633899812498246 -0.36327126400268 -1.118033988749895l -0.5877852522924734,0.8090169943749472 Z" /></g><g fill="rgb(189,50,92)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -2.220446049250313e-16,0.9999999999999999 c 0.43322626164387507,9.61955541098625e-17 0.8171822390376686,-0.2789603464584558 0.9510565162951536 -0.6909830056250522l -0.9510565162951534,-0.3090169943749477 Z" /></g><g fill="rgb(176,117,79)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.9510565162951536,0.30901699437494723 c 0.13387427725748477,0.41202265916659664 0.5178302546512783,0.6909830056250525 0.9510565162951534 0.6909830056250529l 2.220446049250313e-16,-1.0 Z" /></g><g fill="rgb(161,41,78)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.587785252292473,-0.8090169943749476 c -0.35048740807942247,0.25464400750007005 -0.4971455412601654,0.7060113295832982 -0.36327126400268067 1.118033988749895l 0.9510565162951536,-0.30901699437494734 Z" /></g><g fill="rgb(189,73,50)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.5877852522924732,-0.8090169943749473 c -0.35048740807942236,-0.25464400750007016 -0.8250830965055238,-0.25464400750007016 -1.1755705045849463 -2.220446049250313e-16l 0.587785252292473,0.8090169943749476 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_Harmony_bw.svg b/diagrams/src_Data_Colour_Palette_Harmony_bw.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_Harmony_bw.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="200.0" height="200.0" font-size="1" viewBox="0 0 200 200"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(99.99999999999997,0.0,0.0,99.99999999999997,100.0,100.0)"><g fill="rgb(64,19,11)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.7071067811865474,0.7071067811865477 c 0.39052429175127007,-0.3905242917512699 0.39052429175127035,-1.0236892706218248 4.440892098500626e-16 -1.414213562373095l -0.7071067811865478,0.7071067811865472 Z" /></g><g fill="rgb(143,119,117)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.7071067811865477,0.7071067811865474 c 0.3905242917512699,0.39052429175127007 1.0236892706218248,0.39052429175127035 1.414213562373095 4.440892098500626e-16l -0.7071067811865472,-0.7071067811865478 Z" /></g><g fill="rgb(244,233,232)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.7071067811865475,-0.7071067811865476 c -0.39052429175127,0.39052429175126996 -0.3905242917512702,1.023689270621825 -2.220446049250313e-16 1.414213562373095l 0.7071067811865477,-0.7071067811865474 Z" /></g><g fill="rgb(189,73,50)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.7071067811865476,-0.7071067811865475 c -0.39052429175126996,-0.39052429175127 -1.023689270621825,-0.3905242917512702 -1.414213562373095 -2.220446049250313e-16l 0.7071067811865474,0.7071067811865477 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_Harmony_comp.svg b/diagrams/src_Data_Colour_Palette_Harmony_comp.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_Harmony_comp.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="200.0" height="199.98635906074432" font-size="1" viewBox="0 0 200 200"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(99.99317953037216,0.0,0.0,99.99317953037216,100.0,99.99317953037216)"><g fill="rgb(50,189,144)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.9510565162951534,0.3090169943749477 c 0.13387427725748496,-0.4120226591665965 -1.2783855923257814e-2,-0.8633899812498246 -0.36327126400268 -1.118033988749895l -0.5877852522924734,0.8090169943749472 Z" /></g><g fill="rgb(100,35,22)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -2.220446049250313e-16,0.9999999999999999 c 0.43322626164387507,9.61955541098625e-17 0.8171822390376686,-0.2789603464584558 0.9510565162951536 -0.6909830056250522l -0.9510565162951534,-0.3090169943749477 Z" /></g><g fill="rgb(208,149,143)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.9510565162951536,0.30901699437494723 c 0.13387427725748477,0.41202265916659664 0.5178302546512783,0.6909830056250525 0.9510565162951534 0.6909830056250529l 2.220446049250313e-16,-1.0 Z" /></g><g fill="rgb(34,138,104)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.587785252292473,-0.8090169943749476 c -0.35048740807942247,0.25464400750007005 -0.4971455412601654,0.7060113295832982 -0.36327126400268067 1.118033988749895l 0.9510565162951536,-0.30901699437494734 Z" /></g><g fill="rgb(189,73,50)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.5877852522924732,-0.8090169943749473 c -0.35048740807942236,-0.25464400750007016 -0.8250830965055238,-0.25464400750007016 -1.1755705045849463 -2.220446049250313e-16l 0.587785252292473,0.8090169943749476 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_Harmony_mono.svg b/diagrams/src_Data_Colour_Palette_Harmony_mono.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_Harmony_mono.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="200.0" height="199.98635906074432" font-size="1" viewBox="0 0 200 200"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(99.99317953037216,0.0,0.0,99.99317953037216,100.0,99.99317953037216)"><g fill="rgb(100,35,22)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.9510565162951534,0.3090169943749477 c 0.13387427725748496,-0.4120226591665965 -1.2783855923257814e-2,-0.8633899812498246 -0.36327126400268 -1.118033988749895l -0.5877852522924734,0.8090169943749472 Z" /></g><g fill="rgb(138,51,34)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -2.220446049250313e-16,0.9999999999999999 c 0.43322626164387507,9.61955541098625e-17 0.8171822390376686,-0.2789603464584558 0.9510565162951536 -0.6909830056250522l -0.9510565162951534,-0.3090169943749477 Z" /></g><g fill="rgb(162,105,99)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.9510565162951536,0.30901699437494723 c 0.13387427725748477,0.41202265916659664 0.5178302546512783,0.6909830056250525 0.9510565162951534 0.6909830056250529l 2.220446049250313e-16,-1.0 Z" /></g><g fill="rgb(208,149,143)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.587785252292473,-0.8090169943749476 c -0.35048740807942247,0.25464400750007005 -0.4971455412601654,0.7060113295832982 -0.36327126400268067 1.118033988749895l 0.9510565162951536,-0.30901699437494734 Z" /></g><g fill="rgb(189,73,50)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.5877852522924732,-0.8090169943749473 c -0.35048740807942236,-0.25464400750007016 -0.8250830965055238,-0.25464400750007016 -1.1755705045849463 -2.220446049250313e-16l 0.587785252292473,0.8090169943749476 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_Harmony_tetr.svg b/diagrams/src_Data_Colour_Palette_Harmony_tetr.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_Harmony_tetr.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="200.0" height="199.98635906074432" font-size="1" viewBox="0 0 200 200"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(99.99317953037216,0.0,0.0,99.99317953037216,100.0,99.99317953037216)"><g fill="rgb(99,162,136)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.9510565162951534,0.3090169943749477 c 0.13387427725748496,-0.4120226591665965 -1.2783855923257814e-2,-0.8633899812498246 -0.36327126400268 -1.118033988749895l -0.5877852522924734,0.8090169943749472 Z" /></g><g fill="rgb(34,94,138)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -2.220446049250313e-16,0.9999999999999999 c 0.43322626164387507,9.61955541098625e-17 0.8171822390376686,-0.2789603464584558 0.9510565162951536 -0.6909830056250522l -0.9510565162951534,-0.3090169943749477 Z" /></g><g fill="rgb(176,117,79)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.9510565162951536,0.30901699437494723 c 0.13387427725748477,0.41202265916659664 0.5178302546512783,0.6909830056250525 0.9510565162951534 0.6909830056250529l 2.220446049250313e-16,-1.0 Z" /></g><g fill="rgb(50,189,144)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.587785252292473,-0.8090169943749476 c -0.35048740807942247,0.25464400750007005 -0.4971455412601654,0.7060113295832982 -0.36327126400268067 1.118033988749895l 0.9510565162951536,-0.30901699437494734 Z" /></g><g fill="rgb(189,73,50)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.5877852522924732,-0.8090169943749473 c -0.35048740807942236,-0.25464400750007016 -0.8250830965055238,-0.25464400750007016 -1.1755705045849463 -2.220446049250313e-16l 0.587785252292473,0.8090169943749476 Z" /></g></g></g></g></svg>
diff --git a/diagrams/src_Data_Colour_Palette_Harmony_tria.svg b/diagrams/src_Data_Colour_Palette_Harmony_tria.svg
new file mode 100644
--- /dev/null
+++ b/diagrams/src_Data_Colour_Palette_Harmony_tria.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="200.0" height="199.98635906074432" font-size="1" viewBox="0 0 200 200"><g><g stroke="rgb(0,0,0)" stroke-opacity="1.0" fill="rgb(0,0,0)" fill-opacity="0.0" stroke-width="1.0e-2" stroke-linecap="butt" stroke-linejoin="miter" font-size="1.0em" stroke-miterlimit="10.0"><g transform="matrix(99.99317953037216,0.0,0.0,99.99317953037216,100.0,99.99317953037216)"><g fill="rgb(114,41,26)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.9510565162951534,0.3090169943749477 c 0.13387427725748496,-0.4120226591665965 -1.2783855923257814e-2,-0.8633899812498246 -0.36327126400268 -1.118033988749895l -0.5877852522924734,0.8090169943749472 Z" /></g><g fill="rgb(115,156,39)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -2.220446049250313e-16,0.9999999999999999 c 0.43322626164387507,9.61955541098625e-17 0.8171822390376686,-0.2789603464584558 0.9510565162951536 -0.6909830056250522l -0.9510565162951534,-0.3090169943749477 Z" /></g><g fill="rgb(34,94,138)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.9510565162951536,0.30901699437494723 c 0.13387427725748477,0.41202265916659664 0.5178302546512783,0.6909830056250525 0.9510565162951534 0.6909830056250529l 2.220446049250313e-16,-1.0 Z" /></g><g fill="rgb(50,52,189)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l -0.587785252292473,-0.8090169943749476 c -0.35048740807942247,0.25464400750007005 -0.4971455412601654,0.7060113295832982 -0.36327126400268067 1.118033988749895l 0.9510565162951536,-0.30901699437494734 Z" /></g><g fill="rgb(189,73,50)" fill-opacity="1.0" stroke-width="0.0"><path d="M 0.0,0.0 l 0.5877852522924732,-0.8090169943749473 c -0.35048740807942236,-0.25464400750007016 -0.8250830965055238,-0.25464400750007016 -1.1755705045849463 -2.220446049250313e-16l 0.587785252292473,0.8090169943749476 Z" /></g></g></g></g></svg>
diff --git a/palette.cabal b/palette.cabal
new file mode 100644
--- /dev/null
+++ b/palette.cabal
@@ -0,0 +1,33 @@
+Name:                palette
+Version:             0.1.0.0
+Synopsis:            Utilities for choosing and creating color schemes.
+Description:         Sets of predefined colors and tools for choosing and
+                     creating color schemes.
+
+Homepage:            http://projects.haskell.org/diagrams
+License:             BSD3
+License-file:        LICENSE
+Author:              Jeffrey Rosenbluth
+Maintainer:          jeffrey.rosenbluth@gmail.com
+Bug-reports:         http://github.com/diagrams/diagrams-lib/issues
+Category:            Data
+Build-type:          Simple
+Cabal-version:       >=1.10
+
+extra-source-files:  README.markdown, diagrams/*.svg
+
+extra-doc-files:     diagrams/*.svg
+
+Library
+  Default-language:    Haskell2010
+  Exposed-modules:     Data.Colour.Palette.ColorSet
+                       Data.Colour.Palette.Harmony
+                       Data.Colour.Palette.BrewerSet
+
+  Build-depends:       base >= 4.2 && < 4.8,
+                       array >= 0.4 && < 0.6,
+                       colour >= 2.3 && <3.0,
+                       containers >= 0.5 && < 0.6.0.0
+
+  hs-source-dirs:      src
+
diff --git a/src/Data/Colour/Palette/BrewerSet.hs b/src/Data/Colour/Palette/BrewerSet.hs
new file mode 100644
--- /dev/null
+++ b/src/Data/Colour/Palette/BrewerSet.hs
@@ -0,0 +1,395 @@
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Palette.Brewer
+-- Copyright   :  (c) 2013 Jeffrey Rosenbluth
+-- License     :  BSD-style (see LICENSE)
+-- Maintainer  :  jeffrey.rosenbluth@gmail.com
+--
+-- Sets of between 3 and 12 colors.
+-- This product includes color specifications and designs developed by
+-- Cynthia Brewer (http://colorbrewer.org/).
+--
+-----------------------------------------------------------------------------
+
+module Data.Colour.Palette.BrewerSet
+      ( -- * Color schemes from Cynthia Brewer.
+          brewerSet
+        , Kolor
+        , ColorCat(..)
+      ) where
+
+import qualified Data.Map.Lazy as M
+import           Data.Colour
+import           Data.Colour.SRGB         (sRGB24read)
+
+type Kolor = Colour Double
+
+-- > ylgn = bar $ brewerSet YlGn 9
+-- > ylgnbu = bar $ brewerSet YlGnBu 9
+-- > gnbu = bar $ brewerSet GnBu 9
+-- > bugn = bar $ brewerSet BuGn 9
+-- > pubugn = bar $ brewerSet PuBuGn 9
+-- > pubu = bar $ brewerSet PuBu 9
+-- > bupu = bar $ brewerSet BuPu 9
+-- > rdpu = bar $ brewerSet RdPu 9
+-- > pudr = bar $ brewerSet PuRd 9
+-- > orrd = bar $ brewerSet OrRd 9
+-- > ylorrd = bar $ brewerSet YlOrRd 9
+-- > ylorbr = bar $ brewerSet YlOrBr 9
+-- > purples = bar $ brewerSet Purples 9
+-- > blues = bar $ brewerSet Blues 9
+-- > greens = bar $ brewerSet Greens 9
+-- > oranges = bar $ brewerSet Oranges 9
+-- > reds = bar $ brewerSet Reds 9
+-- > greys = bar $ brewerSet Greys 9
+-- > puor = bar $ brewerSet PuOr 11
+-- > brbg = bar $ brewerSet BrBG 11
+-- > prgn = bar $ brewerSet PRGn 11
+-- > piyg = bar $ brewerSet PiYG 11
+-- > rdbu = bar $ brewerSet RdBu 11
+-- > rdgy = bar $ brewerSet RdGy 11
+-- > rdylbu = bar $ brewerSet RdYlBu 11
+-- > spectral = bar $ brewerSet Spectral 11
+-- > rdylgn = bar $ brewerSet RdYlGn 11
+-- > accent = bar $ brewerSet Accent 8
+-- > dark2 = bar $ brewerSet Dark2 8
+-- > paired = bar $ brewerSet Paired 12
+-- > pastel1 = bar $ brewerSet Pastel1 9
+-- > pastel2 = bar $ brewerSet Pastel2 8
+-- > set1 = bar $ brewerSet Set1 9
+-- > set2 = bar $ brewerSet Set2 8
+-- > set3 = bar $ brewerSet Set3 12
+
+-- | Categories of color sets. Each category has several lists of colors.
+--   Each one containing the number of colors in the range specfied.
+data ColorCat = YlGn      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_ylgn.svg#diagram=ylgn&width=100>> 3 - 9,  sequential multihue
+              | YlGnBu    -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_ylgnbu.svg#diagram=ylgnbu&width=100>> 3 - 9,  sequential multihue
+              | GnBu      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_gnbu.svg#diagram=gnbu&width=100>> 3 - 9,  sequential multihue
+              | BuGn      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_bugn.svg#diagram=bugn&width=100>> 3 - 9,  sequential multihue
+              | PuBuGn    -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_pubugn.svg#diagram=pubugn&width=100>> 3 - 9,  sequential multihue
+              | PuBu      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_pubu.svg#diagram=pubu&width=100>> 3 - 9,  sequential multihue
+              | BuPu      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_bupu.svg#diagram=bupu&width=100>> 3 - 9,  sequential multihue
+              | RdPu      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_rdpu.svg#diagram=rdpu&width=100>> 3 - 9,  sequential multihue
+              | PuRd      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_pudr.svg#diagram=pudr&width=100>> 3 - 9,  sequential multihue
+              | OrRd      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_orrd.svg#diagram=orrd&width=100>> 3 - 9,  sequential multihue
+              | YlOrRd    -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_ylorrd.svg#diagram=ylorrd&width=100>> 3 - 9,  sequential multihue
+              | YlOrBr    -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_ylorbr.svg#diagram=ylorbr&width=100>> 3 - 9,  sequential multihue
+              | Purples   -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_purples.svg#diagram=purples&width=100>> 3 - 9,  sequential single hue
+              | Blues     -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_blues.svg#diagram=blues&width=100>> 3 - 9,  sequential single hue
+              | Greens    -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_greens.svg#diagram=greens&width=100>> 3 - 9,  sequential single hue
+              | Oranges   -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_oranges.svg#diagram=oranges&width=100>> 3 - 9,  sequential single hue
+              | Reds      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_reds.svg#diagram=reds&width=100>> 3 - 9,  sequential single hue
+              | Greys     -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_greys.svg#diagram=greys&width=100>> 3 - 9,  sequential single hue
+              | PuOr      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_puor.svg#diagram=puor&width=100>> 3 - 11, diverging
+              | BrBG      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_brbg.svg#diagram=brbg&width=100>> 3 - 11, diverging
+              | PRGn      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_prgn.svg#diagram=prgn&width=100>> 3 - 11, diverging
+              | PiYG      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_piyg.svg#diagram=piyg&width=100>> 3 - 11, diverging
+              | RdBu      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_rdbu.svg#diagram=rdbu&width=100>> 3 - 11, diverging
+              | RdGy      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_rdgy.svg#diagram=rdgy&width=100>> 3 - 11, diverging
+              | RdYlBu    -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_rdylbu.svg#diagram=rdylbu&width=100>> 3 - 11, diverging
+              | Spectral  -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_spectral.svg#diagram=spectral&width=100>> 3 - 11, diverging
+              | RdYlGn    -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_rdylgn.svg#diagram=rdylgn&width=100>> 3 - 11, diverging
+              | Accent    -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_accent.svg#diagram=accent&width=100>> 3 - 8,  qualitative
+              | Dark2     -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_dark2.svg#diagram=dark2&width=100>> 3 - 8,  qualitative
+              | Paired    -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_paired.svg#diagram=paired&width=100>> 3 - 12, qualitative
+              | Pastel1   -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_pastel1.svg#diagram=pastel1&width=100>> 3 - 9,  qualitative
+              | Pastel2   -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_pastel2.svg#diagram=pastel2&width=100>> 3 - 8,  qualitative
+              | Set1      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_set1.svg#diagram=set1&width=100>> 3 - 9,  qualitative
+              | Set2      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_set2.svg#diagram=set2&width=100>> 3 - 8,  qualitative
+              | Set3      -- ^ <<diagrams/src_Data_Colour_Palette_BrewerSet_set3.svg#diagram=set3&width=100>> 3 - 12, qualitative
+  deriving (Eq, Ord)
+
+data ColorSet = ColorSet ColorCat Int deriving (Eq, Ord)
+
+-- > import Data.Colour.Palette.BrewerSet
+-- > gr = 1.618 -- golden ratio
+-- >
+-- > bar [] = centerXY $ square gr # fc black
+-- > bar cs = centerXY $ hcat [square gr # scaleX s # fc k # lw 0 | k <- cs]
+-- >   where s = gr / (fromIntegral (length cs))
+-- > gb = bar $ brewerSet GnBu 9    -- green/blue, sequential multihue
+-- > po = bar $ brewerSet PuOr 11   -- purple/orange, diverging
+-- > bs = bar $ brewerSet Paired 11 -- qualitative
+-- > brewersample = hcat' (with & sep .~ 0.5) [gb, po, bs]
+
+-- | Obtain a list of colors for the color scheme designated by category and
+--   number `n` of colors in the theme. If the category and/or number does not
+--   exist then returns a list `black` repeated `n` times.
+brewerSet :: ColorCat -> Int -> [Kolor]
+brewerSet cat n = maybe (replicate n black) (map sRGB24read) b
+  where
+    b = M.lookup (ColorSet cat n) brewerColor
+
+brewerColor :: M.Map ColorSet [String]
+brewerColor = M.fromList brewer
+
+-- Color set data -----------------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+brewer :: [(ColorSet, [String])]
+brewer = [
+    (ColorSet Spectral 11, ["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"]),
+    (ColorSet Spectral 10, ["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"]),
+    (ColorSet Spectral 3, ["#fc8d59","#ffffbf","#99d594"]),
+    (ColorSet Spectral 5, ["#d7191c","#fdae61","#ffffbf","#abdda4","#2b83ba"]),
+    (ColorSet Spectral 4, ["#d7191c","#fdae61","#abdda4","#2b83ba"]),
+    (ColorSet Spectral 7, ["#d53e4f","#fc8d59","#fee08b","#ffffbf","#e6f598","#99d594","#3288bd"]),
+    (ColorSet Spectral 6, ["#d53e4f","#fc8d59","#fee08b","#e6f598","#99d594","#3288bd"]),
+    (ColorSet Spectral 9, ["#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd"]),
+    (ColorSet Spectral 8, ["#d53e4f","#f46d43","#fdae61","#fee08b","#e6f598","#abdda4","#66c2a5","#3288bd"]),
+    (ColorSet RdYlGn 11, ["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"]),
+    (ColorSet RdYlGn 10, ["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"]),
+    (ColorSet RdYlGn 3, ["#fc8d59","#ffffbf","#91cf60"]),
+    (ColorSet RdYlGn 5, ["#d7191c","#fdae61","#ffffbf","#a6d96a","#1a9641"]),
+    (ColorSet RdYlGn 4, ["#d7191c","#fdae61","#a6d96a","#1a9641"]),
+    (ColorSet RdYlGn 7, ["#d73027","#fc8d59","#fee08b","#ffffbf","#d9ef8b","#91cf60","#1a9850"]),
+    (ColorSet RdYlGn 6, ["#d73027","#fc8d59","#fee08b","#d9ef8b","#91cf60","#1a9850"]),
+    (ColorSet RdYlGn 9, ["#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850"]),
+    (ColorSet RdYlGn 8, ["#d73027","#f46d43","#fdae61","#fee08b","#d9ef8b","#a6d96a","#66bd63","#1a9850"]),
+    (ColorSet Set2 3, ["#66c2a5","#fc8d62","#8da0cb"]),
+    (ColorSet Set2 5, ["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854"]),
+    (ColorSet Set2 4, ["#66c2a5","#fc8d62","#8da0cb","#e78ac3"]),
+    (ColorSet Set2 7, ["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494"]),
+    (ColorSet Set2 6, ["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f"]),
+    (ColorSet Set2 8, ["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"]),
+    (ColorSet Accent 3, ["#7fc97f","#beaed4","#fdc086"]),
+    (ColorSet Accent 5, ["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0"]),
+    (ColorSet Accent 4, ["#7fc97f","#beaed4","#fdc086","#ffff99"]),
+    (ColorSet Accent 7, ["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17"]),
+    (ColorSet Accent 6, ["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f"]),
+    (ColorSet Accent 8, ["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"]),
+    (ColorSet OrRd 3, ["#fee8c8","#fdbb84","#e34a33"]),
+    (ColorSet OrRd 5, ["#fef0d9","#fdcc8a","#fc8d59","#e34a33","#b30000"]),
+    (ColorSet OrRd 4, ["#fef0d9","#fdcc8a","#fc8d59","#d7301f"]),
+    (ColorSet OrRd 7, ["#fef0d9","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#990000"]),
+    (ColorSet OrRd 6, ["#fef0d9","#fdd49e","#fdbb84","#fc8d59","#e34a33","#b30000"]),
+    (ColorSet OrRd 9, ["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"]),
+    (ColorSet OrRd 8, ["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#990000"]),
+    (ColorSet Set1 3, ["#e41a1c","#377eb8","#4daf4a"]),
+    (ColorSet Set1 5, ["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00"]),
+    (ColorSet Set1 4, ["#e41a1c","#377eb8","#4daf4a","#984ea3"]),
+    (ColorSet Set1 7, ["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628"]),
+    (ColorSet Set1 6, ["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33"]),
+    (ColorSet Set1 9, ["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"]),
+    (ColorSet Set1 8, ["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf"]),
+    (ColorSet PuBu 3, ["#ece7f2","#a6bddb","#2b8cbe"]),
+    (ColorSet PuBu 5, ["#f1eef6","#bdc9e1","#74a9cf","#2b8cbe","#045a8d"]),
+    (ColorSet PuBu 4, ["#f1eef6","#bdc9e1","#74a9cf","#0570b0"]),
+    (ColorSet PuBu 7, ["#f1eef6","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#034e7b"]),
+    (ColorSet PuBu 6, ["#f1eef6","#d0d1e6","#a6bddb","#74a9cf","#2b8cbe","#045a8d"]),
+    (ColorSet PuBu 9, ["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"]),
+    (ColorSet PuBu 8, ["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#034e7b"]),
+    (ColorSet Set3 11, ["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5"]),
+    (ColorSet Set3 10, ["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd"]),
+    (ColorSet Set3 12, ["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"]),
+    (ColorSet Set3 3, ["#8dd3c7","#ffffb3","#bebada"]),
+    (ColorSet Set3 5, ["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3"]),
+    (ColorSet Set3 4, ["#8dd3c7","#ffffb3","#bebada","#fb8072"]),
+    (ColorSet Set3 7, ["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69"]),
+    (ColorSet Set3 6, ["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462"]),
+    (ColorSet Set3 9, ["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9"]),
+    (ColorSet Set3 8, ["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5"]),
+    (ColorSet BuPu 3, ["#e0ecf4","#9ebcda","#8856a7"]),
+    (ColorSet BuPu 5, ["#edf8fb","#b3cde3","#8c96c6","#8856a7","#810f7c"]),
+    (ColorSet BuPu 4, ["#edf8fb","#b3cde3","#8c96c6","#88419d"]),
+    (ColorSet BuPu 7, ["#edf8fb","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#6e016b"]),
+    (ColorSet BuPu 6, ["#edf8fb","#bfd3e6","#9ebcda","#8c96c6","#8856a7","#810f7c"]),
+    (ColorSet BuPu 9, ["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"]),
+    (ColorSet BuPu 8, ["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#6e016b"]),
+    (ColorSet Dark2 3, ["#1b9e77","#d95f02","#7570b3"]),
+    (ColorSet Dark2 5, ["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e"]),
+    (ColorSet Dark2 4, ["#1b9e77","#d95f02","#7570b3","#e7298a"]),
+    (ColorSet Dark2 7, ["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d"]),
+    (ColorSet Dark2 6, ["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02"]),
+    (ColorSet Dark2 8, ["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"]),
+    (ColorSet RdBu 11, ["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"]),
+    (ColorSet RdBu 10, ["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"]),
+    (ColorSet RdBu 3, ["#ef8a62","#f7f7f7","#67a9cf"]),
+    (ColorSet RdBu 5, ["#ca0020","#f4a582","#f7f7f7","#92c5de","#0571b0"]),
+    (ColorSet RdBu 4, ["#ca0020","#f4a582","#92c5de","#0571b0"]),
+    (ColorSet RdBu 7, ["#b2182b","#ef8a62","#fddbc7","#f7f7f7","#d1e5f0","#67a9cf","#2166ac"]),
+    (ColorSet RdBu 6, ["#b2182b","#ef8a62","#fddbc7","#d1e5f0","#67a9cf","#2166ac"]),
+    (ColorSet RdBu 9, ["#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac"]),
+    (ColorSet RdBu 8, ["#b2182b","#d6604d","#f4a582","#fddbc7","#d1e5f0","#92c5de","#4393c3","#2166ac"]),
+    (ColorSet Oranges 3, ["#fee6ce","#fdae6b","#e6550d"]),
+    (ColorSet Oranges 5, ["#feedde","#fdbe85","#fd8d3c","#e6550d","#a63603"]),
+    (ColorSet Oranges 4, ["#feedde","#fdbe85","#fd8d3c","#d94701"]),
+    (ColorSet Oranges 7, ["#feedde","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#8c2d04"]),
+    (ColorSet Oranges 6, ["#feedde","#fdd0a2","#fdae6b","#fd8d3c","#e6550d","#a63603"]),
+    (ColorSet Oranges 9, ["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"]),
+    (ColorSet Oranges 8, ["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#8c2d04"]),
+    (ColorSet BuGn 3, ["#e5f5f9","#99d8c9","#2ca25f"]),
+    (ColorSet BuGn 5, ["#edf8fb","#b2e2e2","#66c2a4","#2ca25f","#006d2c"]),
+    (ColorSet BuGn 4, ["#edf8fb","#b2e2e2","#66c2a4","#238b45"]),
+    (ColorSet BuGn 7, ["#edf8fb","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#005824"]),
+    (ColorSet BuGn 6, ["#edf8fb","#ccece6","#99d8c9","#66c2a4","#2ca25f","#006d2c"]),
+    (ColorSet BuGn 9, ["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"]),
+    (ColorSet BuGn 8, ["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#005824"]),
+    (ColorSet PiYG 11, ["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"]),
+    (ColorSet PiYG 10, ["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"]),
+    (ColorSet PiYG 3, ["#e9a3c9","#f7f7f7","#a1d76a"]),
+    (ColorSet PiYG 5, ["#d01c8b","#f1b6da","#f7f7f7","#b8e186","#4dac26"]),
+    (ColorSet PiYG 4, ["#d01c8b","#f1b6da","#b8e186","#4dac26"]),
+    (ColorSet PiYG 7, ["#c51b7d","#e9a3c9","#fde0ef","#f7f7f7","#e6f5d0","#a1d76a","#4d9221"]),
+    (ColorSet PiYG 6, ["#c51b7d","#e9a3c9","#fde0ef","#e6f5d0","#a1d76a","#4d9221"]),
+    (ColorSet PiYG 9, ["#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221"]),
+    (ColorSet PiYG 8, ["#c51b7d","#de77ae","#f1b6da","#fde0ef","#e6f5d0","#b8e186","#7fbc41","#4d9221"]),
+    (ColorSet YlOrBr 3, ["#fff7bc","#fec44f","#d95f0e"]),
+    (ColorSet YlOrBr 5, ["#ffffd4","#fed98e","#fe9929","#d95f0e","#993404"]),
+    (ColorSet YlOrBr 4, ["#ffffd4","#fed98e","#fe9929","#cc4c02"]),
+    (ColorSet YlOrBr 7, ["#ffffd4","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#8c2d04"]),
+    (ColorSet YlOrBr 6, ["#ffffd4","#fee391","#fec44f","#fe9929","#d95f0e","#993404"]),
+    (ColorSet YlOrBr 9, ["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"]),
+    (ColorSet YlOrBr 8, ["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#8c2d04"]),
+    (ColorSet YlGn 3, ["#f7fcb9","#addd8e","#31a354"]),
+    (ColorSet YlGn 5, ["#ffffcc","#c2e699","#78c679","#31a354","#006837"]),
+    (ColorSet YlGn 4, ["#ffffcc","#c2e699","#78c679","#238443"]),
+    (ColorSet YlGn 7, ["#ffffcc","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#005a32"]),
+    (ColorSet YlGn 6, ["#ffffcc","#d9f0a3","#addd8e","#78c679","#31a354","#006837"]),
+    (ColorSet YlGn 9, ["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"]),
+    (ColorSet YlGn 8, ["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#005a32"]),
+    (ColorSet Pastel2 3, ["#b3e2cd","#fdcdac","#cbd5e8"]),
+    (ColorSet Pastel2 5, ["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9"]),
+    (ColorSet Pastel2 4, ["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4"]),
+    (ColorSet Pastel2 7, ["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc"]),
+    (ColorSet Pastel2 6, ["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae"]),
+    (ColorSet Pastel2 8, ["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"]),
+    (ColorSet RdPu 3, ["#fde0dd","#fa9fb5","#c51b8a"]),
+    (ColorSet RdPu 5, ["#feebe2","#fbb4b9","#f768a1","#c51b8a","#7a0177"]),
+    (ColorSet RdPu 4, ["#feebe2","#fbb4b9","#f768a1","#ae017e"]),
+    (ColorSet RdPu 7, ["#feebe2","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177"]),
+    (ColorSet RdPu 6, ["#feebe2","#fcc5c0","#fa9fb5","#f768a1","#c51b8a","#7a0177"]),
+    (ColorSet RdPu 9, ["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"]),
+    (ColorSet RdPu 8, ["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177"]),
+    (ColorSet Greens 3, ["#e5f5e0","#a1d99b","#31a354"]),
+    (ColorSet Greens 5, ["#edf8e9","#bae4b3","#74c476","#31a354","#006d2c"]),
+    (ColorSet Greens 4, ["#edf8e9","#bae4b3","#74c476","#238b45"]),
+    (ColorSet Greens 7, ["#edf8e9","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#005a32"]),
+    (ColorSet Greens 6, ["#edf8e9","#c7e9c0","#a1d99b","#74c476","#31a354","#006d2c"]),
+    (ColorSet Greens 9, ["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"]),
+    (ColorSet Greens 8, ["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#005a32"]),
+    (ColorSet PRGn 11, ["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"]),
+    (ColorSet PRGn 10, ["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"]),
+    (ColorSet PRGn 3, ["#af8dc3","#f7f7f7","#7fbf7b"]),
+    (ColorSet PRGn 5, ["#7b3294","#c2a5cf","#f7f7f7","#a6dba0","#008837"]),
+    (ColorSet PRGn 4, ["#7b3294","#c2a5cf","#a6dba0","#008837"]),
+    (ColorSet PRGn 7, ["#762a83","#af8dc3","#e7d4e8","#f7f7f7","#d9f0d3","#7fbf7b","#1b7837"]),
+    (ColorSet PRGn 6, ["#762a83","#af8dc3","#e7d4e8","#d9f0d3","#7fbf7b","#1b7837"]),
+    (ColorSet PRGn 9, ["#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837"]),
+    (ColorSet PRGn 8, ["#762a83","#9970ab","#c2a5cf","#e7d4e8","#d9f0d3","#a6dba0","#5aae61","#1b7837"]),
+    (ColorSet YlGnBu 3, ["#edf8b1","#7fcdbb","#2c7fb8"]),
+    (ColorSet YlGnBu 5, ["#ffffcc","#a1dab4","#41b6c4","#2c7fb8","#253494"]),
+    (ColorSet YlGnBu 4, ["#ffffcc","#a1dab4","#41b6c4","#225ea8"]),
+    (ColorSet YlGnBu 7, ["#ffffcc","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#0c2c84"]),
+    (ColorSet YlGnBu 6, ["#ffffcc","#c7e9b4","#7fcdbb","#41b6c4","#2c7fb8","#253494"]),
+    (ColorSet YlGnBu 9, ["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"]),
+    (ColorSet YlGnBu 8, ["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#0c2c84"]),
+    (ColorSet RdYlBu 11, ["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"]),
+    (ColorSet RdYlBu 10, ["#a50026","#d73027","#f46d43","#fdae61","#fee090","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"]),
+    (ColorSet RdYlBu 3, ["#fc8d59","#ffffbf","#91bfdb"]),
+    (ColorSet RdYlBu 5, ["#d7191c","#fdae61","#ffffbf","#abd9e9","#2c7bb6"]),
+    (ColorSet RdYlBu 4, ["#d7191c","#fdae61","#abd9e9","#2c7bb6"]),
+    (ColorSet RdYlBu 7, ["#d73027","#fc8d59","#fee090","#ffffbf","#e0f3f8","#91bfdb","#4575b4"]),
+    (ColorSet RdYlBu 6, ["#d73027","#fc8d59","#fee090","#e0f3f8","#91bfdb","#4575b4"]),
+    (ColorSet RdYlBu 9, ["#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4"]),
+    (ColorSet RdYlBu 8, ["#d73027","#f46d43","#fdae61","#fee090","#e0f3f8","#abd9e9","#74add1","#4575b4"]),
+    (ColorSet Paired 11, ["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99"]),
+    (ColorSet Paired 10, ["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a"]),
+    (ColorSet Paired 12, ["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"]),
+    (ColorSet Paired 3, ["#a6cee3","#1f78b4","#b2df8a"]),
+    (ColorSet Paired 5, ["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99"]),
+    (ColorSet Paired 4, ["#a6cee3","#1f78b4","#b2df8a","#33a02c"]),
+    (ColorSet Paired 7, ["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f"]),
+    (ColorSet Paired 6, ["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c"]),
+    (ColorSet Paired 9, ["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6"]),
+    (ColorSet Paired 8, ["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00"]),
+    (ColorSet BrBG 11, ["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"]),
+    (ColorSet BrBG 10, ["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"]),
+    (ColorSet BrBG 3, ["#d8b365","#f5f5f5","#5ab4ac"]),
+    (ColorSet BrBG 5, ["#a6611a","#dfc27d","#f5f5f5","#80cdc1","#018571"]),
+    (ColorSet BrBG 4, ["#a6611a","#dfc27d","#80cdc1","#018571"]),
+    (ColorSet BrBG 7, ["#8c510a","#d8b365","#f6e8c3","#f5f5f5","#c7eae5","#5ab4ac","#01665e"]),
+    (ColorSet BrBG 6, ["#8c510a","#d8b365","#f6e8c3","#c7eae5","#5ab4ac","#01665e"]),
+    (ColorSet BrBG 9, ["#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e"]),
+    (ColorSet BrBG 8, ["#8c510a","#bf812d","#dfc27d","#f6e8c3","#c7eae5","#80cdc1","#35978f","#01665e"]),
+    (ColorSet Purples 3, ["#efedf5","#bcbddc","#756bb1"]),
+    (ColorSet Purples 5, ["#f2f0f7","#cbc9e2","#9e9ac8","#756bb1","#54278f"]),
+    (ColorSet Purples 4, ["#f2f0f7","#cbc9e2","#9e9ac8","#6a51a3"]),
+    (ColorSet Purples 7, ["#f2f0f7","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#4a1486"]),
+    (ColorSet Purples 6, ["#f2f0f7","#dadaeb","#bcbddc","#9e9ac8","#756bb1","#54278f"]),
+    (ColorSet Purples 9, ["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"]),
+    (ColorSet Purples 8, ["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#4a1486"]),
+    (ColorSet Reds 3, ["#fee0d2","#fc9272","#de2d26"]),
+    (ColorSet Reds 5, ["#fee5d9","#fcae91","#fb6a4a","#de2d26","#a50f15"]),
+    (ColorSet Reds 4, ["#fee5d9","#fcae91","#fb6a4a","#cb181d"]),
+    (ColorSet Reds 7, ["#fee5d9","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#99000d"]),
+    (ColorSet Reds 6, ["#fee5d9","#fcbba1","#fc9272","#fb6a4a","#de2d26","#a50f15"]),
+    (ColorSet Reds 9, ["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"]),
+    (ColorSet Reds 8, ["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#99000d"]),
+    (ColorSet Pastel1 3, ["#fbb4ae","#b3cde3","#ccebc5"]),
+    (ColorSet Pastel1 5, ["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6"]),
+    (ColorSet Pastel1 4, ["#fbb4ae","#b3cde3","#ccebc5","#decbe4"]),
+    (ColorSet Pastel1 7, ["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd"]),
+    (ColorSet Pastel1 6, ["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc"]),
+    (ColorSet Pastel1 9, ["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]),
+    (ColorSet Pastel1 8, ["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec"]),
+    (ColorSet GnBu 3, ["#e0f3db","#a8ddb5","#43a2ca"]),
+    (ColorSet GnBu 5, ["#f0f9e8","#bae4bc","#7bccc4","#43a2ca","#0868ac"]),
+    (ColorSet GnBu 4, ["#f0f9e8","#bae4bc","#7bccc4","#2b8cbe"]),
+    (ColorSet GnBu 7, ["#f0f9e8","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#08589e"]),
+    (ColorSet GnBu 6, ["#f0f9e8","#ccebc5","#a8ddb5","#7bccc4","#43a2ca","#0868ac"]),
+    (ColorSet GnBu 9, ["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"]),
+    (ColorSet GnBu 8, ["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#08589e"]),
+    (ColorSet Greys 3, ["#f0f0f0","#bdbdbd","#636363"]),
+    (ColorSet Greys 5, ["#f7f7f7","#cccccc","#969696","#636363","#252525"]),
+    (ColorSet Greys 4, ["#f7f7f7","#cccccc","#969696","#525252"]),
+    (ColorSet Greys 7, ["#f7f7f7","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525"]),
+    (ColorSet Greys 6, ["#f7f7f7","#d9d9d9","#bdbdbd","#969696","#636363","#252525"]),
+    (ColorSet Greys 9, ["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"]),
+    (ColorSet Greys 8, ["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525"]),
+    (ColorSet RdGy 11, ["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"]),
+    (ColorSet RdGy 10, ["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"]),
+    (ColorSet RdGy 3, ["#ef8a62","#ffffff","#999999"]),
+    (ColorSet RdGy 5, ["#ca0020","#f4a582","#ffffff","#bababa","#404040"]),
+    (ColorSet RdGy 4, ["#ca0020","#f4a582","#bababa","#404040"]),
+    (ColorSet RdGy 7, ["#b2182b","#ef8a62","#fddbc7","#ffffff","#e0e0e0","#999999","#4d4d4d"]),
+    (ColorSet RdGy 6, ["#b2182b","#ef8a62","#fddbc7","#e0e0e0","#999999","#4d4d4d"]),
+    (ColorSet RdGy 9, ["#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d"]),
+    (ColorSet RdGy 8, ["#b2182b","#d6604d","#f4a582","#fddbc7","#e0e0e0","#bababa","#878787","#4d4d4d"]),
+    (ColorSet YlOrRd 3, ["#ffeda0","#feb24c","#f03b20"]),
+    (ColorSet YlOrRd 5, ["#ffffb2","#fecc5c","#fd8d3c","#f03b20","#bd0026"]),
+    (ColorSet YlOrRd 4, ["#ffffb2","#fecc5c","#fd8d3c","#e31a1c"]),
+    (ColorSet YlOrRd 7, ["#ffffb2","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#b10026"]),
+    (ColorSet YlOrRd 6, ["#ffffb2","#fed976","#feb24c","#fd8d3c","#f03b20","#bd0026"]),
+    (ColorSet YlOrRd 9, ["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"]),
+    (ColorSet YlOrRd 8, ["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#b10026"]),
+    (ColorSet PuOr 11, ["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"]),
+    (ColorSet PuOr 10, ["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"]),
+    (ColorSet PuOr 3, ["#f1a340","#f7f7f7","#998ec3"]),
+    (ColorSet PuOr 5, ["#e66101","#fdb863","#f7f7f7","#b2abd2","#5e3c99"]),
+    (ColorSet PuOr 4, ["#e66101","#fdb863","#b2abd2","#5e3c99"]),
+    (ColorSet PuOr 7, ["#b35806","#f1a340","#fee0b6","#f7f7f7","#d8daeb","#998ec3","#542788"]),
+    (ColorSet PuOr 6, ["#b35806","#f1a340","#fee0b6","#d8daeb","#998ec3","#542788"]),
+    (ColorSet PuOr 9, ["#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788"]),
+    (ColorSet PuOr 8, ["#b35806","#e08214","#fdb863","#fee0b6","#d8daeb","#b2abd2","#8073ac","#542788"]),
+    (ColorSet PuRd 3, ["#e7e1ef","#c994c7","#dd1c77"]),
+    (ColorSet PuRd 5, ["#f1eef6","#d7b5d8","#df65b0","#dd1c77","#980043"]),
+    (ColorSet PuRd 4, ["#f1eef6","#d7b5d8","#df65b0","#ce1256"]),
+    (ColorSet PuRd 7, ["#f1eef6","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#91003f"]),
+    (ColorSet PuRd 6, ["#f1eef6","#d4b9da","#c994c7","#df65b0","#dd1c77","#980043"]),
+    (ColorSet PuRd 9, ["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"]),
+    (ColorSet PuRd 8, ["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#91003f"]),
+    (ColorSet Blues 3, ["#deebf7","#9ecae1","#3182bd"]),
+    (ColorSet Blues 5, ["#eff3ff","#bdd7e7","#6baed6","#3182bd","#08519c"]),
+    (ColorSet Blues 4, ["#eff3ff","#bdd7e7","#6baed6","#2171b5"]),
+    (ColorSet Blues 7, ["#eff3ff","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#084594"]),
+    (ColorSet Blues 6, ["#eff3ff","#c6dbef","#9ecae1","#6baed6","#3182bd","#08519c"]),
+    (ColorSet Blues 9, ["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"]),
+    (ColorSet Blues 8, ["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#084594"]),
+    (ColorSet PuBuGn 3, ["#ece2f0","#a6bddb","#1c9099"]),
+    (ColorSet PuBuGn 5, ["#f6eff7","#bdc9e1","#67a9cf","#1c9099","#016c59"]),
+    (ColorSet PuBuGn 4, ["#f6eff7","#bdc9e1","#67a9cf","#02818a"]),
+    (ColorSet PuBuGn 7, ["#f6eff7","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016450"]),
+    (ColorSet PuBuGn 6, ["#f6eff7","#d0d1e6","#a6bddb","#67a9cf","#1c9099","#016c59"]),
+    (ColorSet PuBuGn 9, ["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"]),
+    (ColorSet PuBuGn 8, ["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016450"])]
diff --git a/src/Data/Colour/Palette/ColorSet.hs b/src/Data/Colour/Palette/ColorSet.hs
new file mode 100644
--- /dev/null
+++ b/src/Data/Colour/Palette/ColorSet.hs
@@ -0,0 +1,254 @@
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Palette.Palettes
+-- Copyright   :  (c) 2013 Jeffrey Rosenbluth
+-- License     :  BSD-style (see LICENSE)
+-- Maintainer  :  jeffrey.rosenbluth@gmail.com
+--
+-- Predefined sets of colors. Including the common html/css colors, The
+-- colors from d3.js and the standard color wheel.
+-- d3 Colors from https:\/\/github.com\/mbostock\/d3\/wiki\/Ordinal-Scales.
+--
+-----------------------------------------------------------------------------
+
+module Data.Colour.Palette.ColorSet
+       ( -- * Predefined color palettes
+
+           Kolor
+
+         -- ** RYB color wheel - red, rellow, blue
+         -- *** Artist's pigment color wheel
+
+         , rybColor
+
+         -- ** Colors from d3.js
+
+         , Brightness(..)
+         , d3Colors1, d3Colors2, d3Colors4
+
+         -- ** Common html colors
+
+         , webColors, infiniteWebColors, getWebColor
+
+       ) where
+
+import Data.Array.IArray
+import Data.List                (sortBy)
+import Data.Colour
+import Data.Colour.SRGB         (sRGB24read, toSRGB)
+import Data.Colour.RGBSpace.HSV (hue)
+
+type Kolor = Colour Double
+
+-- > import Data.Colour.Palette.ColorSet
+-- > wheel [] = circle 1 # fc black
+-- > wheel cs = wheel' # rotateBy r
+-- >   where
+-- >     wheel' = mconcat $ zipWith fc cs (iterateN n (rotateBy a) w)
+-- >     n = length cs
+-- >     a = 1 / (fromIntegral n) :: Turn
+-- >     w = wedge 1 (0 :: Turn) a # lw 0
+-- >     r = 1/4 - 1/(2*(fromIntegral n))
+
+-- > rybWheel = wheel [rybColor i | i <- [0..23]]
+
+-- | The 24 colors from the artist's RYB color wheel. 0 == red.
+-- <<diagrams/src_Data_Colour_Palette_ColorSet_rybWheel.svg#diagram=rybWheel&width=300>>
+rybColor :: Int -> Kolor
+rybColor i = rybColorA ! (i `mod` 24)
+
+-- A few hundred common html colors -------------------------------------------
+-------------------------------------------------------------------------------
+numColors :: Int
+numColors = length webColorL
+
+-- Number of colors to skip beteen choices from hueColors.
+-- The idea is to skip enough similar colors so that the next color
+-- is not too similar.
+primeRepeat :: Int
+primeRepeat = 61
+
+-- | Choose the `n`th color in an array @a@ skipping @skip@ colors
+--   every time.
+getWebColor :: Array Int (Kolor) -> Int -> Int -> Kolor
+getWebColor a skip n  = a ! idx
+  where
+    (i, k) = bounds a
+    j = (n * skip) `mod` k
+    idx = max i j
+
+-- > web = [[webColors (19 * j + i) | i <- [0..19]] | j <- [0..14]]
+-- > webcolors = grid web
+
+-- | Return a color from webColorL arranged as to provide nice contrast
+--   between near by colors.
+--
+-- <<diagrams/src_Data_Colour_Palette_ColorSet_webcolors.svg#diagram=webcolors&width=300>>
+webColors :: Int -> Kolor
+webColors i = getWebColor webColorA primeRepeat (i+1) -- Start with a blue.
+
+-- | A List of webColors ordered as above, cycling infinitely many times.
+infiniteWebColors :: [Kolor]
+infiniteWebColors = cycle [webColors j | j <- [0..numColors-1]]
+
+-- Colors from d3. ------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+-- | Four levels of brightness for functions that take a @Brightness@ parameter.
+--   For functions with only two levels of @Brightness@ we set @darkest == dark@
+--   and @lightest == light@.
+data Brightness = Darkest | Dark | Light | Lightest
+  deriving (Eq)
+
+-- > import Data.Colour.Palette.ColorSet
+-- > gr = 1.618 -- golden ratio
+-- >
+-- > bar [] = centerXY $ square gr # fc black
+-- > bar cs = centerXY $ hcat [square gr # scaleX s # fc k # lw 0 | k <- cs]
+-- >   where s = gr / (fromIntegral (length cs))
+--
+-- > singles      = bar [d3Colors1 n | n <- [0..9]]
+
+-- | Choose from one of 10 contrasting colors (0-9) borrowed from mbostock's d3.
+--
+-- <<diagrams/src_Data_Colour_Palette_ColorSet_singles.svg#diagram=singles&width=300>>
+d3Colors1 :: Int ->  Kolor
+d3Colors1 n = d3c10 ! (n `mod` 10)
+
+-- > d2 = [[d3Colors2  Dark  n | n <- [0..9]], [d3Colors2 Light n | n <- [0..9]]]
+-- > pairs      = grid d2
+
+-- > grid [] = centerXY $ square gr # fc black
+-- > grid cs = centerXY $ vcat [bar c # scaleY s | c <- cs]
+-- >   where s = 1 / (fromIntegral (length cs))
+
+-- | Choose 0 for dark and 1 for light for each pair of 10 sets of contrasting
+--   colors (0-9) from d3.
+--
+-- <<diagrams/src_Data_Colour_Palette_ColorSet_pairs.svg#diagram=pairs&width=300>>
+d3Colors2 :: Brightness -> Int -> Kolor
+d3Colors2 b n = d3c20 ! ((n `mod` 10), k)
+  where k = if b == Darkest || b == Dark then 0 else 1
+
+-- > d4 = [[d3Colors4 b n | n <- [0..9]] | b <- [Darkest, Dark, Light, Lightest]]
+-- > quads      = grid d4
+
+-- | Choose from 4 levels of darkness - 0 for darkest, 3 - for lightest. From
+--   10 quadruples of contrasting colors (0-9) from d3.
+--
+-- <<diagrams/src_Data_Colour_Palette_ColorSet_quads.svg#diagram=quads&width=300>>
+d3Colors4 :: Brightness -> Int -> Kolor
+d3Colors4 b n =d3c20bc ! ((n `mod` 10), k)
+  where k = case b of
+              Darkest  -> 0
+              Dark     -> 1
+              Light    -> 2
+              Lightest -> 3
+
+-- Color data -----------------------------------------------------------------
+-------------------------------------------------------------------------------
+
+-- d3.scale.category10()
+d3_10 :: [Kolor]
+d3_10 = map sRGB24read
+      [ "#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#9467bd"
+      , "#8c564b", "#e377c2", "#7f7f7f", "#bcbd22", "#17becf"]
+
+d3c10 :: Array Int (Kolor)
+d3c10 = listArray (0,9) d3_10
+
+-- d3.scale.category20()
+d3_20 :: [Kolor]
+d3_20 = map sRGB24read
+      [ "#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c"
+      , "#98df8a", "#d62728", "#ff9896", "#9467bd", "#c5b0d5"
+      , "#8c564b", "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f"
+      , "#c7c7c7", "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]
+
+d3c20 ::  Array (Int, Int) (Kolor)
+d3c20 = listArray ((0,0),(9,1)) d3_20
+
+-- d3.scale.category20b() and d3.scale.category20c()
+d3_40 :: [Kolor]
+d3_40 = map sRGB24read
+      [ "#393b79", "#5254a3", "#6b6ecf", "#9c9ede", "#637939"
+      , "#8ca252", "#b5cf6b", "#cedb9c", "#8c6d31", "#bd9e39"
+      , "#e7ba52", "#e7cb94", "#843c39", "#ad494a", "#d6616b"
+      , "#e7969c", "#7b4173", "#a55194", "#ce6dbd", "#de9ed6"
+      , "#3182bd", "#6baed6", "#9ecae1", "#c6dbef", "#e6550d"
+      , "#fd8d3c", "#fdae6b", "#fdd0a2", "#31a354", "#74c476"
+      , "#a1d99b", "#c7e9c0", "#756bb1", "#9e9ac8", "#bcbddc"
+      , "#dadaeb", "#636363", "#969696", "#bdbdbd", "#d9d9d9"]
+
+d3c20bc ::  Array (Int, Int) (Kolor)
+d3c20bc = listArray ((0,0),(9,3)) d3_40
+
+-- List of commonly used html colors.
+htmlColors :: [Kolor]
+htmlColors = map sRGB24read
+  [ "#000000", "#2c3539", "#2b1b17", "#34282c", "#25383c", "#3b3131", "#413839"
+  , "#463e3f", "#4c4646", "#504a4b", "#565051", "#5c5858", "#625d5d", "#666362"
+  , "#6d6968", "#726e6d", "#736f6e", "#837e7c", "#848482", "#b6b6b4", "#d1d0ce"
+  , "#e5e4e2", "#bcc6cc", "#98afc7", "#6d7b8d", "#657383", "#616d7e", "#646d7e"
+  , "#566d7e", "#737ca1", "#4863a0", "#2b547e", "#2b3856", "#151b54", "#000080"
+  , "#342d7e", "#15317e", "#151b8d", "#0000a0", "#0020c2", "#0041c2", "#2554c7"
+  , "#1569c7", "#2b60de", "#1f45fc", "#6960ec", "#736aff", "#357ec7", "#488ac7"
+  , "#3090c7", "#659ec7", "#87afc7", "#95b9c7", "#728fce", "#2b65ec", "#306eff"
+  , "#157dec", "#1589ff", "#6495ed", "#6698ff", "#38acec", "#56a5ec", "#5cb3ff"
+  , "#3bb9ff", "#79baec", "#82cafa", "#82caff", "#a0cfec", "#b7ceec", "#b4cfec"
+  , "#c2dfff", "#c6deff", "#afdcec", "#addfff", "#bdedff", "#cfecec", "#e0ffff"
+  , "#ebf4fa", "#f0f8ff", "#f0ffff", "#ccffff", "#93ffe8", "#9afeff", "#7fffd4"
+  , "#00ffff", "#7dfdfe", "#57feff", "#8eebec", "#50ebec", "#4ee2ec", "#81d8d0"
+  , "#92c7c7", "#77bfc7", "#78c7c7", "#48cccd", "#43c6db", "#46c7c7", "#43bfc7"
+  , "#3ea99f", "#3b9c9c", "#438d80", "#348781", "#307d7e", "#5e7d7e", "#4c787e"
+  , "#008080", "#4e8975", "#78866b", "#617c58", "#728c00", "#667c26", "#254117"
+  , "#306754", "#347235", "#437c17", "#387c44", "#347c2c", "#347c17", "#348017"
+  , "#4e9258", "#6aa121", "#4aa02c", "#41a317", "#3ea055", "#6cbb3c", "#6cc417"
+  , "#4cc417", "#52d017", "#4cc552", "#54c571", "#99c68e", "#89c35c", "#85bb65"
+  , "#8bb381", "#9cb071", "#b2c248", "#9dc209", "#a1c935", "#7fe817", "#59e817"
+  , "#57e964", "#64e986", "#5efb6e", "#00ff00", "#5ffb17", "#87f717", "#8afb17"
+  , "#6afb92", "#98ff98", "#b5eaaa", "#c3fdb8", "#ccfb5d", "#b1fb17", "#bce954"
+  , "#edda74", "#ede275", "#ffe87c", "#ffff00", "#fff380", "#ffffc2", "#ffffcc"
+  , "#fff8c6", "#fff8dc", "#f5f5dc", "#faebd7", "#ffebcd", "#f3e5ab", "#ece5b6"
+  , "#ffe5b4", "#ffdb58", "#ffd801", "#fdd017", "#eac117", "#f2bb66", "#fbb917"
+  , "#fbb117", "#ffa62f", "#e9ab17", "#e2a76f", "#deb887", "#ffcba4", "#c9be62"
+  , "#e8a317", "#ee9a4d", "#c8b560", "#d4a017", "#c2b280", "#c7a317", "#c68e17"
+  , "#b5a642", "#ada96e", "#c19a6b", "#cd7f32", "#c88141", "#c58917", "#af7817"
+  , "#b87333", "#966f33", "#806517", "#827839", "#827b60", "#786d5f", "#493d26"
+  , "#483c32", "#6f4e37", "#835c3b", "#7f5217", "#7f462c", "#c47451", "#c36241"
+  , "#c35817", "#c85a17", "#cc6600", "#e56717", "#e66c2c", "#f87217", "#f87431"
+  , "#e67451", "#ff8040", "#f88017", "#ff7f50", "#f88158", "#f9966b", "#e78a61"
+  , "#e18b6b", "#e77471", "#f75d59", "#e55451", "#e55b3c", "#ff0000", "#ff2400"
+  , "#f62217", "#f70d1a", "#f62817", "#e42217", "#e41b17", "#dc381f", "#c34a2c"
+  , "#c24641", "#c04000", "#c11b17", "#9f000f", "#990012", "#8c001a", "#7e3517"
+  , "#8a4117", "#7e3817", "#800517", "#810541", "#7d0541", "#7e354d", "#7d0552"
+  , "#7f4e52", "#7f5a58", "#7f525d", "#b38481", "#c5908e", "#c48189", "#c48793"
+  , "#e8adaa", "#edc9af", "#fdd7e4", "#fcdfff", "#ffdfdd", "#fbbbb9", "#faafbe"
+  , "#faafba", "#f9a7b0", "#e7a1b0", "#e799a3", "#e38aae", "#f778a1", "#e56e94"
+  , "#f660ab", "#fc6c85", "#f6358a", "#f52887", "#e45e9d", "#e4287c", "#f535aa"
+  , "#ff00ff", "#e3319d", "#f433ff", "#d16587", "#c25a7c", "#ca226b", "#c12869"
+  , "#c12267", "#c25283", "#c12283", "#b93b8f", "#7e587e", "#571b7e", "#583759"
+  , "#4b0082", "#461b7e", "#4e387e", "#614051", "#5e5a80", "#6a287e", "#7d1b7e"
+  , "#a74ac7", "#b048b5", "#6c2dc7", "#842dce", "#8d38c9", "#7a5dc7", "#7f38ec"
+  , "#8e35ef", "#893bff", "#8467d7", "#a23bec", "#b041ff", "#c45aec", "#9172ec"
+  , "#9e7bff", "#d462ff", "#e238ec", "#c38ec7", "#c8a2c8", "#e6a9ec", "#e0b0ff"
+  , "#f9b7ff", "#d2b9d3", "#e9cfec", "#ebdde2", "#e3e4fa", "#fdeef4", "#fff5ee"
+  , "#fefcff", "#ffffff" ]
+
+webColorL :: [Kolor]
+webColorL = sortBy (\x y -> f x `compare` f y) htmlColors
+  where f = hue . toSRGB
+
+webColorA :: Array Int (Kolor)
+webColorA = listArray (0, numColors-1) webColorL
+
+rybColors :: [Kolor]
+rybColors =  map sRGB24read
+  [ "#ff0000", "#ff4900", "#ff7400", "#ff9200", "#ffaa00"
+  , "#ffbf00", "#ffd300", "#ffe800", "#ffff00", "#ccf600"
+  , "#9fee00", "#67e300", "#00cc00", "#00af64", "#009999"
+  , "#0b61a4", "#1240ab", "#1b1bb3", "#3914af", "#530fad"
+  , "#7109aa", "#a600a6", "#cd0074", "#e40045"]
+
+rybColorA :: Array Int (Kolor)
+rybColorA = listArray (0,23) rybColors
diff --git a/src/Data/Colour/Palette/Harmony.hs b/src/Data/Colour/Palette/Harmony.hs
new file mode 100644
--- /dev/null
+++ b/src/Data/Colour/Palette/Harmony.hs
@@ -0,0 +1,161 @@
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Palette.Harmony
+-- Copyright   :  (c) 2013 Jeffrey Rosenbluth
+-- License     :  BSD-style (see LICENSE)
+-- Maintainer  :  jeffrey.rosenbluth@gmail.com
+--
+-- Utility functions to creating color schemes.
+--
+-----------------------------------------------------------------------------
+
+module Data.Colour.Palette.Harmony
+       ( -- * Choosing color schemes
+
+           Kolor
+
+         -- ** Color utilities
+
+         , tint, tone, shade, sliders, rotateColor
+
+         -- ** Color harmonies
+
+         , monochrome
+         , complement
+         , triad
+         , tetrad
+         , analogic
+         , accentAnalogic
+         , bwg
+
+       ) where
+
+import Data.Colour
+import Data.Colour.SRGB         (RGB(..), toSRGB, sRGB)
+import Data.Colour.RGBSpace.HSV
+import Data.Colour.Names
+
+type Kolor = Colour Double
+
+-- > import Data.Colour.Palette.Harmony
+-- > import Data.Colour.SRGB (sRGB24read)
+-- > wheel [] = circle 1 # fc black
+-- > wheel cs = wheel' # rotateBy r
+-- >   where
+-- >     wheel' = mconcat $ zipWith fc cs (iterateN n (rotateBy a) w)
+-- >     n = length cs
+-- >     a = 1 / (fromIntegral n) :: Turn
+-- >     w = wedge 1 (0 :: Turn) a # lw 0
+-- >     r = 1/4 - 1/(2*(fromIntegral n))
+-- > base = sRGB24read "#bd4932"
+-- > mono = wheel $ monochrome base
+-- > comp = wheel $ complement base
+-- > tria = wheel $ triad base
+-- > tetr = wheel $ tetrad base
+-- > anal = wheel $ analogic base
+-- > acce = wheel $ accentAnalogic base
+-- > bw = wheel $ bwg base
+
+-- This function and it's inverse below are the key to using the artists'
+-- pigment color wheel. Red, blue and yellow are the primary colors and the
+-- corresponding secondary colors are green, oragne and violet. We convert a
+-- hue from the HSV in degrees (red = 0) to a hue on the artists' color wheel.
+hsvToRyb :: Double -> Double
+hsvToRyb x
+  | x < 35    =       1.71 *  x
+  | x < 60    = 60  + 2.40 * (x - 35)
+  | x < 135   = 120 + 0.80 * (x - 60)
+  | x < 225   = 180 + 0.67 * (x - 135)
+  | x < 275   = 240 + 1.20 * (x - 225)
+  | otherwise = 300 + 0.71 * (x - 275)
+
+-- Convert of hue on the artists color wheel to a hue in HSV space.
+rybToHsv :: Double -> Double
+rybToHsv x
+  | x < 60    =       0.58 *  x
+  | x < 120   = 35  + 0.42 * (x - 60)
+  | x < 180   = 60  + 1.25 * (x - 120)
+  | x < 240   = 135 + 1.50 * (x - 180)
+  | x < 300   = 225 + 0.83 * (x - 240)
+  | otherwise = 275 + 1.42 * (x - 300)
+
+-- Rotate a hue on the RYB color wheel.
+rotateHue :: Double -> Double -> Double
+rotateHue h degrees =  rybToHsv (fromIntegral k)
+  where
+    k = (round $ hsvToRyb h + degrees :: Int) `mod` 360
+
+-- | Rotate a color and apply one function to its saturation and another to its value.
+sliders :: Kolor -> Double -> (Double -> Double)
+       -> (Double -> Double) -> Kolor
+sliders c rot fs fv = sRGB r g b
+  where
+    (h, s, v) = hsvView (toSRGB c)
+    h' = rotateHue h rot
+    s' = max 0 (min 1 (fs s))
+    v' = max 0 (min 1 (fv v))
+    RGB r g b = hsv h' s' v'
+
+-- | Rotate a color on the RYB color wheel
+rotateColor :: Double -> Kolor -> Kolor
+rotateColor degrees c  = sRGB r g b
+  where
+    (h, s, v) = hsvView (toSRGB c)
+    RGB r g b = hsv (rotateHue h degrees) s v
+
+-- | Tints a color by adding blending t * white + (1 - t) color.
+--   t should be between 0 and 1.
+tint :: Double -> Kolor -> Kolor
+tint t c = blend t white c
+
+-- | Alter the tone of a color by adding blending t * gray + (1 - t) color.
+--   t should be between 0 and 1.
+tone :: Double -> Kolor -> Kolor
+tone t c = blend t gray c
+
+-- | Shades a color by adding blending s * black + (1 - t) color.
+--   t should be between 0 and 1.
+shade :: Double -> Kolor -> Kolor
+shade t c = blend t black c
+
+-- | Create a monochromatic set of 5 colors based in the input color.
+-- <<diagrams/src_Data_Colour_Palette_Harmony_mono.svg#diagram=mono&width=200>>
+monochrome :: Kolor -> [Kolor]
+monochrome c = [c, tint 0.25 c, tone 0.5 c, shade 0.5 c, shade 0.75 c]
+
+-- | A color harmony using the base color and its opposite.
+-- <<diagrams/src_Data_Colour_Palette_Harmony_comp.svg#diagram=comp&width=200>>
+complement :: Kolor -> [Kolor]
+complement c = [c, shade 0.5 d, tint 0.25 c, shade 0.75 c, d]
+  where d = rotateColor 180 c
+
+-- | A color chord based on three equally spaced hues.
+-- <<diagrams/src_Data_Colour_Palette_Harmony_tria.svg#diagram=tria&width=200>>
+triad :: Kolor -> [Kolor]
+triad c = [ c, rotateColor 240 c, shade 0.5 $ rotateColor 210 c
+          , shade 0.35 $ rotateColor 120 c, shade 0.67 c]
+
+-- | Scheme based on 4 colors on a rectangle incscribed in the RYB color
+--   wheel.
+-- <<diagrams/src_Data_Colour_Palette_Harmony_tetr.svg#diagram=tetr&width=200>>
+tetrad :: Kolor -> [Kolor]
+tetrad c = [ c, rotateColor 180 c, tone 0.25 $ rotateColor 30 c
+           , shade 0.5 $ rotateColor 210 c, tone 0.5 $ rotateColor 180 c]
+
+-- | Chord base on three adjacent colors on the artists color wheel.
+-- <<diagrams/src_Data_Colour_Palette_Harmony_anal.svg#diagram=anal&width=200>>
+analogic :: Kolor -> [Kolor]
+analogic c = [ c,  shade 0.3 $ rotateColor 330 c, tone 0.25 $ rotateColor 30 c
+             , rotateColor 330 c, tone 0.5 c]
+
+-- | Analogic chord plus the color opposite to the base color.
+-- <<diagrams/src_Data_Colour_Palette_Harmony_acce.svg#diagram=acce&width=200>>
+accentAnalogic :: Kolor -> [Kolor]
+accentAnalogic c = [ c, tint 0.5 $ rotateColor 180 c
+                   , tone 0.25 $ rotateColor 30 c, rotateColor 330 c
+                   , rotateColor 180 c]
+
+-- | Black, white and gray with a touch of the base color added.
+-- <<diagrams/src_Data_Colour_Palette_Harmony_bw.svg#diagram=bw&width=200>>
+bwg :: Kolor -> [Kolor]
+bwg c = [c, tint 0.8 c, tone 0.8 c, shade 0.9 c]
