diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2014, Balazs Komuves
+Copyright (c) 2014-2015, Balazs Komuves
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
diff --git a/Math/Combinat/Diagrams.hs b/Math/Combinat/Diagrams.hs
--- a/Math/Combinat/Diagrams.hs
+++ b/Math/Combinat/Diagrams.hs
@@ -5,7 +5,9 @@
   , module Math.Combinat.Diagrams.Partitions.Integer
   , module Math.Combinat.Diagrams.Partitions.NonCrossing
   , module Math.Combinat.Diagrams.Partitions.Plane
+  , module Math.Combinat.Diagrams.Partitions.Skew
   , module Math.Combinat.Diagrams.Tableaux
+  , module Math.Combinat.Diagrams.Tableaux.Skew
   , module Math.Combinat.Diagrams.Trees.Binary
   )
   where
@@ -16,7 +18,9 @@
 import Math.Combinat.Diagrams.Partitions.Integer
 import Math.Combinat.Diagrams.Partitions.NonCrossing
 import Math.Combinat.Diagrams.Partitions.Plane
+import Math.Combinat.Diagrams.Partitions.Skew
 import Math.Combinat.Diagrams.Tableaux
+import Math.Combinat.Diagrams.Tableaux.Skew
 import Math.Combinat.Diagrams.Trees.Binary
 
 --------------------------------------------------------------------------------
diff --git a/Math/Combinat/Diagrams/LatticePaths.hs b/Math/Combinat/Diagrams/LatticePaths.hs
--- a/Math/Combinat/Diagrams/LatticePaths.hs
+++ b/Math/Combinat/Diagrams/LatticePaths.hs
@@ -1,5 +1,17 @@
 
 -- | Lattice path diagrams
+--
+-- For example, the code:
+--
+-- >  let u = UpStep
+-- >      d = DownStep
+-- >      path = [ u,u,d,u,u,u,d,u,d,d,u,d,u,u,u,d,d,d,d,d,u,d,u,u,d,d ]     
+-- >  drawLatticePath $ path
+--
+-- produces the diagram:
+--
+-- <<svg/dyck_path.svg>>
+--
 
 {-# LANGUAGE FlexibleContexts #-}
 module Math.Combinat.Diagrams.LatticePaths where
@@ -8,9 +20,10 @@
 
 import Math.Combinat.LatticePaths
 
--- import Data.Monoid
-import Data.VectorSpace
+import Linear.Vector
+
 import Data.Colour
+
 import Diagrams.Core
 import Diagrams.Prelude
 
@@ -25,16 +38,16 @@
 --------------------------------------------------------------------------------
 
 -- | Draws a lattice path with the default settings
-drawLatticePath :: Renderable (Path R2) b => LatticePath -> Diagram b R2
+drawLatticePath :: Renderable (Path V2 Double) b => LatticePath -> QDiagram b V2 Double Any
 drawLatticePath = drawLatticePath' Hilly red True
 
 drawLatticePath' 
-  :: Renderable (Path R2) b
+  :: Renderable (Path V2 Double) b
   => LatticeConvention        -- ^ orientation
   -> Colour Double            -- ^ color
   -> Bool                     -- ^ whether to draw a grid
   -> LatticePath              -- ^ whether to draw a grid
-  -> Diagram b R2
+  -> QDiagram b V2 Double Any
 drawLatticePath' convention color hasgrid xs = 
   if hasgrid 
     then path <> grid 
@@ -68,7 +81,7 @@
 --------------------------------------------------------------------------------
    
 -- | Draws a rectangular grid of the given size
-drawRectangularGrid :: Renderable (Path R2) b => (Int,Int) -> Diagram b R2
+drawRectangularGrid :: Renderable (Path V2 Double) b => (Int,Int) -> QDiagram b V2 Double Any
 drawRectangularGrid (x,y) = grid # lc grey where
   grid = horiz <> vert 
 
diff --git a/Math/Combinat/Diagrams/Partitions/Integer.hs b/Math/Combinat/Diagrams/Partitions/Integer.hs
--- a/Math/Combinat/Diagrams/Partitions/Integer.hs
+++ b/Math/Combinat/Diagrams/Partitions/Integer.hs
@@ -1,5 +1,14 @@
 
--- | Young and Ferrers diagrams for integer partitions
+-- | Young and Ferrers diagrams for integer partitions.
+--
+-- For example the code
+--
+-- > drawFerrersDiagram' EnglishNotation red True $ Partition [8,6,3,3,1]
+--
+-- produces the diagram:
+--
+-- <<svg/ferrers.svg>>
+--
 
 {-# LANGUAGE FlexibleContexts #-}
 module Math.Combinat.Diagrams.Partitions.Integer where
@@ -8,9 +17,10 @@
 
 import Math.Combinat.Partitions.Integer
 
--- import Data.Monoid
-import Data.VectorSpace
+import Linear.Vector
+
 import Data.Colour
+
 import Diagrams.Core
 import Diagrams.Prelude
 
@@ -29,7 +39,7 @@
 
 --------------------------------------------------------------------------------
 
-partitionConventionTransformation :: PartitionConvention -> Diagram b R2 -> Diagram b R2
+partitionConventionTransformation :: PartitionConvention -> QDiagram b V2 Double Any -> QDiagram b V2 Double Any
 partitionConventionTransformation conv what = 
   case conv of
     EnglishNotation    ->                    what
@@ -39,17 +49,18 @@
 --------------------------------------------------------------------------------
 
 -- | Draws a Ferrers diagram with the default settings (English notation, no boxes)
-drawFerrersDiagram :: Renderable (Path R2) b => Partition -> Diagram b R2
+drawFerrersDiagram :: Renderable (Path V2 Double) b => Partition -> QDiagram b V2 Double Any
 drawFerrersDiagram = drawFerrersDiagram' EnglishNotation black False 
 
 
 drawFerrersDiagram' 
-  :: Renderable (Path R2) b
+  :: Renderable (Path V2 Double) b
   => PartitionConvention      -- ^ orientation
   -> Colour Double            -- ^ color
   -> Bool                     -- ^ whether to draw the boxes
   -> Partition
-  -> Diagram b R2
+  -> QDiagram b V2 Double Any
+
 drawFerrersDiagram' convention color hasgrid part = 
   if hasgrid 
     then balls <> boxes
@@ -76,14 +87,14 @@
 --------------------------------------------------------------------------------
 
 -- | Draws a partition as a grid of boxes (sometimes also called Young diagram)
-drawPartitionBoxes :: Renderable (Path R2) b => PartitionConvention -> Partition -> Diagram b R2
+drawPartitionBoxes :: Renderable (Path V2 Double) b => PartitionConvention -> Partition -> QDiagram b V2 Double Any
 drawPartitionBoxes conv part = partitionConventionTransformation conv boxes
 
   where
 
     linewidth = 0.05
 
-    boxes = boxes0 # lc black # lwL linewidth
+    boxes = boxes0 # lwL linewidth          -- lc black 
 
     boxes0
       | null ps   = mempty
@@ -94,8 +105,8 @@
 
     f xs = head xs : xs
 
-    horiz = mconcat [ translateY (fromIntegral (-i)) (hline j) | (i,j) <- zip [0..]  (f ps) ]
-    vert  = mconcat [ translateX (fromIntegral   j ) (vline i) | (i,j) <- zip (f qs) [0..]  ]
+    horiz = mconcat [ translateY (fromIntegral (-i)) (hline j) | (i,j) <- zip [(0::Int)..]  (f ps) ]
+    vert  = mconcat [ translateX (fromIntegral   j ) (vline i) | (i,j) <- zip (f qs) [(0::Int)..]  ]
 
     hline x = fromOffsets [ (fromIntegral x) *^ unitX  ]
     vline y = fromOffsets [ (fromIntegral y) *^ unit_Y ]
diff --git a/Math/Combinat/Diagrams/Partitions/NonCrossing.hs b/Math/Combinat/Diagrams/Partitions/NonCrossing.hs
--- a/Math/Combinat/Diagrams/Partitions/NonCrossing.hs
+++ b/Math/Combinat/Diagrams/Partitions/NonCrossing.hs
@@ -1,17 +1,27 @@
 
 -- | Diagrams of non-crossing partitions
+--
+-- The code
+--
+-- > drawNonCrossingCircleDiagram' orange True $ NonCrossing [[3],[5,4,2],[7,6,1],[9,8]]
+--
+-- produces the diagram
+--
+-- <<svg/noncrossing.svg>>
+--
 
-{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE FlexibleContexts, TypeFamilies #-}
 module Math.Combinat.Diagrams.Partitions.NonCrossing where
 
 --------------------------------------------------------------------------------
 
 import Math.Combinat.Partitions.NonCrossing
 
--- import Data.Monoid
-import Data.AffineSpace
-import Data.VectorSpace
+import Linear.Vector
+import Linear.Affine
+
 import Data.Colour
+
 import Diagrams.Core
 import Diagrams.Prelude
 import Diagrams.TwoD.Text
@@ -20,16 +30,16 @@
 
 
 -- | Draws a Ferrers diagram with the default settings (English notation, no boxes)
-drawNonCrossingCircleDiagram :: (Renderable (Path R2) b, Renderable Text b) => NonCrossing -> Diagram b R2
+drawNonCrossingCircleDiagram :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => NonCrossing -> QDiagram b V2 Double Any
 drawNonCrossingCircleDiagram = drawNonCrossingCircleDiagram' grey False
 
 
 drawNonCrossingCircleDiagram' 
-  :: (Renderable (Path R2) b, Renderable Text b)
+  :: (Renderable (Path V2 Double) b, Renderable (Text Double) b)
   => Colour Double            -- ^ color
   -> Bool                     -- ^ whether to write numbers from @[1..n]@ next to the set elements
   -> NonCrossing
-  -> Diagram b R2
+  -> QDiagram b V2 Double Any
 drawNonCrossingCircleDiagram' color hasnumbers (NonCrossing nc) = final where
    
   final  = xdots <> xparts <> xcirc <> (if hasnumbers then numbers else mempty)
@@ -50,20 +60,20 @@
   n  = length $ concat nc
   fn = fromIntegral n
 
-  r2p2 :: R2 -> P2 
+  r2p2 :: V2 Double -> P2 Double
   r2p2 v = origin .+^ v
 
-  p2r2 :: P2 -> R2
+  p2r2 :: P2 Double -> V2 Double
   p2r2 p = p .-. origin
 
   numbers = mconcat ns # lw none # fc blue 
   ns = [ translate v (scale 0.3 $ translate (r2 (0,-0.35)) $ text (show i)) 
        | (i,v) <- zip [1..n] (verticesR superradius) ] 
 
-  verticesR :: Double -> [R2]
+  verticesR :: Double -> [V2 Double]
   verticesR r = [ r2 (r * sin phi , r * cos phi) | i <- [0..n-1] , let phi = fromIntegral i * 2*pi/fn ]
 
-  verticesP :: Double -> [P2]
+  verticesP :: Double -> [P2 Double]
   verticesP r = map r2p2 (verticesR r)
 
   vtxs = verticesP radius  
@@ -82,7 +92,7 @@
 
 --------------------------------------------------------------------------------
 
-makeRoundedPolygonCCW :: Renderable (Path R2) b => Double -> [P2] -> Diagram b R2
+makeRoundedPolygonCCW :: Renderable (Path V2 Double) b => Double -> [P2 Double] -> QDiagram b V2 Double Any
 makeRoundedPolygonCCW radius xs = 
 
   case xs of 
@@ -104,22 +114,26 @@
 
     go (p:rest@(q:r:_)) = [ mySeg `mappend` myArc ] : go rest where
       mySeg = trailFromOffsets [u]
-      myArc = arc' radius (ua' @@ rad) (va' @@ rad)
+
+      myArc = scale radius arcCCW (angleDir angle1) (angleDir angle2)     
+
       u = q .-. p
       v = r .-. q
       (ux,uy) = unr2 u
       (vx,vy) = unr2 v
       ua = atan2 uy ux
       va = atan2 vy vx 
-      ua' = ua - pi/2    
-      va' = va - pi/2    
+      ua' = ua - pi/2  :: Double 
+      va' = va - pi/2  :: Double
+      angle1 = ua' @@ rad :: Angle Double
+      angle2 = va' @@ rad :: Angle Double  
       -- nx = radius *^ r2 (cos ua' , sin ua')
     go _ = []
 
-    r2p2 :: R2 -> P2 
+    r2p2 :: V2 Double -> P2 Double
     r2p2 v = origin .+^ v
 
-    p2r2 :: P2 -> R2
+    p2r2 :: P2 Double -> V2 Double
     p2r2 p = p .-. origin
 
 --------------------------------------------------------------------------------
diff --git a/Math/Combinat/Diagrams/Partitions/Plane.hs b/Math/Combinat/Diagrams/Partitions/Plane.hs
--- a/Math/Combinat/Diagrams/Partitions/Plane.hs
+++ b/Math/Combinat/Diagrams/Partitions/Plane.hs
@@ -1,5 +1,21 @@
 
--- | Drawing plane partitions
+-- | Drawing plane partitions.
+--
+-- For example:
+--
+-- > drawPlanePartition3D $ 
+-- >   PlanePart [ [5,4,3,3,1]
+-- >             , [4,4,2,1]
+-- >             , [3,2]
+-- >             , [2,1]
+-- >             , [1]
+-- >             , [1]
+-- >             ]
+-- 
+-- produces the picture:
+--
+-- <<svg/plane_partition.svg>>
+--
 
 {-# LANGUAGE FlexibleContexts, TypeFamilies #-}
 module Math.Combinat.Diagrams.Partitions.Plane where
@@ -11,9 +27,9 @@
 
 import Math.Combinat.Diagrams.Tableaux as Tableaux
 
--- import Data.Monoid
-import Data.AffineSpace
-import Data.VectorSpace
+import Linear.Vector
+import Linear.Affine
+
 import Data.Colour
 import Diagrams.Core
 import Diagrams.Prelude
@@ -21,12 +37,15 @@
 
 --------------------------------------------------------------------------------
 
-drawPlanePartition3D :: (Renderable (Path R2) b) => PlanePart -> Diagram b R2
+drawPlanePartition3D :: (Renderable (Path V2 Double) b) => PlanePart -> QDiagram b V2 Double Any
 drawPlanePartition3D = drawPlanePartition3D' (cadetblue,indianred,lawngreen)
 
 -- | Draws 3D-like (but in fact 2D) diagram of a plane partition, coloring the faces with the given colors
 --
-drawPlanePartition3D' :: (Renderable (Path R2) b) => (Colour Double, Colour Double, Colour Double) -> PlanePart -> Diagram b R2
+drawPlanePartition3D' 
+  :: (Renderable (Path V2 Double) b) 
+  => (Colour Double, Colour Double, Colour Double) 
+  -> PlanePart -> QDiagram b V2 Double Any
 drawPlanePartition3D' (col1,col2,col3) pp@(PlanePart pps) = final where
 
   final  =  leftSides  # fc col1 # lwL linewidth
@@ -38,21 +57,21 @@
   linewidth = 0.05 :: Double
 
   dir_top   = unitY
-  dir_left  = fromDirection ( 210  @@ deg)
-  dir_right = fromDirection ((-30) @@ deg)
+  dir_left  = fromDirection (angleDir $  210  @@ deg)
+  dir_right = fromDirection (angleDir $ (-30) @@ deg)
 
-  ndir_top   = negateV dir_top
-  ndir_left  = negateV dir_left
-  ndir_right = negateV dir_right
+  ndir_top   = negated dir_top
+  ndir_left  = negated dir_left
+  ndir_right = negated dir_right
 
   leftSides  = mconcat $ zipWith lefts  [0..] layers
   rightSides = mconcat $ zipWith rights [0..] layers
  
   topSides   = mconcat $ map tops [1..planePartZHeight pp]
 
-  iscale i v = if i /= 0 then scale (fromIntegral i) v else zeroV 
+  iscale i v = if i /= 0 then scale (fromIntegral i) v else zero
 
-  tr :: (Transformable t, V t ~ R2) => Int -> Int -> Int -> t -> t
+  tr :: (Transformable t, V t ~ V2, N t ~ Double) => Int -> Int -> Int -> t -> t
   tr i j k = translate ( iscale i dir_right ^+^
                          iscale j dir_left  ^+^
                          iscale k dir_top   )
@@ -69,7 +88,7 @@
 --------------------------------------------------------------------------------
 
 -- | Draws a plane partitions as a tablaeux, with numbers indicating the Z height
-drawPlanePartition2D :: (Renderable (Path R2) b, Renderable Text b) => PlanePart -> Diagram b R2
+drawPlanePartition2D :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => PlanePart -> QDiagram b V2 Double Any
 drawPlanePartition2D = Tableaux.drawTableau . fromPlanePart
 
 --------------------------------------------------------------------------------
diff --git a/Math/Combinat/Diagrams/Partitions/Skew.hs b/Math/Combinat/Diagrams/Partitions/Skew.hs
new file mode 100644
--- /dev/null
+++ b/Math/Combinat/Diagrams/Partitions/Skew.hs
@@ -0,0 +1,142 @@
+
+-- | Young and Ferrers diagrams for skew partitions.
+--
+-- For example, the code
+--
+-- > skew = mkSkewPartition ( Partition [9,7,3,2,2,1] , Partition [5,3,2,1] )
+-- > drawSkewFerrersDiagram skew
+--
+-- produces
+--
+-- <<svg/skew.svg>>
+--
+
+{-# LANGUAGE FlexibleContexts, ScopedTypeVariables #-}
+module Math.Combinat.Diagrams.Partitions.Skew where
+
+--------------------------------------------------------------------------------
+
+import Math.Combinat.Partitions.Integer
+import Math.Combinat.Partitions.Skew
+
+import Math.Combinat.Diagrams.Partitions.Integer
+
+import Linear.Vector
+
+import Data.Colour
+
+import Diagrams.Core
+import Diagrams.Prelude
+
+--------------------------------------------------------------------------------
+
+-- | Draws a Ferrers diagram with the default settings (English notation, no inner boxes)
+drawSkewFerrersDiagram :: Renderable (Path V2 Double) b => SkewPartition -> QDiagram b V2 Double Any
+drawSkewFerrersDiagram = drawSkewFerrersDiagram' EnglishNotation black True (True,False) 
+
+-- | Example:
+--
+-- <<svg/skew2.svg>>
+--
+drawSkewFerrersDiagram' 
+  :: forall b. Renderable (Path V2 Double) b
+  => PartitionConvention      -- ^ orientation
+  -> Colour Double            -- ^ color
+  -> Bool                     -- ^ whether to draw the corner
+  -> (Bool,Bool)              -- ^ whether to draw the outer resp. inner boxes
+  -> SkewPartition
+  -> QDiagram b V2 Double Any
+
+drawSkewFerrersDiagram' convention color cornerGrid (outerGrid,innerGrid) skewPart = diag where
+
+    diag =  (if outerGrid                   then outerBoxes  else mempty)
+         <> (if innerGrid                   then innerBoxes  else mempty)
+         <> (if cornerGrid && not innerGrid then cornerLines else mempty)
+         <> balls 
+    innerCol = lightgray
+    outerCol = black
+
+    linewidth = 0.05
+    cornerLines = (lines # lwL linewidth # lc innerCol) where
+      (x,y) = heightWidth $ outerPartition skewPart
+      lines = fromOffsets [ (fromIntegral x) *^ unitX  ] <>
+              fromOffsets [ (fromIntegral y) *^ unit_Y ]
+
+    innerBoxes = drawPartitionBoxes     convention (innerPartition skewPart) # lc innerCol  
+    outerBoxes = drawSkewPartitionBoxes convention                 skewPart  # lc outerCol 
+
+    pps :: [(Int,Int)]
+    SkewPartition pps = skewPart 
+    n = length pps 
+    
+    balls = partitionConventionTransformation convention balls0
+
+    balls0 = mconcat [ ball j i | i<-[0..n-1], let (x,w) = pps!!i , j <-[x..x+w-1] ]
+           # lc color
+
+    ball x y = translate (r2 (0.5 + fromIntegral x, - 0.5 - fromIntegral y)) 
+             $ circle ballRadius # lwL ballLinewidth # lc black # fc color
+          
+    ballRadius = 0.30
+    ballLinewidth  = 0.025
+
+--------------------------------------------------------------------------------
+
+-- | Draws a skew partition as a grid of boxes (sometimes also called Young diagram).
+-- We draw the both the inner and the outer partition, in different colors.
+drawSkewPartitionBoxesWithInner 
+  :: forall b. Renderable (Path V2 Double) b 
+  => (Colour Double, Colour Double)              -- ^ colors of the outer resp. inner partitions
+  -> PartitionConvention -> SkewPartition 
+  -> QDiagram b V2 Double Any
+drawSkewPartitionBoxesWithInner (innerCol,outerCol) conv skew = outer <> inner where
+  inner = drawPartitionBoxes     conv (innerPartition skew) # lc innerCol
+  outer = drawSkewPartitionBoxes conv                 skew  # lc outerCol  
+
+--------------------------------------------------------------------------------
+
+-- | Draws a skew partition as a grid of boxes (sometimes also called Young diagram).
+-- We only draw the boxes of the difference!
+--
+-- Example:
+--
+-- <<svg/skew3.svg>>
+--
+
+drawSkewPartitionBoxes 
+  :: forall b. Renderable (Path V2 Double) b 
+  => PartitionConvention 
+  -> SkewPartition 
+  -> QDiagram b V2 Double Any
+drawSkewPartitionBoxes conv skewPart = partitionConventionTransformation conv boxes
+
+  where
+
+    linewidth = 0.05
+
+    boxes = boxes0 # lwL linewidth        -- lc black 
+
+    boxes0
+      | null pps  = mempty
+      | otherwise = horiz <> vert 
+
+    pps, qqs :: [(Int,Int)]
+    SkewPartition pps =                   skewPart 
+    SkewPartition qqs = dualSkewPartition skewPart 
+
+    union (a,b) (c,d) = (min a c , max (a+b) (c+d) - min a c)
+    f xs = head xs : zipWith union xs (tail xs) ++ [last xs]
+
+    fi :: Int -> Double
+    fi = fromIntegral
+
+    horiz = mconcat [ translateY (fi (-i)) (hline x w) | (i,(x,w)) <- zip [(0::Int)..] (f pps) , w>0 ]
+    vert  = mconcat [ translateX (fi   j ) (vline y h) | (j,(y,h)) <- zip [(0::Int)..] (f qqs) , h>0 ]
+
+    hline, vline :: Int -> Int -> QDiagram b V2 Double Any
+    hline x w = translateX (fi   x ) $ fromOffsets [ (fi w) *^ unitX  ]
+    vline y h = translateY (fi (-y)) $ fromOffsets [ (fi h) *^ unit_Y ]
+
+--------------------------------------------------------------------------------
+
+  
diff --git a/Math/Combinat/Diagrams/Tableaux.hs b/Math/Combinat/Diagrams/Tableaux.hs
--- a/Math/Combinat/Diagrams/Tableaux.hs
+++ b/Math/Combinat/Diagrams/Tableaux.hs
@@ -1,7 +1,20 @@
 
--- | Tableau diagrams
+-- | Tableau diagrams.
+--
+-- For example, the code
+--
+-- >  drawTableau $ 
+-- >    [ [ 1 , 3 , 4 , 6 , 7 ]
+-- >    , [ 2 , 5 , 8 ,10 ]
+-- >    , [ 9 ]
+-- >    ]
+--
+-- produces the diagram
+--
+-- <<svg/young_tableau.svg>>
+-- 
 
-{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE FlexibleContexts, TypeFamilies #-}
 module Math.Combinat.Diagrams.Tableaux where
 
 --------------------------------------------------------------------------------
@@ -10,9 +23,10 @@
 import Math.Combinat.Partitions
 import Math.Combinat.Diagrams.Partitions
 
--- import Data.Monoid
-import Data.VectorSpace
+import Linear.Vector
+
 import Data.Colour
+
 import Diagrams.Core
 import Diagrams.Prelude
 import Diagrams.TwoD.Text
@@ -20,19 +34,19 @@
 --------------------------------------------------------------------------------
 
 -- | Draws a Ferrers diagram with the default settings (English notation, black)
-drawTableau :: (Renderable (Path R2) b, Renderable Text b) => Tableau Int -> Diagram b R2
+drawTableau :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => Tableau Int -> QDiagram b V2 Double Any
 drawTableau = drawTableau' EnglishNotation black  
 
 
 drawTableau' 
-  :: (Renderable (Path R2) b, Renderable Text b)
+  :: (Renderable (Path V2 Double) b, Renderable (Text Double) b)
   => PartitionConvention      -- ^ orientation
   -> Colour Double            -- ^ color
   -> Tableau Int
-  -> Diagram b R2
+  -> QDiagram b V2 Double Any
 drawTableau' convention color tableau = numbers <> boxes where
 
-  part = shape tableau
+  part = tableauShape tableau
 
   ps = fromPartition part :: [Int]
   n  = length ps 
@@ -40,7 +54,7 @@
   numbers = mconcat [ number j i a | i<-[(0::Int)..n-1], (j,a)<-zip [(0::Int)..] (tableau!!i) ]
           # lc color
 
-  number  x y a = trafo x y $ scale 0.85 $ text (show a) # lw none # lc color # fc color 
+  number  x y a = trafo x y $ scale (0.85 :: Double) $ text (show a) # lw none # lc color # fc color 
 
   v = 0.22 :: Double
 
diff --git a/Math/Combinat/Diagrams/Tableaux/Skew.hs b/Math/Combinat/Diagrams/Tableaux/Skew.hs
new file mode 100644
--- /dev/null
+++ b/Math/Combinat/Diagrams/Tableaux/Skew.hs
@@ -0,0 +1,73 @@
+
+-- | Skew tableau diagrams.
+--
+-- <<svg/skew_tableau.svg>>
+-- 
+
+{-# LANGUAGE FlexibleContexts, TypeFamilies #-}
+module Math.Combinat.Diagrams.Tableaux.Skew where
+
+--------------------------------------------------------------------------------
+
+import Math.Combinat.Partitions
+import Math.Combinat.Partitions.Skew
+import Math.Combinat.Tableaux.Skew
+
+import Math.Combinat.Diagrams.Partitions.Skew
+
+import Linear.Vector
+
+import Data.Colour
+
+import Diagrams.Core
+import Diagrams.Prelude
+import Diagrams.TwoD.Text
+
+--------------------------------------------------------------------------------
+
+-- | Draws a Ferrers diagram with the default settings (English notation, black)
+drawSkewTableau 
+  :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) 
+  => SkewTableau Int 
+  -> QDiagram b V2 Double Any
+drawSkewTableau = drawSkewTableau' EnglishNotation black False
+
+
+drawSkewTableau' 
+  :: (Renderable (Path V2 Double) b, Renderable (Text Double) b)
+  => PartitionConvention      -- ^ orientation
+  -> Colour Double            -- ^ color of the numbers
+  -> Bool                     -- ^ whether to draw the inner partition
+  -> SkewTableau Int
+  -> QDiagram b V2 Double Any
+drawSkewTableau' convention color drawInner tableau = numbers <> boxes where
+
+  skewPart = skewTableauShape tableau
+  
+  xas :: [(Int,[Int])]
+  SkewTableau xas = tableau
+
+  n = length xas
+    
+  numbers = mconcat [ number (j+x) i a | (i,(x,as)) <- zip [(0::Int)..n-1] xas , (j,a)<-zip [(0::Int)..] as ]
+          # lc color
+
+  number  x y a = trafo x y $ scale (0.85 :: Double) $ text (show a) # lw none # lc color # fc color 
+
+  v = 0.22 :: Double
+
+  trafo   x y   = case convention of
+    EnglishNotation    -> translate (r2 (0.5 + fromIntegral x , - 1 + v - fromIntegral y)) 
+    EnglishNotationCCW -> translate (r2 (0.5 + fromIntegral y ,       v + fromIntegral x))
+    FrenchNotation     -> translate (r2 (0.5 + fromIntegral x ,       v + fromIntegral y))                          
+
+  -- numberSize = 0.35  :: Double
+  -- linewidth  = 0.025 :: Double
+
+  boxes = if drawInner
+    then drawSkewPartitionBoxesWithInner (lightgray,black) convention skewPart
+    else drawSkewPartitionBoxes convention skewPart
+
+--------------------------------------------------------------------------------
+
+  
diff --git a/Math/Combinat/Diagrams/Trees/Binary.hs b/Math/Combinat/Diagrams/Trees/Binary.hs
--- a/Math/Combinat/Diagrams/Trees/Binary.hs
+++ b/Math/Combinat/Diagrams/Trees/Binary.hs
@@ -1,5 +1,11 @@
 
--- | Binary trees
+-- | Binary trees.
+--
+-- For example, @map drawBinTree_ (binaryTrees 4)@ produces the diagrams:
+--
+-- <<svg/bintrees.svg>>
+--
+--
 
 {-# LANGUAGE FlexibleContexts, ScopedTypeVariables #-}
 module Math.Combinat.Diagrams.Trees.Binary where
@@ -8,25 +14,26 @@
 
 import Math.Combinat.Trees.Binary
 
-import Data.VectorSpace
-import Data.Colour hiding ( atop )
+-- import Data.Colour hiding ( atop )
+
 import Diagrams.Core
+
 import Diagrams.Prelude
 
 --------------------------------------------------------------------------------
 
-drawBinTree_ :: forall a b. (Backend b R2, Renderable (Path R2) b ) => BinTree a -> Diagram b R2
+drawBinTree_ :: forall a b. (Backend b V2 Double, Renderable (Path V2 Double) b) => BinTree a -> QDiagram b V2 Double Any
 drawBinTree_ = go "." where
 
-  radius  = 0.25
-  radius1 = 0.15
+  radius  = 0.25 :: Double
+  radius1 = 0.15 :: Double
 
-  fx = 0.5
-  fy = 1
-  
-  linewidth = 0.04
+  fx = 0.5 :: Double
+  fy = 1.0 :: Double
+
+  linewidth = 0.04 :: Double
   
-  go :: String -> BinTree a -> Diagram b R2
+  go :: String -> BinTree a -> QDiagram b V2 Double Any
   go name t = (centerXY stuff # lwL linewidth) where
     stuff = case t of
       Leaf   _   -> square radius # named name # fc blue 
@@ -49,7 +56,7 @@
 --------------------------------------------------------------------------------
 
 {-
-padX :: (Backend b R2, Monoid' m) => Double -> QDiagram b R2 m -> QDiagram b R2 m
+padX :: (Backend b V2 Double, Monoid' m) => Double -> QDiagram b V2 Double m -> QDiagram b V2 Double m
 padX s d = withEnvelope (d # scaleX s) d
 
 frame :: ( Backend b v, InnerSpace v, OrderedField (Scalar v), Monoid' m)
@@ -57,4 +64,4 @@
 frame s d = setEnvelope (onEnvelope t (d^.envelope)) d
   where
     t f = \x -> f x + s
--}
+-}
diff --git a/combinat-diagrams.cabal b/combinat-diagrams.cabal
--- a/combinat-diagrams.cabal
+++ b/combinat-diagrams.cabal
@@ -1,5 +1,5 @@
 Name:                combinat-diagrams
-Version:             0.1
+Version:             0.2
 Synopsis:            Graphical representations for various combinatorial objects
 Description:         Uses the @diagrams@ library to generate graphical 
                      representations of combinatorial objects from 
@@ -7,45 +7,46 @@
 License:             BSD3
 License-file:        LICENSE
 Author:              Balazs Komuves
-Copyright:           (c) 2014 Balazs Komuves
+Copyright:           (c) 2014-2015 Balazs Komuves
 Maintainer:          bkomuves (plus) hackage (at) gmail (dot) com
 Homepage:            http://code.haskell.org/~bkomuves/
 Stability:           Experimental
 Category:            Math
-Tested-With:         GHC == 7.8.3
-Cabal-Version:       >= 1.6
+Tested-With:         GHC == 7.10.2
+Cabal-Version:       >= 1.18
 Build-Type:          Simple
 
-Flag base4
-  Description: Base v4
+extra-doc-files:     svg/*.svg 
+
+extra-source-files:  svg/*.svg
+                     svg/src/gen_figures.hs                     
+extra-source-files:  test/Test.hs
   
 Library
 
-  if flag(base4)
-    Build-Depends:       base >= 4 && < 5
-    cpp-options:         -DBASE_VERSION=4
-  else 
-    Build-Depends:       base >= 3 && < 4
-    cpp-options:         -DBASE_VERSION=3
+  Build-Depends:       base >= 4 && < 5
 
   Build-Depends:       array, containers, transformers, 
-                       colour, vector-space,
-                       diagrams-core, diagrams-lib,
-                       combinat >= 0.2.7.0
+                       colour, linear,
+                       diagrams-core >= 1.3, diagrams-lib >= 1.3,
+                       combinat >= 0.2.7.2
 
   Exposed-Modules:     Math.Combinat.Diagrams
                        Math.Combinat.Diagrams.LatticePaths
-                       Math.Combinat.Diagrams.Tableaux
                        Math.Combinat.Diagrams.Partitions
                        Math.Combinat.Diagrams.Partitions.Integer
                        Math.Combinat.Diagrams.Partitions.NonCrossing
                        Math.Combinat.Diagrams.Partitions.Plane
+                       Math.Combinat.Diagrams.Partitions.Skew
+                       Math.Combinat.Diagrams.Tableaux
+                       Math.Combinat.Diagrams.Tableaux.Skew
                        Math.Combinat.Diagrams.Trees.Binary
 
-  Extensions:          CPP, MultiParamTypeClasses, ScopedTypeVariables, 
-                       GeneralizedNewtypeDeriving, BangPatterns 
+  default-extensions:  CPP, BangPatterns, ScopedTypeVariables
+  other-extensions:    MultiParamTypeClasses, GeneralizedNewtypeDeriving
 
   Hs-Source-Dirs:      .
 
-  ghc-options:         -Wall -fno-warn-unused-matches
+  default-language:    Haskell2010
+
     
diff --git a/svg/bintrees.svg b/svg/bintrees.svg
new file mode 100644
--- /dev/null
+++ b/svg/bintrees.svg
@@ -0,0 +1,3 @@
+<?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 stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="206.0870" viewBox="0 0 750 206" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="750.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 618.3371,109.9351 l 33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 618.3371,109.9351 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 655.0395,130.2626 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 609.8673,128.0040 l 25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 609.8673,128.0040 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 638.0999,148.3315 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 601.3975,146.0728 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 601.3975,146.0728 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 621.1604,166.4003 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 592.9277,164.1417 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 592.9277,164.1417 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 604.2208,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 587.2812,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 596.3156,164.1417 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 604.7854,146.0728 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 613.2552,128.0040 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 621.7250,109.9351 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 522.3461,109.9351 l 33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 522.3461,109.9351 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 559.0486,130.2626 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 513.8763,128.0040 l 25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 513.8763,128.0040 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 542.1090,148.3315 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 505.4065,146.0728 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 505.4065,146.0728 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 513.8763,164.1417 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 513.8763,164.1417 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 525.1694,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 508.2298,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 517.2643,164.1417 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 491.2902,166.4003 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 508.7945,146.0728 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 517.2643,128.0040 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 525.7340,109.9351 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,118.9695 l 33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,118.9695 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 463.0576,139.2970 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 417.8854,137.0384 l 16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 417.8854,137.0384 l -16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 434.8250,155.1073 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 434.8250,155.1073 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 446.1180,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 429.1784,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 438.2129,155.1073 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 400.9458,155.1073 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 400.9458,155.1073 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 412.2388,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 395.2993,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 404.3337,155.1073 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 421.2733,137.0384 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 429.7431,118.9695 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,109.9351 l 33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,109.9351 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 367.0666,130.2626 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 321.8944,128.0040 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 321.8944,128.0040 l -25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,146.0728 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,146.0728 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 350.1270,166.4003 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 321.8944,164.1417 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 321.8944,164.1417 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.1875,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 316.2479,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 325.2823,164.1417 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.7521,146.0728 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 299.3083,148.3315 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 325.2823,128.0040 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.7521,109.9351 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,109.9351 l 33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,109.9351 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 271.0757,130.2626 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 225.9034,128.0040 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 225.9034,128.0040 l -25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,146.0728 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,146.0728 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 242.8430,164.1417 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 242.8430,164.1417 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 254.1361,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.1965,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 246.2309,164.1417 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 220.2569,166.4003 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.7612,146.0728 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 203.3173,148.3315 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 229.2914,128.0040 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.7612,109.9351 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 138.3823,118.9695 l 25.4094,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 138.3823,118.9695 l -16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 163.7916,137.0384 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 163.7916,137.0384 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.0847,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.1451,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 167.1796,137.0384 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 121.4427,137.0384 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 121.4427,137.0384 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 141.2055,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 112.9729,155.1073 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 112.9729,155.1073 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 124.2660,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 107.3264,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 116.3608,155.1073 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 124.8306,137.0384 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 141.7702,118.9695 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 42.3913,118.9695 l 25.4094,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 42.3913,118.9695 l -16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 67.8007,137.0384 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 67.8007,137.0384 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 79.0937,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 62.1542,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 71.1886,137.0384 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 25.4517,137.0384 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 25.4517,137.0384 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 33.9215,155.1073 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 33.9215,155.1073 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 45.2146,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 28.2750,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 37.3094,155.1073 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 11.3354,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 28.8396,137.0384 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 45.7792,118.9695 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 618.3371,18.4613 l 16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 618.3371,18.4613 l -25.4094,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 635.2767,36.5302 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 635.2767,36.5302 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 655.0395,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 626.8069,54.5991 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 626.8069,54.5991 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 638.0999,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 621.1604,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 630.1948,54.5991 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 638.6646,36.5302 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 592.9277,36.5302 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 592.9277,36.5302 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 604.2208,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 587.2812,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 596.3156,36.5302 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 621.7250,18.4613 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 522.3461,18.4613 l 16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 522.3461,18.4613 l -25.4094,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 539.2857,36.5302 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 539.2857,36.5302 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 547.7555,54.5991 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 547.7555,54.5991 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 559.0486,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 542.1090,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 551.1434,54.5991 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 525.1694,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 542.6736,36.5302 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 496.9368,36.5302 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 496.9368,36.5302 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 508.2298,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 491.2902,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 500.3247,36.5302 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 525.7340,18.4613 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,9.4269 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,9.4269 l -33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 434.8250,27.4958 l 25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 434.8250,27.4958 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 463.0576,47.8233 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,45.5647 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,45.5647 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 446.1180,65.8922 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 417.8854,63.6335 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 417.8854,63.6335 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 429.1784,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 412.2388,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 421.2733,63.6335 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 429.7431,45.5647 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 438.2129,27.4958 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 395.2993,29.7544 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 429.7431,9.4269 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,9.4269 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,9.4269 l -33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 338.8340,27.4958 l 25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 338.8340,27.4958 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 367.0666,47.8233 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,45.5647 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,45.5647 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 338.8340,63.6335 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 338.8340,63.6335 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 350.1270,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.1875,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 342.2219,63.6335 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 316.2479,65.8922 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.7521,45.5647 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 342.2219,27.4958 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 299.3083,29.7544 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.7521,9.4269 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,18.4613 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,18.4613 l -33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 242.8430,36.5302 l 16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 242.8430,36.5302 l -16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 259.7826,54.5991 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 259.7826,54.5991 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 271.0757,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 254.1361,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 263.1705,54.5991 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 225.9034,54.5991 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 225.9034,54.5991 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.1965,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 220.2569,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 229.2914,54.5991 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 246.2309,36.5302 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 203.3173,38.7888 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.7612,18.4613 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 138.3823,9.4269 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 138.3823,9.4269 l -33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 146.8521,27.4958 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 146.8521,27.4958 l -25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 155.3219,45.5647 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 155.3219,45.5647 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.0847,65.8922 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 146.8521,63.6335 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 146.8521,63.6335 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.1451,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 141.2055,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 150.2400,63.6335 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.7098,45.5647 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 124.2660,47.8233 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 150.2400,27.4958 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 107.3264,29.7544 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 141.7702,9.4269 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 42.3913,9.4269 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 42.3913,9.4269 l -33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 50.8611,27.4958 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 50.8611,27.4958 l -25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 59.3309,45.5647 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 59.3309,45.5647 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 67.8007,63.6335 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 67.8007,63.6335 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 79.0937,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 62.1542,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 71.1886,63.6335 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 45.2146,65.8922 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 62.7188,45.5647 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 28.2750,47.8233 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 54.2490,27.4958 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 11.3354,29.7544 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 45.7792,9.4269 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g></svg>
diff --git a/svg/dyck_path.svg b/svg/dyck_path.svg
new file mode 100644
--- /dev/null
+++ b/svg/dyck_path.svg
@@ -0,0 +1,3 @@
+<?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 stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="97.7011" viewBox="0 0 500 98" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="500.0000"><defs></defs><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 453.7182,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 436.3027,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 418.8871,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 401.4716,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 384.0561,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 366.6405,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 349.2250,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 331.8095,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 314.3939,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 296.9784,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 279.5629,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 262.1473,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 244.7318,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 227.3163,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 209.9007,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 192.4852,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 175.0697,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 157.6541,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 140.2386,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 122.8231,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 105.4075,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 87.9920,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 70.5765,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 53.1609,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 35.7454,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 18.3299,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,0.9143 h 452.8039 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,18.3299 h 452.8039 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,35.7454 h 452.8039 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,53.1609 h 452.8039 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,70.5765 h 452.8039 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,87.9920 h 452.8039 "/></g><defs></defs><g stroke="rgb(255,0,0)" fill="rgb(0,0,0)" stroke-width="0.8707767328456986" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,87.9920 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,17.4155 l 17.4155,17.4155 l 17.4155,17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,17.4155 "/></g></svg>
diff --git a/svg/ferrers.svg b/svg/ferrers.svg
new file mode 100644
--- /dev/null
+++ b/svg/ferrers.svg
@@ -0,0 +1,3 @@
+<?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 stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="161.1852" viewBox="0 0 256 161" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 231.3625,1.5084 v 28.7318 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 202.6308,1.5084 v 28.7318 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 173.8990,1.5084 v 57.4635 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 145.1672,1.5084 v 57.4635 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 116.4355,1.5084 v 57.4635 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 87.7037,1.5084 v 114.9270 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 58.9719,1.5084 v 114.9270 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 30.2402,1.5084 v 143.6588 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,1.5084 v 143.6588 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,145.1672 h 28.7318 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,116.4355 h 86.1953 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,87.7037 h 86.1953 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,58.9719 h 172.3906 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,30.2402 h 229.8541 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,1.5084 h 229.8541 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 24.4938,130.8013 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 81.9574,102.0696 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.2256,102.0696 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 24.4938,102.0696 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 81.9574,73.3378 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.2256,73.3378 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 24.4938,73.3378 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 168.1526,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 139.4209,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 110.6891,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 81.9574,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.2256,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 24.4938,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 225.6162,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 196.8844,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 168.1526,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 139.4209,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 110.6891,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 81.9574,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.2256,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 24.4938,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g></svg>
diff --git a/svg/noncrossing.svg b/svg/noncrossing.svg
new file mode 100644
--- /dev/null
+++ b/svg/noncrossing.svg
@@ -0,0 +1,3 @@
+<?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 stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="252.1108" viewBox="0 0 256 252" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,58.9537,47.0082)" dominant-baseline="middle">9</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,22.2149,110.6416)" dominant-baseline="middle">8</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,34.9741,183.0029)" dominant-baseline="middle">7</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,91.2612,230.2334)" dominant-baseline="middle">6</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,164.7388,230.2334)" dominant-baseline="middle">5</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,221.0259,183.0029)" dominant-baseline="middle">4</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,233.7851,110.6416)" dominant-baseline="middle">3</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,197.0463,47.0082)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,128.0000,21.8774)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(255,0,0)" fill="rgb(0,0,0)" stroke-width="6.610278770317883" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 210.6285,120.6184 c 0.0000,-45.6345 -36.9940,-82.6285 -82.6285 -82.6285c -45.6345,-0.0000 -82.6285,36.9940 -82.6285 82.6285c -0.0000,45.6345 36.9940,82.6285 82.6285 82.6285c 45.6345,0.0000 82.6285,-36.9940 82.6285 -82.6285Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,165,0)" stroke-width="1.6525696925794708" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 67.7316,53.1899 l -28.2606,48.9488 c -2.2817,3.9521 -0.9276,9.0055 3.0244 11.2873c 3.9521,2.2817 9.0055,0.9276 11.2873 -3.0244l 28.2606,-48.9488 c 2.2817,-3.9521 0.9276,-9.0055 -3.0244 -11.2873c -3.9521,-2.2817 -9.0055,-0.9276 -11.2873 3.0244Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,165,0)" stroke-width="1.6525696925794708" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 51.1304,168.2624 l 43.2978,36.3311 c 3.4958,2.9333 8.7076,2.4773 11.6410 -1.0185c 0.9323,-1.1111 1.5557,-2.4480 1.8076 -3.8764l 28.2606,-160.2739 c 0.7924,-4.4941 -2.2084,-8.7797 -6.7025 -9.5721c -3.4209,-0.6032 -6.8538,0.9976 -8.5907 4.0059l -71.5584,123.9427 c -2.0050,3.4727 -1.2272,7.8836 1.8446 10.4611Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,165,0)" stroke-width="1.6525696925794708" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 161.5719,204.5935 l 43.2978,-36.3311 c 2.2614,-1.8975 3.3387,-4.8574 2.8261 -7.7645l -18.4458,-104.6113 c -0.7924,-4.4941 -5.0780,-7.4949 -9.5721 -6.7025c -3.4209,0.6032 -6.0993,3.2816 -6.7025 6.7025l -24.8520,140.9425 c -0.7924,4.4941 2.2084,8.7797 6.7025 9.5721c 2.4053,0.4241 4.8751,-0.2376 6.7461 -1.8076Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,165,0)" stroke-width="1.6525696925794708" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 217.6360,106.2701 c 0.0000,-4.5634 -3.6994,-8.2628 -8.2628 -8.2628c -4.5634,-0.0000 -8.2628,3.6994 -8.2628 8.2628c -0.0000,4.5634 3.6994,8.2628 8.2628 8.2628c 4.5634,0.0000 8.2628,-3.6994 8.2628 -8.2628Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 79.0189,57.3213 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 50.7583,106.2701 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 60.5731,161.9327 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 103.8708,198.2638 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 160.3920,198.2638 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 203.6898,161.9327 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 213.5046,106.2701 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 185.2440,57.3213 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.1314,37.9899 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g></svg>
diff --git a/svg/plane_partition.svg b/svg/plane_partition.svg
new file mode 100644
--- /dev/null
+++ b/svg/plane_partition.svg
@@ -0,0 +1,3 @@
+<?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 stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="285.8841" viewBox="0 0 320 286" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="320.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,1.5866 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,62.0272 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,46.9170 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,46.9170 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 106.2728,92.2475 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.1305,107.3576 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,92.2475 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 80.1012,137.5779 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,137.5779 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,137.5779 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 27.7581,198.0185 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.9297,182.9084 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 106.2728,182.9084 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,182.9084 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 263.3021,182.9084 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,46.9170 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,107.3576 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,92.2475 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,137.5779 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,137.5779 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 263.3021,152.6881 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 106.2728,182.9084 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,182.9084 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,182.9084 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 263.3021,182.9084 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.9297,243.3490 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 80.1012,228.2388 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,228.2388 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,213.1287 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.1305,228.2388 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 289.4736,228.2388 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,46.9170 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,107.3576 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 106.2728,92.2475 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,152.6881 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,137.5779 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,137.5779 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 80.1012,137.5779 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,182.9084 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,182.9084 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 106.2728,182.9084 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.9297,182.9084 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.1305,228.2388 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,228.2388 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,213.1287 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 80.1012,228.2388 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 1.5866,243.3490 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g></svg>
diff --git a/svg/skew.svg b/svg/skew.svg
new file mode 100644
--- /dev/null
+++ b/svg/skew.svg
@@ -0,0 +1,3 @@
+<?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 stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="171.6044" viewBox="0 0 256 172" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 21.8022,142.0020 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 47.3766,116.4276 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 21.8022,116.4276 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 47.3766,90.8531 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 72.9510,65.2787 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.2488,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 149.6743,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 124.0999,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 98.5255,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 226.3976,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 200.8232,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.2488,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 149.6743,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,1.3427 v 153.4466 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,1.3427 h 230.1698 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 231.5125,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 205.9381,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 180.3636,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 154.7892,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 103.6404,26.9171 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,154.7892 h 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,129.2148 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 h 127.8721 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 h 153.4466 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 h 102.2977 "/></g></svg>
diff --git a/svg/skew2.svg b/svg/skew2.svg
new file mode 100644
--- /dev/null
+++ b/svg/skew2.svg
@@ -0,0 +1,3 @@
+<?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 stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="171.6044" viewBox="0 0 256 172" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 21.8022,142.0020 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 47.3766,116.4276 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 21.8022,116.4276 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 47.3766,90.8531 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 72.9510,65.2787 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.2488,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 149.6743,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 124.0999,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 98.5255,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 226.3976,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 200.8232,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.2488,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 149.6743,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 103.6404,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,1.3427 v 76.7233 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,1.3427 v 102.2977 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,1.3427 v 102.2977 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 h 25.5744 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,78.0659 h 51.1489 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,52.4915 h 76.7233 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,26.9171 h 127.8721 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,1.3427 h 127.8721 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 231.5125,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 205.9381,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 180.3636,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 154.7892,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 103.6404,26.9171 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,154.7892 h 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,129.2148 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 h 127.8721 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 h 153.4466 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 h 102.2977 "/></g></svg>
diff --git a/svg/skew3.svg b/svg/skew3.svg
new file mode 100644
--- /dev/null
+++ b/svg/skew3.svg
@@ -0,0 +1,3 @@
+<?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 stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="171.6044" viewBox="0 0 256 172" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 231.5125,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 205.9381,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 180.3636,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 154.7892,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 103.6404,26.9171 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,154.7892 h 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,129.2148 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 h 127.8721 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 h 153.4466 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 h 102.2977 "/></g></svg>
diff --git a/svg/skew_tableau.svg b/svg/skew_tableau.svg
new file mode 100644
--- /dev/null
+++ b/svg/skew_tableau.svg
@@ -0,0 +1,3 @@
+<?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 stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="214.5055" viewBox="0 0 320 215" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="320.0000"><defs></defs><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 161.5185,1.6783 v 31.9680 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.5504,1.6783 v 31.9680 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 97.5824,1.6783 v 63.9361 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 65.6144,1.6783 v 95.9041 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 33.6464,1.6783 v 127.8721 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,1.6783 v 127.8721 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,129.5504 h 31.9680 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,97.5824 h 63.9361 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,65.6144 h 95.9041 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,33.6464 h 159.8402 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,1.6783 h 159.8402 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 289.3906,1.6783 v 31.9680 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 257.4226,1.6783 v 31.9680 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 225.4545,1.6783 v 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 193.4865,1.6783 v 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 161.5185,1.6783 v 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.5504,33.6464 v 31.9680 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 97.5824,33.6464 v 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 65.6144,65.6144 v 95.9041 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 33.6464,97.5824 v 95.9041 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,129.5504 v 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,193.4865 h 31.9680 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,161.5185 h 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,129.5504 h 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 33.6464,97.5824 h 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 65.6144,65.6144 h 159.8402 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 97.5824,33.6464 h 191.8082 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 161.5185,1.6783 h 127.8721 "/></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,17.6623,186.4535)" dominant-baseline="middle">4</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,49.6304,154.4855)" dominant-baseline="middle">3</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,17.6623,154.4855)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,49.6304,122.5175)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,81.5984,90.5495)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,209.4705,58.5814)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,177.5025,58.5814)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,145.5345,58.5814)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,113.5664,58.5814)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,273.4066,26.6134)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,241.4386,26.6134)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,209.4705,26.6134)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,177.5025,26.6134)" dominant-baseline="middle">1</text></g></svg>
diff --git a/svg/src/gen_figures.hs b/svg/src/gen_figures.hs
new file mode 100644
--- /dev/null
+++ b/svg/src/gen_figures.hs
@@ -0,0 +1,81 @@
+
+-- | A script to generate the SVG figures in the documentation.
+-- We use the @combinat-diagrams@ library for that.
+
+module Main where
+
+--------------------------------------------------------------------------------
+
+import Math.Combinat.Partitions.Integer
+import Math.Combinat.Partitions.Plane
+import Math.Combinat.Partitions.NonCrossing
+import Math.Combinat.Partitions.Skew
+import Math.Combinat.Tableaux
+import Math.Combinat.Tableaux.Skew
+import Math.Combinat.LatticePaths
+import Math.Combinat.Trees.Binary
+
+import Math.Combinat.Diagrams.Partitions.Integer
+import Math.Combinat.Diagrams.Partitions.Plane
+import Math.Combinat.Diagrams.Partitions.NonCrossing
+import Math.Combinat.Diagrams.Partitions.Skew
+import Math.Combinat.Diagrams.Tableaux
+import Math.Combinat.Diagrams.Tableaux.Skew
+import Math.Combinat.Diagrams.LatticePaths
+import Math.Combinat.Diagrams.Trees.Binary
+
+import Diagrams.Core
+import Diagrams.Prelude
+import Diagrams.Backend.SVG
+
+--------------------------------------------------------------------------------
+
+export fpath size what = renderSVG fpath size $ pad 1.10 what
+
+vcatSep = vcat' (with & sep .~ 1) 
+hcatSep = hcat' (with & sep .~ 1) 
+
+boxSep m xs = pad 1.05 $ vcatSep $ map hcatSep $ yys where
+  yys = go xs where
+    go [] = []
+    go zs = take m zs : go (drop m zs) 
+
+padding fac diag = pad fac $ centerXY diag
+margin  siz diag = hcat [ strutX siz , vcat [ strutY siz , centerXY diag , strutY siz ] , strutX siz ]
+
+--------------------------------------------------------------------------------
+
+main = do 
+
+  export "plane_partition.svg" (mkWidth 320) $ margin 0.05 $ drawPlanePartition3D $
+    PlanePart [[5,4,3,3,1],[4,4,2,1],[3,2],[2,1],[1],[1]] 
+
+  export "noncrossing.svg" (mkWidth 256) $ padding 1.10 $ drawNonCrossingCircleDiagram' orange True $
+    NonCrossing [[3],[5,4,2],[7,6,1],[9,8]]
+
+  export "young_tableau.svg" (mkWidth 256) $ margin 0.05 $ drawTableau $ 
+    [ [ 1 , 3 , 4 , 6 , 7 ]
+    , [ 2 , 5 , 8 ,10 ]
+    , [ 9 ]
+    ]
+
+  let u = UpStep
+      d = DownStep
+      path = [ u,u,d,u,u,u,d,u,d,d,u,d,u,u,u,d,d,d,d,d,u,d,u,u,d,d ]     
+  export "dyck_path.svg" (mkWidth 500) $ margin 0.05 $ drawLatticePath $ path
+  -- print (pathHeight path, pathNumberOfZeroTouches path, pathNumberOfPeaks path)
+
+  export "ferrers.svg" (mkWidth 256) $ margin 0.05 $ drawFerrersDiagram' EnglishNotation red True $
+    Partition [8,6,3,3,1]
+
+  export "bintrees.svg" (mkWidth 750) $ boxSep 7 $ map drawBinTree_ (binaryTrees 4)
+
+  let skew = mkSkewPartition (Partition [9,7,3,2,2,1] , Partition [5,3,2,1])
+  export "skew.svg"  (mkWidth 256) $ margin 0.05 $ drawSkewFerrersDiagram  skew
+  export "skew2.svg" (mkWidth 256) $ margin 0.05 $ drawSkewFerrersDiagram' EnglishNotation green True (True,True) skew
+  export "skew3.svg" (mkWidth 256) $ margin 0.05 $ drawSkewPartitionBoxes  EnglishNotation skew
+
+  let skewtableau  = (semiStandardSkewTableaux 7 skew) !! 137
+  export "skew_tableau.svg" (mkWidth 320) $ margin 0.05 $ drawSkewTableau' EnglishNotation blue True skewtableau
+
+--------------------------------------------------------------------------------
diff --git a/svg/young_tableau.svg b/svg/young_tableau.svg
new file mode 100644
--- /dev/null
+++ b/svg/young_tableau.svg
@@ -0,0 +1,3 @@
+<?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 stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="155.6078" viewBox="0 0 256 156" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 230.5597,2.3957 v 45.6328 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 184.9269,2.3957 v 91.2656 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 139.2941,2.3957 v 91.2656 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 93.6613,2.3957 v 91.2656 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 48.0285,2.3957 v 136.8984 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 2.3957,2.3957 v 136.8984 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 2.3957,139.2941 h 45.6328 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 2.3957,93.6613 h 182.5312 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 2.3957,48.0285 h 228.1640 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 2.3957,2.3957 h 228.1640 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,25.2121,129.2549)" dominant-baseline="middle">9</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,162.1105,83.6221)" dominant-baseline="middle">10</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,116.4777,83.6221)" dominant-baseline="middle">8</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,70.8449,83.6221)" dominant-baseline="middle">5</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,25.2121,83.6221)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,207.7433,37.9893)" dominant-baseline="middle">7</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,162.1105,37.9893)" dominant-baseline="middle">6</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,116.4777,37.9893)" dominant-baseline="middle">4</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,70.8449,37.9893)" dominant-baseline="middle">3</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,25.2121,37.9893)" dominant-baseline="middle">1</text></g></svg>
diff --git a/test/Test.hs b/test/Test.hs
new file mode 100644
--- /dev/null
+++ b/test/Test.hs
@@ -0,0 +1,80 @@
+
+module Main where
+
+--------------------------------------------------------------------------------
+
+import Math.Combinat.LatticePaths
+import Math.Combinat.Tableaux
+import Math.Combinat.Tableaux.Skew
+import Math.Combinat.Partitions.Integer
+import Math.Combinat.Partitions.NonCrossing
+import Math.Combinat.Partitions.Plane
+import Math.Combinat.Partitions.Skew
+import Math.Combinat.Trees.Binary
+
+import Math.Combinat.Diagrams
+
+import Diagrams.Core
+import Diagrams.Prelude
+import Diagrams.Backend.SVG
+
+--------------------------------------------------------------------------------
+
+svgSize = mkWidth 1000
+
+vcatSep = vcat' (with & sep .~ 1) 
+hcatSep = hcat' (with & sep .~ 1) 
+
+boxSep xs = myPad 1.10 $ vcatSep $ map hcatSep $ yys where
+  nn = length xs
+  m = max 1 (ceiling $ sqrt $ (fromIntegral $ length xs :: Double))
+  yys = go xs where
+    go [] = []
+    go zs = take m zs : go (drop m zs) 
+
+myPad s = pad s . centerXY
+
+main = do
+  renderSVG "svg/dyckpaths.svg" svgSize $ boxSep $ map drawLatticePath $ dyckPaths 5
+  renderSVG "svg/latpaths.svg"  svgSize $ boxSep $ map (drawLatticePath' UpRight blue True) $ latticePaths (9,3)
+
+  renderSVG "svg/partitions.svg" svgSize $ boxSep $ map (drawFerrersDiagram' EnglishNotationCCW red True) $ partitions 7
+
+  let part = mkPartition [4,3,1]
+  renderSVG "svg/tableaux.svg" svgSize $ boxSep $ map (drawTableau' EnglishNotation red) $ standardYoungTableaux part
+  renderSVG "svg/tableau1.svg" svgSize $ boxSep $ map (drawTableau' EnglishNotation red) $ 
+    [ [[123,57,9,8,88],[99,6,66,2],[1,17,3]] 
+    , [[1,2,3,4,5],[6,7,8],[9,10]]
+    ]
+
+  renderSVG "svg/noncrossing.svg" svgSize $ boxSep $ map (drawNonCrossingCircleDiagram' green True) $ nonCrossingPartitions 5
+
+  renderSVG "svg/planepart.svg" svgSize $ boxSep $ map drawPlanePartition3D $ 
+    [ PlanePart [[5,4,3,3,1],[4,4,2,1],[3,2],[2,1],[1],[1],[1]] 
+    , PlanePart [[6,2,2,1,1],[3,1,1,1],[1]] 
+    , PlanePart [[2,1,1,1,1],[1,1,1,1],[1]] 
+    , PlanePart [[2,1],[1]] 
+    , PlanePart [[1,1,1,1,1],[1,1,1,1],[1]] 
+    , PlanePart [[6,2,2,1,1],[3,1,1,1],[1]] 
+    , PlanePart [[1]] 
+    ]
+
+  renderSVG "svg/bintree.svg" svgSize $ boxSep $ map (drawBinTree_) $ binaryTrees 5
+
+  let skew1 = mkSkewPartition (Partition [8,7,3,2,2,1] , Partition [5,3,3])
+      skew2 = mkSkewPartition (Partition [9,7,3,2,2,1] , Partition [5,3,2,1])
+  renderSVG "svg/skew.svg" svgSize $ boxSep $ 
+    [ drawSkewFerrersDiagram  skew1
+    , drawSkewFerrersDiagram' FrenchNotation green True (True,True) skew1
+    , drawSkewPartitionBoxes  EnglishNotationCCW skew1
+    , drawSkewFerrersDiagram  skew2
+    , drawSkewFerrersDiagram' FrenchNotation green True (True,True) skew2
+    , drawSkewPartitionBoxes  EnglishNotationCCW skew2
+    ]
+
+  let skewtableau  = (semiStandardSkewTableaux 7 skew2) !! 123
+      skewtableau2 = (semiStandardSkewTableaux 6 skew1) !! 223
+  renderSVG "svg/skewtableau.svg" svgSize $ boxSep $ 
+    [ drawSkewTableau  skewtableau
+    , drawSkewTableau' FrenchNotation red True skewtableau2
+    ]
