packages feed

SVGFonts 0.4 → 1.0

raw patch · 10 files changed

+1582/−4648 lines, 10 filesdep +attoparsec-textdep +textdep +vectordep ~SVGPathdep ~collada-outputdep ~collada-types

Dependencies added: attoparsec-text, text, vector

Dependency ranges changed: SVGPath, collada-output, collada-types, directory, parsec, tga, triangulation

Files

README view
@@ -1,29 +1,15 @@ SVGFonts
 
-This library parses the SVG-Fonts format which is in XML, so it is easy to manipulate by hand (See http://www.w3.org/TR/SVG/fonts.html).
-
-Features:
-  - Complete implementation of the SVG-Font format
-  - Outline generation with elimination of holes for easy extrusion
-  - Kerning (i.e. the two characters in "VA" have a shorter distance than in "VV")
-  - Rasterization with with antialiasing (subsampling with 256 grey values) (soon)
-  - Font-Cache
-
 Usage:
-  You can convert your favourite font (i.e.  .ttf) into a .svg file with fontforge (the menu item under
+  Convert your favourite font (i.e.  .ttf) into a .svg file with fontforge (the menu item under
   "Save All"). If a font converted on your own doesn't work, try the repair options, and if this still
-  doens't work edit the file by hand or even cooler: help me with a patch to make this library more robust.
+  doens't work edit the file by hand or tell me.
   Remember that a lot of fonts are not allowed to be distributed freely.
 
 Example:
   src/Test/Font.hs generates a Collada file that can be read with tools like blender.
-  The data that is passed to genCollada is represented with a data type that I use for all my libraries to allow easy combination.
-
-  The main function to generate a visual representation of a string is:
-
-  displayString :: String -> (Int,Int) -> Props -> Transf -> Mode -> Spacing -> O -> V -> V -> P -> TexMap -> [Geometry]
+  Textures currently don't work with blenders new native collada import.
+  But one can see them in Scenixviewer from nvidia.
+  The data that is passed to genCollada is represented with a data type that I use for all my libraries
+  to allow easy combination.
 
-  The list [AObj] can contain various data:
-  - Textures that can be used directly by OpenGL (TextureObject)
-  - Names of texture files in the fontcache (collada-output needs this)
-  - Extruded or non extruded outlines
SVGFonts.cabal view
@@ -1,32 +1,35 @@ Name:             SVGFonts
-Version:          0.4
+Version:          1.0
 Synopsis:         Fonts from the SVG-Font format
-Description:      SVG-Font is a very easy to parse format and was therefore chosen for a font library
+Description:      This format is easy to parse and was therefore chosen for a font library
                   completely written in Haskell
                   .
-                  To use this library with your own font, the font has to be converted with <http://fontforge.sourceforge.net/>
-				  Features
+                  You can convert your own font to SVG with <http://fontforge.sourceforge.net/> or use the included LinLibertine, Bitstream
                   .
-                  * A very easy and powerful functional interface, see the Font.hs example
+                  Features
                   .
+                  * A powerful functional interface, demonstrated with an example (Fonts.hs)
+                  .
                   * The generated outlines can be transformed in various ways, i.e.
-                    elimination of holes for easy extrusion (with the triangulation library)
+                    elimination of holes for triangulation, representation with triangles, extrusion
                   .
-                  * complete implementation of the SVG-Font format, that allows Kerning
-                    (i.e. the two characters in "VA" have a shorter distance than in "VV")
+                  * Color textures that are stored as files (font cache). Foreground and background color can be freely chosen.
                   .
-                  * Everything is stored in a simple SceneGraph data type: <http://hackage.haskell.org/package/collada-types>
+                  * Everything is stored in a simple SceneGraph: <http://hackage.haskell.org/package/collada-types>
                   .
+                  * Complete implementation of the features that fontforge produces (but not the complete SVG format):
                   .
-                  Some speed issues are left to be solved (xml) and rasterization is not finnished
+                  * Kerning (i.e. the two characters in \"VA\" have a shorter distance than in \"VV\")
                   .
-                  Speed issues can be solved by trimming the svg file to only those characters that are used
+                  * Unicode, Ligatures
                   .
+                  XML speed issues can be solved by trimming the svg file to only those characters that are used (or maybe binary xml one day)
+                  .
 category:         Graphics
 License:          BSD3
 License-file:     LICENSE
 Author:           Tillmann Vogt
-Maintainer:       Tillmann.Vogt@rwth-aachen.de
+Maintainer:       tillk.vogt@googlemail.com
 Build-Type:       Simple
 Cabal-Version:    >=1.6
 
@@ -36,23 +39,26 @@     hs-source-dirs: src
     other-modules: Paths_SVGFonts
     build-depends:
-        haskell98,
-        base == 4.*,
-        OpenGL >= 2.2.3.0,
-        GLUT >= 2.1.2.1,
-        xml == 1.3.*,
-        parsec == 3.1.*,
         array,
+        attoparsec-text,
+        base == 4.*,
+        bytestring == 0.9.1.*,
         containers == 0.4.*,
-        SVGPath == 1.0.*,
+        collada-types >= 0.3,
+        collada-output >= 0.6,
+        directory >= 1.0 && <1.2,
+        GLUT >= 2.1.2.1,
+        haskell98,
+        OpenGL >= 2.2.3.0,
+        parsec >= 2.1 && <= 3.2,
         split == 0.1.*,
-        directory == 1.1.*,
-        bytestring == 0.9.1.*,
-        tga,
+        SVGPath == 1.1,
+        text,
+        tga >= 0.2,
+        triangulation >= 0.3,
         tuple,
-        collada-types >= 0.2,
-        collada-output >= 0.5,
-        triangulation >= 0.2
+        vector,
+        xml == 1.3.*
     exposed-modules:
         Graphics.SVGFonts.ReadFont
         Graphics.SVGFonts.RasterFont
TODO view
@@ -1,5 +1,11 @@-- Find errors in rasterization
-- integration in other libraries
-- auto hinting
-- Binary XML (i.e. fast infoset), because xml-parsing has a speed problem
-- Unicode+Sorted after importance
+
+- correct errors in rasterization (negative x or higher than hadv: "fjJ" in LinLibertine, wrong tga size, ...)
+- correct errors in triangulation
+- syntax highlighter example
+
+- Integration in other libraries (support other scengraphs?)
+- speed
+- Binary XML (i.e. fast infoset), or a temp file, because xml-parsing has a speed problem)
+- Auto Hinting
+- Mono spacing of non-mono-spaced fonts
+ src/Graphics/SVGFonts/CharReference.hs view
@@ -0,0 +1,61 @@+module Graphics.SVGFonts.CharReference (charsFromFullName, characterStrings) where
+import Control.Applicative ((<|>))
+import Data.Attoparsec.Text
+import qualified Data.Map as Map
+import qualified Data.Text as T
+import Data.Maybe (fromJust)
+import List (sortBy)
+
+charRef :: Parser Int
+charRef
+    = do
+      try (string (T.pack "&#x"))
+      d <- hexadecimal
+      char ';'
+      return d
+ <|>  do
+      try (string (T.pack "&#"))
+      d <- decimal
+      char ';'
+      return d
+ <|>  do
+      c <- anyChar
+      return (fromEnum c)
+      <?> "character reference"
+
+charRefs :: Parser [Int]
+charRefs = do l <- many1 charRef
+              return l
+
+fromCharRefs :: T.Text -> [Int]
+fromCharRefs str
+  = case (parseOnly charRefs str) of
+           Right x -> x
+           Left x -> []
+
+-- | Parsing of xml character references
+--
+--   i.e. \"\&\#x2e\;\&\#x2e\;\&\#x2e\;\" is converted into a list of three Chars
+--
+--        \"ffb\" is also parsed and converted into three Chars (not changing it)
+charsFromFullName :: Maybe String -> String
+charsFromFullName Nothing    = " "
+charsFromFullName (Just str) = map toEnum ( fromCharRefs (T.pack str) )
+
+
+-- | a string defines a glyph, i.e. the ligature \"ffi\" is a string that defines the ligature glyph ffi
+characterStrings :: Map.Map String [String] -> [(Char,String)] -> [T.Text]
+characterStrings ligmap fstr | null ligs = map ((T.pack).(\x->[x]).fst) fstr
+                             | otherwise = case parseOnly myParser str
+                                           of Right x -> x
+                                              Left  x -> []
+  where str = T.pack $ map fst fstr
+        ligs = fromJust $ Map.lookup (snd (head fstr)) ligmap
+        myParser = many (try ligatures <|> charToText)
+        ligatures = buildChain $ sortBy -- sort so that the longest ligatures come first, i.e. "ffi", "ff", ..
+                                 (\x y -> compare (length y) (length x)) $ ligs
+        buildChain [x]    = parseLigature x -- try to parse with the first parsers in the chain first
+        buildChain (x:xs) = try (parseLigature x) <|> buildChain xs
+        parseLigature x = string (T.pack x)
+        charToText = do c <- anyChar -- or accept a single char
+                        return (T.singleton c)
src/Graphics/SVGFonts/RasterFont.hs view
@@ -1,280 +1,370 @@-{-# LANGUAGE CPP, MultiParamTypeClasses, FlexibleContexts #-}
-module Graphics.SVGFonts.RasterFont
- (raster, withCheckImage, createTexture, texData,
-  bitmask, line, bitSum, endBits, bits,
-  F2P, AA(..), Bitmask,
-  ) where
-
-import Data.Array.MArray
-import Data.Array.ST (STArray,STUArray)
-import Data.Array hiding (elems,array,bounds)
-import Data.Array.Unboxed
-import Data.Bits ( (.&.), testBit )
-import Data.Word
-import Data.Bits (testBit,setBit, shiftL, bit, shiftR)
-import Data.STRef
-import Data.Maybe
-import Data.List
-import Control.Monad (when, forM_, forM)
-import Control.Monad.ST
-import Graphics.Rendering.OpenGL hiding (get)
-import Foreign (mallocBytes, withArray)
-import Debug.Trace
-import Graphics.Formats.TGA.TGA
-import qualified Data.ByteString as B
-import System.IO.Unsafe (unsafePerformIO)
-
-var = Data.STRef.newSTRef
-get = Data.STRef.readSTRef
-sett = Data.STRef.writeSTRef
-mutate = Data.STRef.modifySTRef
-
-type F2P = (X, Y, AA)
-data AA = NB | -- no bitmask
-          B Bitmask
-type Bitmask = UArray Int Word16
-type X = Float
-type Y = Float
-type F2 = (X,Y)
-
-instance Show AA where
-         show (NB) = "NB" -- No Bitmask
-         show (B bits) = "B " ++ show (elems bits)
-
-raster (dx,dy) xs = -- trace (" xs " ++ show (map (\(x,y,_)->(round x, round y)) (rasterr (dx,dy) xs))) $
-                    -- trace (" xs " ++ show (map (\(x,y,b) -> b) (rasterr (dx,dy) xs))) $
-                    rasterr (dx,dy) xs
-
-rasterr :: (X,Y) -> [F2] -> [F2P]
-rasterr _ [a] = []
-rasterr (dx,dy) ((p0x,p0y):((p1x,p1y):bs)) | (abs (p1x-p0x)) < dx && (abs (p1y-p0y)) < dy =
-                                                div22 ++ rest -- line that is at most one pixel long
-                                           | (abs (p1x-p0x)) < dx = rasterStraightLine True  ++ rest -- vertical line
-                                           | (abs (p1y-p0y)) < dy = rasterStraightLine False ++ rest -- horizontal line
-                                           | otherwise = trace "test" rest -- should not happen
-  where  rest = rasterr (dx,dy) ((p1x, p1y):bs)
-         (p0x_int, p0y_int) | p0y < p1y = (truncate p0x, truncate p0y)
-                            | otherwise = (truncate p1x, truncate p1y)
-         (p1x_int, p1y_int) | p0y < p1y = (truncate p1x, truncate p1y)
-                            | otherwise = (truncate p0x, truncate p0y)
-
-         rasterStraightLine up | up        = (divide 1 len_y smallerX p0y_int (line 1 len_y pixP0 pixP1)) -- up
-                               | otherwise = (divide len_x 1 smallerX p0y_int (line len_x 1 pixP2 pixP3)) -- right
-         divide :: Int -> Int -> Int -> Int -> UArray (Int,Int) Word16 -> [F2P]
-         divide nx ny x y a = [ (fromIntegral (ex+x), fromIntegral (ey+y), B (bitmask ex ey a)) | -- (mark (ey*nx+ex))) | -- (bitmask ex ey a)) |
-		                                                         ey <- [0..(ny-1)], ex <- [0..(nx-1)] ]
-         div22 = divide 2 2 p0x_int p0y_int (line 2 2 pixP4 pixP5) -- (array ((0,0),(0,15)) [])
-         -- mark n = array (0,15) [ (i,32) | i <- [0..15] ] -- bitmask ex ey a
-         len_x = abs (p1x_int - p0x_int)
-         len_y = p1y_int - p0y_int
-         smallerX = truncate $ if (p0x < p1x) then p0x else p1x
-
-         pixP0 | p0y < p1y = (truncate $ (frac p0x)*16, truncate $ (frac p0y)*16)
-               | otherwise = (truncate $ (frac p1x)*16, truncate $ (frac p1y)*16)
-         pixP1 | p0y < p1y = (truncate $ (frac p1x)*16, truncate $ (frac p1y + fromIntegral (p1y_int-p0y_int))*16)
-               | otherwise = (truncate $ (frac p0x)*16, truncate $ (frac p0y + fromIntegral (p1y_int-p0y_int))*16)
-         pixP2 | p0x < p1x = (truncate $ (frac p0x)*16, truncate $ (frac p0y)*16)
-               | otherwise = (truncate $ (frac p1x)*16, truncate $ (frac p1y)*16)
-         pixP3 | p0x < p1x = (truncate $ (frac p1x+ fromIntegral (abs (p1x_int-p0x_int)))*16, truncate $ (frac p1y)*16)
-               | otherwise = (truncate $ (frac p0x+ fromIntegral (abs (p1x_int-p0x_int)))*16, truncate $ (frac p0y)*16)
-         pixP4 | p0y < p1y = (truncate $ (frac p0x)*16, truncate $ (frac p0y)*16)
-               | otherwise = (truncate $ (frac p1x)*16, truncate $ (frac p1y)*16)
-         pixP5 | p0y < p1y = (truncate $ (frac p1x)*16, truncate $ (frac p1y)*16)
-               | otherwise = (truncate $ (frac p0x)*16, truncate $ (frac p0y)*16)
-
-         frac = snd.properFraction
-
-texData :: (Int,Int) -> [(Int, Int, Bitmask)] -> TGAData
-texData (rx,ry) border_points = tga $ fillSpace (rx,ry) border_points
-  where
-  tga t = (TGAData (B.empty)
-                   (RGB32 (color t))
-                   0 0
-                   rx ry)
-  color x | b == Nothing = B.empty
-          | otherwise    = B.cons c $ B.cons c $ B.cons c $ B.cons c (color xs)
-    where b = B.uncons x
-          c = fst (fromJust b)
-          xs = snd (fromJust b)
-
-withCheckImage :: [Word8] -> TextureSize2D -> ([Word8] -> [(Color4 GLubyte)]) -> (PixelData (Color4 GLubyte) -> IO ()) -> IO ()
-withCheckImage xs (TextureSize2D w h) f act =
-  withArray (f xs)
-  $ act. PixelData RGBA UnsignedByte
-
-createTexture :: (Int,Int) -> TGAData -> String -> IO (TextureObject, String)
-createTexture (rx,ry) (TGAData _ (RGB32 picture) _ _ w h) fileName = tex (B.unpack picture)
-  where
-  tex :: [Word8] -> IO (TextureObject,String)
-  tex xs = do
-    [texName] <- genObjectNames 1
-    textureBinding Texture2D $= Just texName
-    textureFilter Texture2D $= ((Nearest, Nothing), Nearest)
-    let imageSize = TextureSize2D (fromIntegral rx) (fromIntegral ry)
-    withCheckImage xs imageSize f $
-      texImage2D Nothing NoProxy 0  RGBA' imageSize 0
-    return (texName, fileName)
-
-  f (a:(b:(c:(d:ds)))) = (Color4 (fromIntegral a) (fromIntegral b) (fromIntegral c) 255) : (f ds)
-  f _ = []
-
-
-fillSpace :: (Int, Int) -> [(Int,Int,Bitmask)] -> B.ByteString
-fillSpace (rx,ry) pixels = fill (rx,ry) (sortBy sxy pixels) False
-  where sxy (x0,y0,b0) (x1,y1,b1) | y0 < y1 || (y0 == y1 && x0 < x1) = LT
-                                  | y0 == y1 && x0 == x1 = EQ
-                                  | otherwise = GT
-
-fill :: (Int,Int) -> [(Int,Int,Bitmask)] -> Bool -> B.ByteString
-fill (rx,ry) ((x0,y0,b0):(x1,y1,b1):cs) inside | y0 == y1 && inside == False
-   = B.cons (bitSum fbm) $ if ((x1-x0)>1) then B.append (B.replicate (x1-x0) ((endBits fbm)*16)) (fill (rx,ry) ((x1,y1,b1):cs) True)
-                                          else (fill (rx,ry) ((x1,y1,b1):cs) True)
-                                               | y0 == y1 && inside == True
-   = B.cons (256-(bitSum fbm)) $ if ((x1-x0)>1) then B.append (B.replicate (x1-x0) ((16-(endBits fbm))*16)) (fill (rx,ry) ((x1,y1,b1):cs) False)
-                                                else (fill (rx,ry) ((x1,y1,b1):cs) False)
-                                               | y0 /= y1 =  B.append (B.append (B.replicate (rx-x0) ((16-(endBits fbm))*16))
-									                                  (B.replicate (x1+(y1-y0)*rx) 0)) (fill (rx,ry) ((x1,y1,b1):cs) True)
-  where
-    fbm = fillBitmask b0
-
-fill _ ((x0,y0,b0):cs) _ = B.empty
-
-thawSTU :: (IArray UArray e, MArray (STUArray s) e (ST s)) => UArray Int e -> ST s (STUArray s Int e)
-thawSTU = thaw
-
-thaw2 :: (IArray UArray e, MArray (STUArray s) e (ST s)) => UArray (Int,Int) e -> ST s (STUArray s (Int,Int) e)
-thaw2 = thaw
-
--- |Slice out a single bitmask from an array of bitmasks
---
--- (this should be an unboxed array of unboxed arrays,
---  but since this is not so easy in Haskell, one 2d-array with a supersampled y-coordinate (*16) is used)
--- the x-supersampling are the bits in the Word16
-bitmask :: Int -> Int -> UArray (Int,Int) Word16 -> Bitmask
-bitmask ix iy mask = runST $ do -- trace ("x,y "++ show ix ++ "," ++ show iy ++ " ar ") (runST $ do
-  ar <- thaw2 mask
-  m <- newArray (0,15) (0::Word16) :: ST s (STUArray s Int Word16)
-  forM_ [iy*16..iy*16+15] $ \y -> do
-    e <- readArray ar (ix,y)
-    writeArray m (y-iy*16) e
-  m' <- unsafeFreeze m
-  return (m' :: Bitmask)
-
-
-fillBitmask :: Bitmask -> Bitmask
-fillBitmask mask = runST $ do -- trace ("x,y "++ show ix ++ "," ++ show iy ++ " ar ") (runST $ do
-  m <- newArray (0,15) (0::Word16) :: ST s (STUArray s Int Word16)
-  ar <- thawSTU mask
-  forM_ [0..15] $ \y -> do
-    e <- readArray ar y
-    writeArray m y (fillLine e)
-  m' <- unsafeFreeze m
-  return (m' :: Bitmask)
-
--- | after the first occurrance of a 1 set all bits to 1 example: 00001000 ~> 00001111
-fillLine :: Word16 -> Word16
-fillLine w16 = w16 + w16 - 1
-
--- | Bresenham line algorithm
---
--- the data structure for the line is a 2d array of bits, in x-direction a sequence of word16s
--- example: 
-line :: Int -> Int -> (Int,Int) -> (Int,Int) -> UArray (Int,Int) Word16
-line nx ny (xa, ya) (xb, yb) = runST $ do  -- nx,ny are the size as multiples of 16,  draw line from (xa, ya) to (xb, yb)
-    a <- newArray ((0,0),(nx-1,ny*16-1)) (0 :: Word16) :: ST s (STUArray s (Int,Int) Word16)
-    yV <- var y1
-    errorV <- var $ deltax `div` 2
-    forM_ [x1 .. x2] (\x -> do
-        y <- get yV
-        setPix $ if steep then (a, y, x) else (a, x, y)
-        mutate errorV $ subtract deltay
-        error <- get errorV
-        when (error < 0) (do
-            mutate yV (+ ystep)
-            mutate errorV (+ deltax)))
-    a' <- unsafeFreeze a
-    return (a' :: UArray (Int,Int) Word16)
-  where steep = abs (yb - ya) > abs (xb - xa)
-        (xa', ya', xb', yb') = if steep
-          then (ya, xa, yb, xb)
-          else (xa, ya, xb, yb)
-        (x1, y1, x2, y2) = if xa' > xb'
-          then (xb', yb', xa', ya')
-          else (xa', ya', xb', yb')
-        deltax = x2 - x1
-        deltay = abs $ y2 - y1
-        ystep = if y1 < y2 then 1 else -1
-        setPix (a, x, y) = when (x<nx*16 && y<ny*16 && x>=0 && y>=0)
-                          (writeArray a ((x `div` 16), y) (setBit (0::Word16) (x `mod` 16))) -- (x `mod` 16) can be replaced by x?
-
-
-bitSum :: Bitmask -> Word8
-bitSum mask = fromIntegral $ runST ( do
-  s <- var $ 0
-  ar <- thawSTU mask
-  forM_ [0..15] $ \y -> do
-    e <- readArray ar y
-    mutate s (+ bits e)
-  get s)
-
-endBits :: Bitmask -> Word8
-endBits mask = fromIntegral $ runST ( do
-  s <- var $ 0
-  ar <- thawSTU mask
-  forM_ [0..15] $ \y -> do
-    e <- readArray ar y
-    mutate s (+ shiftL (e .&. (bit 15)) y)
-  get s)
-
-bits :: Word16 -> Word16
-bits w16 = runST ( do
-  s <- var $ w16
-  -- fst line: starting to count the 1's in 2-tuples: 0x55 = 01010101
-  -- 2nd line: 4 tuples:  0x33 = 0011001100
-  sv <- get s
-  sett s (sv .&. 0x5555 + (shiftR sv 1) .&. 0x5555)
-  sv <- get s
-  sett s (sv .&. 0x3333 + (shiftR sv 2) .&. 0x3333)
-  sv <- get s
-  sett s (sv .&. 0x0F0F + (shiftR sv 4) .&. 0x0F0F)
-  sv <- get s
-  sett s (sv .&. 0x00FF + (shiftR sv 8))
-  get s )
-
--- | The sum of all bits in a Bitmask, 16 rows with 16 bits each => between 0 and 255
--- bitSum2 :: B.ByteString -> Word8 -- 8 bytes == 64 grey values
--- bitSum2 bs = B.foldl (+) 0 (B.take 8 (map bits2 bs))
-
--- | Return the the rightmost column of a bitmask
--- endBits2 :: B.ByteString -> Word8 -- 64 grey values
--- endBits2 bs = (B.foldl (+) 0 (B.take 8 (map (\x -> x .&. 1) bs))) * 8
-
-tga_trace :: (UArray (Int,Int) Bool, UArray (Int,Int) Word16) -> (UArray (Int,Int) Bool, UArray (Int,Int) Word16)
-tga_trace (a,b) = unsafePerformIO $
-                  do writeTGA "test.tga" tga
-                     return (a,b)
-  where
-    tga = trace ((show rx) ++ " " ++ (show ry)) (TGAData (B.empty)
-                   (RGB32 $ B.concat $ map color $ concat $ map bits $ elems b)
-                   0 0
-                   (rx*16) ry)
-    (_,(rx,ry)) = bounds b
-    bits :: Word16 -> [Word8]
-    bits a = map (\x -> if x==True then 255 else 0) (
-               (testBit a 0) : (testBit a 1) : (testBit a 2) :
-               (testBit a 3) : (testBit a 4) : (testBit a 5) :
-               (testBit a 6) : (testBit a 7) : (testBit a 8) :
-			   (testBit a 9) : (testBit a 10): (testBit a 11):
-               (testBit a 12): (testBit a 13): (testBit a 14):
-               [testBit a 15] )
-    color x = B.cons x $ B.cons x $ B.cons x $ B.singleton x
-
-  -- |Fill a bitmask with 1s if the bit/subpixel is inside a polygon, (the bitmask was filled before with
-  -- subpixels of outline drawing of the polygon). The bitmask is an array of 16 word16 where the
-  -- x-direction are the bit position in the word16s. Horizontal(x-direction) lines are drawn if the
-  -- line is inside the polygon, called a span (see Jordan curve theorem).
-  -- A subpixel marks the beginnig or the end of a span depending on the state of the line.
-  -- At the beginning all lines are white, if one intersects a subpixel it becomes black until it
-  -- hits a subpixel again. The states at the end of the lines are stored for the next pixel in fillSpans.
-  -- If these state bits are all one or all zero and the next bitmask is completely zero then fewer
-  -- calculations need to be done.
+{-# LANGUAGE CPP, FlexibleContexts #-}+module Graphics.SVGFonts.RasterFont+(+ commandsToRasterPoints, bitmasks, line, bitmask, borderToTex, sortSpans, overlaps, orBm, fillSpans, fillBitmask,+ bitSum, endBits, bits, showBits, createTexture, F2P(..), AA(..), Bitmask, ftrace+)+where++import Data.Array.MArray+import Data.Array.ST (STArray,STUArray)+import Data.Array.Unboxed (elems, amap, UArray, IArray, listArray)+import Data.Bits ( (.&.), (.|.), testBit, setBit, clearBit, shiftL, bit, shiftR, complement)+import Data.Maybe (isJust)+import Data.Word (Word8, Word16)+import Data.Tuple.Select+import Graphics.Formats.Collada.Vector2D3D (V4(..))+import Graphics.Formats.TGA.TGA -- (TGAData, Picture (..))+import Graphics.SVG.ReadPath (PathCommand, ctp)+import Graphics.Rendering.OpenGL+import List (sortBy)+import qualified Data.STRef+import Control.Monad (when, forM_)+import Control.Monad.ST+import Foreign (withArray)+import Debug.Trace+import System.IO.Unsafe+import qualified Data.ByteString.Lazy as B++var = Data.STRef.newSTRef+gett = Data.STRef.readSTRef+mutate = Data.STRef.modifySTRef++type X = Float+type Y = Float+type F2 = (X,Y)+type F2P = (X, Y, AA)+data AA = NB | -- ^ No Bitmask+          B Bitmask+type Bitmask = UArray Int Word16 -- ^ A Bitmask contains 256 values: An Array of 16 Word16++-- | Convert path-commands to outline points, which consist of bitmaps (resolution 16x16) of lines that go through+--   the pixel (subpixel rasterization)+commandsToRasterPoints :: [PathCommand] -> F2 -> F2 -> [[F2P]]+commandsToRasterPoints commands (dx, dy) (offsetX, offsetY)+    | null points = []+    | otherwise = map (bitmasks (dx, dy)) (map (\r -> r ++ [head r]) points)+  where points = ctp commands [(0,0)] (0,0) True (dx,dy) (offsetX, offsetY)++-----------------------------------------------------------------------------------------------------------------+-- generating bitmasks for rasterization++-- | Every tuple of consecutive outline points builds a line that is rasterized and cut into little bitmasks+bitmasks :: (X,Y) -> [F2] -> [F2P]+bitmasks _ [a] = []+bitmasks (dx,dy) ((p0x,p0y):((p1x,p1y):bs))+     | p0x_int == p1x_int = -- ftrace ((show p0x) ++ " " ++ (show p0y) ++ " " ++ " vert\n" ++ (concat (map showF2P (rasterStraightLine True)) ) ++ "\n\n\n" ) $+                            (rasterStraightLine True) +++                            rest -- vertical line+     | p0y_int == p1y_int = -- ftrace ((show p0x) ++ " " ++ (show p0y) ++ " " ++ " hor\n" ++ (concat (map showF2P (rasterStraightLine False)) ) ++ "\n\n\n" ) $+                            (rasterStraightLine False) +++                            rest -- horizontal line+     | ( (abs (p1x_int-p0x_int)) == 1 && (abs (p1y_int-p0y_int)) == 1 ) || (abs (p1x-p0x)) < dx && (abs (p1y-p0y)) < dy = + -- ftrace ((show p0x) ++ " " ++ (show p0y) ++ " " ++ " div22\n" ++ (concat (map showF2P div22) ) ++ "\n\n\n" ) $+                                                      div22 +++                                                      rest -- line that is at most one pixel long+     | otherwise = rest -- trace (show (p1x_int-p0x_int) ++ " " ++ show (p1y_int-p0y_int) ++ " error in RasterFont.hs") rest -- should not happen+  where  rest = bitmasks (dx,dy) ((p1x, p1y):bs)+         (p0x_int, p0y_int) | p0y < p1y = (truncate $ p0x/dx, truncate $ p0y/dy)+                            | otherwise = (truncate $ p1x/dx, truncate $ p1y/dy)+         (p1x_int, p1y_int) | p0y < p1y = (truncate $ p1x/dx, truncate $ p1y/dy)+                            | otherwise = (truncate $ p0x/dx, truncate $ p0y/dy)++         rasterStraightLine up | up        = (divide 1 len_y smallerX p0y_int (line 1 len_y pixP0 pixP1)) -- up+                               | otherwise = (divide len_x 1 smallerX p0y_int (line len_x 1 pixP2 pixP3)) -- right+         divide :: Int -> Int -> Int -> Int -> UArray (Int,Int) Word16 -> [F2P]+         divide nx ny x y a = [ (fromIntegral (x+ex), fromIntegral (y+ey), B (bitmask ex ey a)) |+		                                                         ey <- [0..(ny-1)], ex <- [0..(nx-1)] ]+         div22 = divide 2 2 smallerX p0y_int (line 2 2 pixP4 pixP5)+         len_x = abs (p1x_int - p0x_int) + 1+         len_y = p1y_int - p0y_int + 1+         smallerX = truncate $ if (p0x < p1x) then p0x/dx else p1x/dx++         pixP0 | p0y < p1y =  (fracX p0x, fracY p0y)+               | otherwise =  (fracX p1x, fracY p1y)+         pixP1 | p0y < p1y =  (fracX p1x,(fracY p1y) + (p1y_int-p0y_int) * 16)+               | otherwise =  (fracX p0x,(fracY p0y) + (p1y_int-p0y_int) * 16)+         pixP2 | p0x < p1x =  (fracX p0x, fracY p0y)+               | otherwise =  (fracX p1x, fracY p1y)+         pixP3 | p0x < p1x = ((fracX p1x) + (abs (p1x_int-p0x_int)) * 16, fracY p1y)+               | otherwise = ((fracX p0x) + (abs (p1x_int-p0x_int)) * 16, fracY p0y)+         pixP4 | p0y < p1y = ((fracX p0x) + if p0x<p1x then 0 else 16, fracY p0y)+               | otherwise = ((fracX p1x) + if p0x<p1x then 16 else 0, fracY p1y)+         pixP5 | p0y < p1y = ((fracX p1x) + if p0x<p1x then 16 else 0, (fracY p1y) + 16)+               | otherwise = ((fracX p0x) + if p0x<p1x then 0 else 16, (fracY p0y) + 16)++         fracX = truncate.(*16).snd.properFraction.(/dx)+         fracY = truncate.(*16).snd.properFraction.(/dy)+++thawSTU :: (IArray UArray e, MArray (STUArray s) e (ST s)) => UArray (Int,Int) e -> ST s (STUArray s (Int,Int) e)+thawSTU = thaw++-- | Bresenham line algorithm, adjusted to produce only one y value per row+-- The data structure for the line is a 2d array of bits, in x-direction a sequence of word16s+-- nx,ny are the size as multiples of 16,  draw line from (xa, ya) to (xb, yb)+line :: Int -> Int -> (Int,Int) -> (Int,Int) -> UArray (Int,Int) Word16+line nx ny (xa, ya) (xb, yb) = runST $ do+    a <- newArray ((0,0),(nx-1,ny*16-1)) (0 :: Word16) :: ST s (STUArray s (Int,Int) Word16)+    yV <- var y1+    errorV <- var $ deltax `div` 2+    forM_ [x1 .. x2] (\x -> do+        y <- gett yV+        mutate errorV $ subtract deltay+        error <- gett errorV+        when steep (setPix (a, y, x))+        when (not steep && (error < 0)) (setPix (a, x, y))+        when (error < 0) (do+            mutate yV (+ ystep)+            mutate errorV (+ deltax)))+    a' <- unsafeFreeze a+    return (a' :: UArray (Int,Int) Word16)+  where steep = abs (yb - ya) > abs (xb - xa)+        (xa', ya', xb', yb') = if steep+          then (ya, xa, yb, xb)+          else (xa, ya, xb, yb)+        (x1, y1, x2, y2) = if xa' > xb'+          then (xb', yb', xa', ya')+          else (xa', ya', xb', yb')+        deltax = x2 - x1+        deltay = abs $ y2 - y1+        ystep = if y1 < y2 then 1 else -1+        setPix (a, x, y) =+          when (x<nx*16 && y<ny*16 && x>=0 && y>=0)+          (writeArray a ((x `div` 16), y) (setBit (0::Word16) (x `mod` 16)))++-- | Slice out a single bitmask from an array of bitmasks+-- (this should be an unboxed array of unboxed arrays,+--  but since this is not so easy in Haskell, one 2d-array with a supersampled y-coordinate (*16) is used)+-- the x-supersampling are the bits in the Word16+bitmask :: Int -> Int -> UArray (Int,Int) Word16 -> Bitmask+bitmask ix iy mask = runST $ do+  ar <- thawSTU mask+  m <- newArray (0,15) (0::Word16) :: ST s (STUArray s Int Word16)+  forM_ [iy*16..iy*16+15] $ \y -> do+    e <- readArray ar (ix,y)+    writeArray m (y-iy*16) e+  m' <- unsafeFreeze m+  return (m' :: Bitmask)+++-----------------------------------------------------------------------------------------------------+-- rasterization++alpha (V4 _ _ _ a) = a++-- | Border points to texture+borderToTex :: (Int,Int) -> [(Int, Int, Bitmask)] -> (V4,V4) -> TGAData+borderToTex (rx,ry) borderPoints (col, bgCol) | (alpha col) == 1 && (alpha bgCol) == 1+                         = TGAData (B.empty) (RGB24 (tgaRGB24 (col,bgCol) tgaData)) 0 0 rx ry+       | otherwise       = TGAData (B.empty) (RGB32 (tgaRGB32  col        tgaData)) 0 0 rx ry+  where+  tgaData = lines fs -- traceBitmask (overlaps $ sortSpans borderPoints) -- Caution! only small resolutions, i.e. 27x50, or you wait forever+  lines bs | B.null bs = B.empty+           | otherwise = B.append (B.reverse (B.take (fromIntegral rx) bs)) (lines (B.drop (fromIntegral rx) bs))++  fs = fillSpans (rx,ry) $ overlaps $ sortSpans borderPoints++tgaRGB32 col@(V4 r g b a) bs+    | isJust (B.uncons bs) = B.cons (m b) $+                             B.cons (m g) $+                             B.cons (m r) $+                             B.cons x (tgaRGB32 col (B.tail bs))+    | otherwise = B.empty+  where x = B.head bs+        m c = if (truncate (c*256)) == 0 then 0 else (truncate (c*256)) - 1++tgaRGB24 ( col@(V4 r g b _), bgCol@(V4 br bg bb _)) bs+    | isJust (B.uncons bs) = B.cons (m (sel3 color)) $+                             B.cons (m (sel2 color)) $+                             B.cons (m (sel1 color)) (tgaRGB24 (col,bgCol) (B.tail bs))+    | otherwise = B.empty+  where color = ( r*x + br*(256-x), g*x + bg*(256-x), b*x + bb*(256-x) )+        x = fromIntegral $ B.head bs+        m c = if (truncate c) == 0 then 0 else (truncate c) - 1+++-- | Sorting so that the lowest y comes first, equal ys then the lowest x comes first+sortSpans :: [(Int,Int,Bitmask)] -> [(Int,Int,Bitmask)]+sortSpans pixels = sortBy sxy pixels +  where sxy (x0,y0,b0) (x1,y1,b1) | y0 < y1 || (y0 == y1 && x0 < x1) = LT+                                  | y0 == y1 && x0 == x1 = EQ+                                  | otherwise = GT++-- | Assuming the list of bitmasks is sorted, two consecutive bitmasks can be on the same position+--   this happens if a line ends in pixel and a new line starts in the same pixel+overlaps :: [(Int,Int,Bitmask)] -> [(Int,Int,Bitmask)]+overlaps [] = []+overlaps [(x0,y0,b0)] = [(x0,y0,b0)]+overlaps ((x0,y0,b0):(x1,y1,b1):cs) | x0 == x1 && y0 == y1 = overlaps ( (x0,y0,b0 `orBm` b1) : cs )+                                    | otherwise            = (x0,y0,b0) : (overlaps ((x1,y1,b1):cs))++-- | Bitwise oring two Bitmasks+orBm :: Bitmask -> Bitmask -> Bitmask+orBm b0 b1 = listArray (0,15) $ zipWith (.|.) (elems b0) (elems b1)++-- | Fill a bitmask with 1s if the bit/subpixel is inside a polygon, (the bitmask was filled before with+-- subpixels of outline drawing of the polygon). The bitmask is an array of 16 word16 where the+-- x-direction are the bit position in the word16s. Horizontal(x-direction) lines are drawn if the+-- line is inside the polygon, called a span (see Jordan curve theorem).+-- A subpixel marks the beginnig or the end of a span depending on the state of the line.+-- At the beginning all lines are white, if one intersects a subpixel it becomes black until it+-- hits a subpixel again. The states at the end of the lines are stored for the next pixel in fillSpans.+-- If these state bits are all one or all zero and the next bitmask is completely zero then fewer+-- calculations need to be done.+fillSpans :: (Int, Int) -> [(Int,Int,Bitmask)] -> B.ByteString+fillSpans (rx,ry) [] = B.replicate (fromIntegral (rx*ry)) 0+fillSpans (rx,ry) ((x0,y0,b0):cs) = B.reverse $ B.append (B.replicate (fromIntegral (rx*y0+x0)) 0)+                                                         ( fillSp (rx,ry) 0 ((x0,y0,b0):cs) )++fillSp :: (Int, Int) -> Word16 -> [(Int,Int,Bitmask)] -> B.ByteString+fillSp (rx,ry) endbs ((x0,y0,b0):(x1,y1,b1):cs)+    | y0 /= y1 = B.append+    -- filling the end of a line (rx-x0) and the room between two shapes and the beginning of a new one (x1)+                 (B.cons (toC (bitSum fbm)) (B.replicate (fromIntegral (rx-x0-1+x1+linesBetween)) 0))+                 ( fillSp (rx,ry) 0 ((x1,y1,b1):cs) )++    | otherwise =    -- between two border points+        ( B.append (B.cons (toC (bitSum fbm)) (B.replicate (fromIntegral (x1-x0-1)) c))+                   (fillSp (rx,ry) eb ((x1,y1,b1):cs))+        )+  where fbm = fillBitmask b0 endbs+        eb  = endBits fbm+        beb = bits eb+        c = toC beb*16+        toC c | c /= 0 = fromIntegral $ c-1   -- because 256 is not a Byte+              | otherwise = fromIntegral c+        newl x y = x ++ "\n" ++ y+        linesBetween = (y1-y0-1)*rx -- the room between two shapes++--ftrace (if (y0==36) then (show x0 ++ " " ++ show y0 ++ " " ++ show endbs ++ " " ++ show (x1-x0) +++--                  " " ++ show eb ++ " " ++ "\n" ++ (foldr newl "" $ map showBits $ elems b0) ++ (foldr newl "" $+--                  map showBits $ elems fbm) ++ "$\n" ) else [])++fillSp (rx,ry) _ [(x0,y0,b0)] =+    B.replicate (fromIntegral (rx-x0+(ry-y0-1)*rx)) 0 -- filling after the last border point+++-- | Assuming a single line passes through a Bitmask, set all points right to this line to 1+fillBitmask :: Bitmask -> Word16 -> Bitmask+fillBitmask mask endbs =  listArray (0,15) $+                          zipWith (\x y -> if testBit endbs x then fillBefore y else fillAfter y)+                                 [0..15]+                                 (elems mask)++fillWord w16 i b | i == 15 = if tb then (if b then clearBit w16 i else setBit w16 i)+                                   else (if b then setBit w16 i   else clearBit w16 i)+                 | b && not tb = fillWord (setBit w16 i) (i+1) True  --  filling+                 | b &&     tb = fillWord  w16           (i+1) False -- no filling+                 | not b && not tb = fillWord  w16       (i+1) False -- no filling+                 | not b &&     tb = fillWord  w16       (i+1) True  --  filling+  where tb = testBit w16 i++-- | Before the first occurrance of a 1 set all bits to 1 example: 00001000 ~> 11110000+fillBefore :: Word16 -> Word16+fillBefore w16 = fillWord w16 0 True++-- | After the first occurrance of a 1 set all bits to 1 example: 00001000 ~> 00001111+fillAfter :: Word16 -> Word16+fillAfter w16 = fillWord w16 0 False++-- fillBefore w16 | w16 /= 0  = w16 + w16 - 1+--               | otherwise = -1  -- 00xFF+-- not always correct, but fast+-- fillAfter w16 | w16 /= 0  = complement (w16 + w16 - 1)+--               | otherwise = 0++-- | The sum of all bits in a Bitmask, 16 rows with 16 bits each => between 0 and 255+bitSum :: Bitmask -> Word16+bitSum mask = foldr (+) 0 $ elems $ amap bits mask++-- | Return the the rightmost column of a bitmask+endBits :: Bitmask -> Word16+endBits mask = sum $ zipWith shiftR (map lastBit (elems mask)) (reverse [0..15])+lastBit x = x .&. bit 15++-- | Count the number of 1-bits with divide and conquer+-- it can be done a little bit faster, but for the beginning it should just be correct+-- see "Hacker's Delight by Henry S. Warren, Addison Wesley" for bit counting+-- fst line: starting to count the 1's in 2-tuples: 0x55 = 01010101+-- 2nd line: 4 tuples:  0x33 = 0011001100+bits :: Word16 -> Word16+bits w16 = d8+  where d  = w16 .&. 0x5555 + (shiftR w16 1) .&. 0x5555+        d2 = d   .&. 0x3333 + (shiftR d  2)  .&. 0x3333+        d4 = d2  .&. 0x0F0F + (shiftR d2 4)  .&. 0x0F0F+        d8 = d4  .&. 0x00FF + (shiftR d4 8)+++--------------------------------------------------------------------------------------------------------------++-- | OpenGL specific texture+createTexture :: (Int,Int) -> TGAData -> String -> IO (TextureObject, String)+createTexture (rx,ry) (TGAData _ (RGB24 picture) _ _ w h) fileName = tex fileName (rx,ry) (B.unpack picture)+createTexture (rx,ry) (TGAData _ (RGB32 picture) _ _ w h) fileName = tex fileName (rx,ry) (B.unpack picture)++tex :: String -> (Int,Int) -> [Word8] -> IO (TextureObject,String)+tex fileName (rx,ry) xs = do+  [texName] <- genObjectNames 1+  textureBinding Texture2D $= Just texName+  textureFilter Texture2D $= ((Nearest, Nothing), Nearest)+  let imageSize = TextureSize2D (fromIntegral rx) (fromIntegral ry)+  withCheckImage xs imageSize f $+    texImage2D Nothing NoProxy 0  RGBA' imageSize 0+  return (texName, fileName)+ where+  f (a:(b:(c:(d:ds)))) = (Color4 (fromIntegral a) (fromIntegral b) (fromIntegral c) 255) : (f ds)+  f _ = []++withCheckImage :: [Word8] -> TextureSize2D ->+                  ([Word8] -> [(Color4 GLubyte)]) ->+                  (PixelData (Color4 GLubyte) -> IO ()) ->+                  IO ()+withCheckImage xs (TextureSize2D w h) f act =+  withArray (f xs)+  $ act. PixelData RGBA UnsignedByte+++-------------------------------------------------------------------------------------------------------------+-- show / debugging functions++instance Show AA+  where show (NB) = "NB"+        show (B bits) = "B " ++ show (elems bits)++-- | Show a binary representation of a Word16+showBits :: Word16 -> String+showBits w16 = map ((\x -> if x then '1' else '0').(testBit w16)) (reverse [0..15])++showBitmask :: Bitmask -> String+showBitmask b = foldr newl "" (map showBits (elems b))+  where newl x y = x ++ "\n" ++ y++showF2P :: F2P -> String+showF2P (x,y,B b)  = show (truncate x) ++ " " ++ show (truncate y) ++ "\n" ++ (showBitmask b)++-- | Like trace from Debug.Trace but into a file+ftrace :: String -> a -> a+ftrace string expr = unsafePerformIO $ do+    appendFile "debug.txt" string+    return expr++traceBitmask :: [(Int,Int,Bitmask)] -> a -> a+traceBitmask bms expr = unsafePerformIO $ do+    writeFile "bitmasks.txt" (unlines (mergeBitmasks bms []))+    return expr++-- | Insert every Bitmask in a x,y-position to generate an ASCII picture in a text file+mergeBitmasks :: [(Int,Int,Bitmask)] -> [String] -> [String]+mergeBitmasks [] res = res+mergeBitmasks ((x,y,b):bs) ls = mergeBitmasks bs newPic+  where newPic = (take (y*16) ls) ++  -- copy lines until y-position+                 -- if an y-position is accessed that is bigger than ever before, write empty lines+                 (replicate (y*16-(length ls)) []) ++ +                 insertedBitmasks ++ -- 16 lines where the bitmask is located+                 (drop ((y+1)*16) ls)+        insertLines = take 16 $ (drop (y*16) ls) ++ (replicate ((y+1)*16-(length ls)) [])+        insertedBitmasks = zipWith (\line bmLine-> (take (x*16) line) ++ (replicate (x*16- (length line)) '.' ) +++                                                    bmLine ++ (drop ((x+1)*16) line))+                                   insertLines+                                   (map (reverse.showBits) (elems b))
src/Graphics/SVGFonts/ReadFont.hs view
@@ -1,136 +1,133 @@-{-# LANGUAGE CPP, MultiParamTypeClasses, FlexibleContexts #-}
 module Graphics.SVGFonts.ReadFont
-(displayString,
- makeOutlMap, makeTexMap,
- openFont,
- Mode(..), Spacing(..), CharProp(..)
+(openFont, makeOutlMaps, makeTexMap, Mode(..), Spacing(..), Rx(..), displayString,
+Kern, SvgGlyph, FontData, OutlineMap, OutlineTexMap,
+P, CharProp(..), Props, Transf, TexMap, X ,Y
 )
 where
 
-import Data.Array hiding (elems,array,bounds)
-import Data.Char
-import Data.List
-import Data.List.Split
-import Data.Maybe
+import Data.Char (isSpace)
+import Data.List (zip5)
+import Data.List.Split (splitOn, splitWhen)
+import Data.Maybe (fromMaybe, fromJust, isJust, maybeToList, catMaybes)
 import qualified Data.Map as Map
-import Data.Tuple.Select
-import Debug.Trace
+import qualified Data.Text as T
+import Data.Tuple.Select (sel1, sel2, sel3, sel4, sel5)
+import Data.Vector (Vector)
+import qualified Data.Vector as V
 import Graphics.Formats.Collada.ColladaTypes
-import Graphics.Formats.Collada.GenerateObjects (cube, blue, obj, makeScene, get_name)
-import Graphics.Formats.TGA.TGA
-import Graphics.Rendering.OpenGL hiding (Triangle)
-import Graphics.SVGFonts.RasterFont (raster,F2P,Bitmask,AA(..),createTexture,texData)
-import Graphics.SVG.ReadPath
-import Graphics.Triangulation.Triangulation(polygonDirection, alternate)
-import List(intersect,sortBy)
+import Graphics.Formats.Collada.GenerateObjects (cube, blue, obj, makeScene, get_name, getDiffuseColor, getAmbientColor)
+import Graphics.Formats.Collada.Vector2D3D (V3(..), V4(..), mul, divide, v_len, set_len, cross3)
+import Graphics.Formats.TGA.TGA (readTGA, writeTGA)
+import Graphics.Rendering.OpenGL (TextureObject)
+import Graphics.SVGFonts.CharReference (charsFromFullName, characterStrings)
+import Graphics.SVGFonts.RasterFont (createTexture, borderToTex, commandsToRasterPoints, AA(..), F2P(..), ftrace)
+import Graphics.SVG.ReadPath (commandsToPoints, pathFromString)
+import List (intersect,sortBy)
 import System.Directory
 import System.IO.Unsafe (unsafePerformIO)
 import Text.XML.Light
+import Debug.Trace
 
 -- http://www.w3.org/TR/SVG/fonts.html#KernElements
-type Kern = ( Map.Map Char [Int], Map.Map Char [Int], Map.Map Char [Int], Map.Map Char [Int], Array Int X )
-type SvgGlyph = Map.Map Char (String, X, String)
-type FontData = (SvgGlyph, Kern, String, String)
+type Kern = ( Map.Map String [Int],
+              Map.Map String [Int],
+              Map.Map String [Int],
+              Map.Map String [Int], Vector X ) -- ^ u1s, u2s, g1s, g2s, k
+type SvgGlyph = Map.Map String (String, X, String) -- ^ \[ (unicode, (glyph_name, horiz_advance, ds)) \]
+type FontData = (SvgGlyph, Kern, [Float], String) -- ^ (SvgGlyph, Kern, bbox-string, filename)
 type X = Float
 type Y = Float
-type F2 = (X,Y)
 
 -- | Open an SVG-Font File and extract the data
 --
--- Some explanation how kerning(<http://en.wikipedia.org/wiki/Kerning>) is computed
+-- Some explanation how kerning is computed:
 --
 -- In Linlibertine.svg, there are two groups of chars: i.e.
 -- \<hkern g1=\"f,longs,uni1E1F,f_f\" g2=\"parenright,bracketright,braceright\" k=\"-37\" />
--- this line means: If there is an f followed by parentright, reduce the horizontal advance by 37. Therefore to quickly
--- check if two characters need kerning assign an index to the second group (g2 or u2) and assign to every unicode in
--- the first group (g1 or u1) this index, then sort these tuples after their name (for binary search). Because the same
--- unicode char can appear in several g1s, reduce this 'multiset', ie all the (\"name1\",0) (\"name1\",1) to (\"name1\",[0,1]).
--- Now the g2s are converted in the same way as the g1s. Whenever two consecutive chars are being printed try to find an
+-- This line means: If there is an f followed by parentright, reduce the horizontal advance by -37 (add 37).
+-- Therefore to quickly check if two characters need kerning assign an index to the second group (g2 or u2)
+-- and assign to every unicode in the first group (g1 or u1) this index, then sort these tuples after their
+-- name (for binary search). Because the same unicode char can appear in several g1s, reduce this 'multiset',
+-- ie all the (\"name1\",0) (\"name1\",1) to (\"name1\",[0,1]).
+-- Now the g2s are converted in the same way as the g1s.
+-- Whenever two consecutive chars are being printed try to find an
 -- intersection of the list assigned to the first char and second char 
 openFont :: FilePath -> FontData
-openFont file = (Map.fromList (zip4 (unicodes, glyphNames, horiz, ds)), -- sort after unicode
-                   (transform u1s, transform u2s, transform g1s, transform g2s, kAr), bbox, fname file )
+openFont file = ( Map.fromList (myZip4 (unicodes, glyphNames, horiz, ds)),  -- Map with unicode keys
+                  (transform u1s, transform u2s, transform g1s, transform g2s, kAr), -- kerning data
+                  parsedBBox,
+                  fname file
+                )
+  where
+    -- monospaced fonts sometimes don't have a "horiz-adv-x="-value , replace with bbox value
+    myZip4 (a:as, b:bs, c:cs, d:ds) | c == []   = (a, (b, (parsedBBox!!2) - (parsedBBox!!0), d)) : (myZip4 (as,bs,cs,ds))
+                                    | otherwise = (a, (b, read c, d)) : (myZip4 (as,bs,cs,ds))
+    myZip4 _ = []
 
-  where xml = onlyElems $ parseXML (unsafePerformIO (readFile file))
-        selectFontface = concat $ map (findElements (unqual "font-face")) xml
-        selectGlyphs   = concat $ map (findElements (unqual "glyph"))     xml
-        selectKerns    = concat $ map (findElements (unqual "hkern"))     xml
-        bbox        = fromMaybe "" $ head $ map (findAttr (unqual "bbox")) selectFontface
-        glyphNames  = map (fromMaybe "") $ map (findAttr (unqual "glyph-name"))  selectGlyphs
-        unicodes    = map (fromMaybe "") $ map (findAttr (unqual "unicode"))     selectGlyphs
-        horiz       = map (fromMaybe "") $ map (findAttr (unqual "horiz-adv-x")) selectGlyphs
-        ds          = map (fromMaybe "") $ map (findAttr (unqual "d"))           selectGlyphs
+    xml = onlyElems $ parseXML (unsafePerformIO (readFile file))
+    selectFontface = concat $ map (findElements (unqual "font-face")) xml
+    selectGlyphs   = concat $ map (findElements (unqual "glyph"))     xml
+    selectKerns    = concat $ map (findElements (unqual "hkern"))     xml
+    bbox        = fromMaybe "" $ head $ map (findAttr (unqual "bbox")) selectFontface
+    parsedBBox = map read $ splitWhen isSpace bbox
+    glyphNames  = map (fromMaybe "") $ map (findAttr (unqual "glyph-name")) selectGlyphs
+    unicodes    = map charsFromFullName  $ map (findAttr (unqual "unicode")) selectGlyphs
+    horiz       = map (fromMaybe "") $ map (findAttr (unqual "horiz-adv-x")) selectGlyphs
+    ds          = map (fromMaybe "") $ map (findAttr (unqual "d"))           selectGlyphs
+    u1s         = map (fromMaybe "") $ map (findAttr (unqual "u1"))  selectKerns
+    u2s         = map (fromMaybe "") $ map (findAttr (unqual "u2"))  selectKerns
+    g1s         = map (fromMaybe "") $ map (findAttr (unqual "g1"))  selectKerns
+    g2s         = map (fromMaybe "") $ map (findAttr (unqual "g2"))  selectKerns
+    ks          = map (fromMaybe "") $ map (findAttr (unqual "k"))   selectKerns
+    kAr     = V.fromList (map read ks)
 
-        u1s         = map (fromMaybe "") $ map (findAttr (unqual "u1"))  selectKerns
-        u2s         = map (fromMaybe "") $ map (findAttr (unqual "u2"))  selectKerns
-        g1s         = map (fromMaybe "") $ map (findAttr (unqual "g1"))  selectKerns
-        g2s         = map (fromMaybe "") $ map (findAttr (unqual "g2"))  selectKerns
-        ks          = map (fromMaybe "") $ map (findAttr (unqual "k"))   selectKerns
-        kAr     = Data.Array.listArray (0,(length ks)-1) (map read ks)
+    transform chars = Map.fromList $ map ch $ multiSet $ map (\(x,y) -> (x,[y])) $ sort fst $ concat $ index chars
+    ch (x,y) | null x = ("",y)
+             | otherwise = (x,y)
 
-        transform chars = Map.fromList $ map ch $ multiSet $ map (\(x,y) -> (x,[y])) $ sort fst $ concat $ index chars
-        ch = \(x,y) -> (myHead x,y)
-        index u = addIndex (map (splitWhen isColon) u) -- ie ["aa,b","c,d"] to [["aa","b"],["c","d"]]
-                                                       --                   to [("aa",0),("b",0)],[("c",1), ("d",1)]
-        isColon = (== ',')
+    index u = addIndex (map (splitWhen isColon) u) -- ie ["aa,b","c,d"] to [["aa","b"],["c","d"]]
+    isColon = (== ',')                             -- to [("aa",0),("b",0)],[("c",1), ("d",1)]
 
-        addIndex qs = zipWith (\x y -> (map (f x) y)) [0..] qs
-        f = \index char -> (char,index)
-        sort f xs = sortBy (\x y -> compare (f x) (f y) ) xs
+    addIndex qs = zipWith (\x y -> (map (f x) y)) [0..] qs
+    f = \index char -> (char,index)
+    sort f xs = sortBy (\x y -> compare (f x) (f y) ) xs
 
-        multiSet [] = []
-        multiSet (a:[]) = [a] -- example: [("n1",[0]),("n1",[1]),("n2",[1])] to [("n1",[0,1]),("n2",[1])]
-        multiSet (a:b:bs) | fst a == fst b = multiSet ( (fst a, (snd a) ++ (snd b)) : bs)
-                          | otherwise = a : (multiSet (b:bs))
+    multiSet [] = []
+    multiSet (a:[]) = [a] -- example: [("n1",[0]),("n1",[1]),("n2",[1])] to [("n1",[0,1]),("n2",[1])]
+    multiSet (a:b:bs) | fst a == fst b = multiSet ( (fst a, (snd a) ++ (snd b)) : bs)
+                      | otherwise = a : (multiSet (b:bs))
 
-        myHead a | length a == 0 = ' '
-                 | otherwise = head a
-        fname f = last $ init $ concat (map (splitOn "/") (splitOn "." f))
-        zip4 (a:as, b:bs, c:cs, d:ds) = (myHead a, (b, read c, d)) : (zip4 (as,bs,cs,ds))
-        zip4 _ = []
+    fname f = last $ init $ concat (map (splitOn "/") (splitOn "." f))
 
--- type Kern = ( Map.Map Char [Int], Map.Map Char [Int], Map.Map Char [Int], Map.Map Char [Int], Array Int X)
--- |horizontal advances of characters inside a string
-horizontalAdvances :: [(Char,FontData)] -> Bool -> [X]
-horizontalAdvances strfont kerning = hlist strfont
-  where hlist :: [(Char,FontData)] -> [X]
-        hlist [] = []
-        hlist [(ch0,fd0)] = [ha ch0 fd0]
-        hlist ((ch0,fd0):(ch1,fd1):s) = ((ha ch0 fd0) + (ka ch0 ch1 fd0 fd1 (sel2 fd0))) : (hlist ((ch1,fd1):s))
-        ka :: Char -> Char -> FontData -> FontData -> Kern -> Float
-        ka ch0 ch1 fd0 fd1 kern | (sel4 fd0) == (sel4 fd1) && kerning =
-               (kernAdvance ch0 ch1 kern True) + (kernAdvance ch0 ch1 kern False) -- no kerning when different fonts
-                                | otherwise = 0
-        ha ch fd = sel2 $ fromJust $ Map.lookup ch (sel1 fd)
+-- | horizontal advances of characters inside a string
+-- a character is stored with a string (originally because of ligatures)
+horizontalAdvances :: [(String,FontData)] -> Bool -> [X]
+horizontalAdvances []                      _       = []
+horizontalAdvances [(ch,fd)]               _       = [hadv ch fd]
+horizontalAdvances ((ch0,fd0):(ch1,fd1):s) kerning = ((hadv ch0 fd0) - (ka (sel2 fd0)))
+                                                      : (horizontalAdvances ((ch1,fd1):s) kerning)
+  where ka kern |(sel4 fd0) == (sel4 fd1) && kerning = (kernAdvance ch0 ch1 kern True) +
+                                                       (kernAdvance ch0 ch1 kern False) -- no kerning when different fonts
+                | otherwise = 0
 
-kernAdvance :: Char -> Char -> Kern -> Bool -> X
-kernAdvance ch0 ch1 kern u |     u && (length s0) > 0 = (sel5 kern)Data.Array.!(head s0)
-                           | not u && (length s1) > 0 = (sel5 kern)Data.Array.!(head s1)
+hadv ch fontD | isJust lookup = sel2 (fromJust (Map.lookup ch (sel1 fontD)))
+              | otherwise = 0
+  where lookup = Map.lookup ch (sel1 fontD)
+
+kernAdvance :: String -> String -> Kern -> Bool -> X
+kernAdvance ch0 ch1 kern u |     u && not (null s0) = (sel5 kern) V.! (head s0)
+                           | not u && not (null s1) = (sel5 kern) V.! (head s1)
                            | otherwise = 0
   where s0 = intersect (s sel1 ch0) (s sel2 ch1)
         s1 = intersect (s sel3 ch0) (s sel4 ch1)
         s sel ch = concat (maybeToList (Map.lookup ch (sel kern)))
 
-type V = (Float,Float,Float) -- x,y,z
-type O = V -- position vector
-
-set_len (x,y,z) l = (x*c*l, y*c*l, z*c*l) where c = 1 / v_len (x,y,z)
-v_len (x,y,z) = sqrt (x*x+y*y+z*z)
-divide (x,y,z) c = (x/c, y/c, z/c)
-mul (x,y,z) c = (x*c, y*c, z*c)
-add (x0,y0,z0) (x1,y1,z1) = (x0+x1, y0+y1, z0+z1)
-n = (0,0,0)
-
-type TexMap =  Map.Map (Char,String,String,Bool) (TextureObject, String)
-type OutlineMap =  Map.Map Char [[F2]]
-data Mode = INSIDE_V1_V2 -- ^The string is inside v1 v2 boundaries (height/length-relation not kept)
-          | INSIDE_V1    -- ^Stay inside v1 boundary, size of v2 adjusted to height/length-relation
-          | INSIDE_V2    -- ^Stay inside v2 boundary, size of v1 adjusted to height/length-relation
-
-data Spacing = MONO   -- ^Use mono spacing between glyphs (used in programming)
-             | HADV   -- ^Every glyph has a unique constant horiz. advance
-             | KERN   -- ^Same as HADV but sometimes overridden by kerning: i.e. the horizontal advance in \"VV\" is bigger than in \"VA\"
-			          --      <http://en.wikipedia.org/wiki/Kerning>
+type TexMap =  Map.Map (String,String,String) (TextureObject, String)
+type OutlineMap =  Map.Map String [[(X,Y)]]
+type OutlineTexMap =  Map.Map String [[F2P]]
+data Mode = INSIDE_V1_V2-- ^ INSIDE_V1_V2: The string is inside v1 v2 boundaries (height/length-relation not kept)
+          | INSIDE_V1 -- ^ INSIDE_V1: Stay inside v1 boundary, size of v2 adjusted to height/length-relation
+          | INSIDE_V2 -- ^ INSIDE_V2: Stay inside v2 boundary, size of v1 adjusted to height/length-relation
 
 mV1V2V3 INSIDE_V1_V2 = True
 mV1V2V3 _ = False
@@ -139,159 +136,341 @@ mV2 INSIDE_V2 = True
 mV2 _ = False
 
+-- | See <http://en.wikipedia.org/wiki/Kerning>
+data Spacing = KERN -- ^ Recommended, same as HADV but sometimes overridden by kerning:
+                    -- i.e. the horizontal advance in "VV" is bigger than in "VA"
+             | HADV -- ^ Every glyph has a unique constant horiz. advance
+             | MONO -- ^ Mono spacing between glyphs. Experimental.
+                    -- Better use a monospaced font from the beginning.
+                    -- The longest glyph influences the bbox that is used.
 isMono MONO = True
 isMono _    = False
 isKern KERN = True
 isKern _    = False
 
+-- | The y resolution is constant. The x resolution of a glyph changes in non-mono-spaced fonts.
+data Rx = Exactly Int
+        | ConstDx -- ^ The x-resolution of a single glvph is chosen so that all pixels
+                  -- from several glyphs have the same size
+        | XPowerOfTwo -- ^ With this option the resolution nearest of a power of two is chosen
+                      -- i.e. "l" would have (256,512), while "w" would have (512,512)
+        | OneTexture -- ^ The whole string as one texture (not implemented yet)
+
+isExactly (Exactly _) = True
+isExactly _           = False
+isConstDx ConstDx = True
+isConstDx _       = False
+isXPowerOfTwo XPowerOfTwo = True
+isXPowerOfTwo _           = False
+getRx (Exactly rx) = Just rx
+getRx _ = Nothing
+
 type FileName = String
 type P = [Char] -> [String]
-data CharProp = Prop (FontData, OutlineMap) String Bool
+data CharProp = Outl (FontData, OutlineMap, OutlineTexMap) String |
+                Tex (FontData, OutlineMap, OutlineTexMap) String
+
+isTex :: CharProp -> Bool
+isTex (Tex _ _) = True
+isTex (Outl _ _) = False
+
+getFont :: CharProp -> (FontData, OutlineMap, OutlineTexMap)
+getFont (Outl font _) = font
+getFont (Tex font _) = font
+getTr (Outl _ tr) = tr
+getTr (Tex _ tr) = tr
+
 type Transf = Map.Map String (Geometry -> Geometry)
 type Props = Map.Map String CharProp
--- | Main library function
+-- | Main library function, explained with an example (that is also in Fonts.hs):
 --
--- The string to display, resolution: (Int,Int) , mode, spacing, position and size apply to a whole string and therefore
--- are given here. There are local properties that can be unique for every char like Font, Color, ... .   
--- These are given with a property function that assign a list of properties to every char: P
-
-displayString :: String -> String -> (Int,Int) -> Props -> Transf -> Mode -> Spacing -> O -> V -> V -> P -> TexMap -> Scene
-displayString str sid (rx,ry) props transf mode spacing o v1 v2 f tex | mV1V2V3 mode = make_string v1 v2
-                                                                      | mV1 mode     = make_string v1 new_v2
-                                                                      | mV2 mode     = make_string new_v1 v2
+-- @
+-- main = do
+--   args <- getArgs
+--   let str = if null args then \"Haskell\"
+--                          else head args
+--       resolution = (400, 400)
+-- @
+--
+-- The resolution is used for textures but also for outlines.
+-- Every outline point is placed in one grid position
+--
+-- @
+--       mode = INSIDE_V2
+--       spacing = KERN
+--       tex = ConstDx
+--       bit = makeOutlMaps \"../../../src/Test/Bitstream.svg\" resolution
+--       lin = makeOutlMap \"..\/..\/../src\/Test\/LinLibertine.svg\" resolution
+-- @
+--
+-- Several different fonts can be used. They are stored in Data.Map structures to avoid recalculation.
+-- Lazy Evaluation ensures that outlines are only calculated if needed.
+--
+-- @
+--      o  = V3 0 0 0 -- origin
+--      v1 = V3 (-5) 0 0 -- direction of char-advance
+--      v2 = V3 0 0 1  -- height direction
+--      v3 = V3 0 0.1 0 -- extrusion
+-- @
+--
+-- The position and size of the string
+--
+-- @
+--       f :: String -> [String]
+--       f str = take (length str) (concat (repeat [\"p\",\"q\"]))
+-- @
+--
+-- Assigning a property to every character by a string. Here an alternation of 3d and textured characters
+--
+-- @
+--      props :: Props
+--      props = Map.fromList [("p", Outl bit "to3d"), ("q", Outl bit "to3d2"),
+--                            ("r", Tex bit "red"),   ("s", Tex bit "blue") ]
+-- @
+--
+-- Finite data structures are assigned to every property string.
+-- This is needed to lazily make a Data.Map with every possible representation of a character.
+-- A textured character needs an unchanged (maybe colored) outline. Thats why \"q\" uses the id function.
+-- If several fonts are used, kerning is disabled between every two characters that are from different fonts.
+--
+-- @
+--       transf :: Transf
+--       transf = Map.fromList [("to3d",to3d), ("to3d2",to3d2), ("red", red.bgWhite), ("blue",blue.bgWhite), ("id",id)]
+-- @
+--
+-- Although there might be finitely many functions that make sense it is still to much and we need
+-- a small finite list for Data.Map. The number of combinations is ((Number of chars in font0) +
+-- (Number of chars in font1) + ...) * (number of transformation functions) and every of these
+-- combinations is built (but only evaluated if needed because of lazy evaluation)
+-- Example: (font1: 40 chars + font2: 1000 chars) X (5 colors (transformation functions))
+--          5200 key-value-pairs (assuming all colors are used in both fonts).
+--
+-- @
+--      to3d geom = red $ ( ((extrude v3).deleteHoles) geom ) \`atop\` ( tri ((translate v3) geom) )
+--      to3d2 geom = blue $ ( ((extrude (0,0.2,0)).deleteHoles) geom ) `atop` ( tri ((translate (0,0.2,0)) geom) )
+--      tri = (triangulate ketTri).deleteHoles -- openglTriangulation
+--      red =  changeDiffuseColor "red" (1,0,0,1) -- if used with textures diffuse is interpreted as foreground color
+--      blue = changeDiffuseColor "blue" (0,0,1,1)
+--      bgWhite = changeAmbientColor "white" (1,1,1,1) -- if used with textures interpreted as background color
+-- @
+-- 
+-- The functions can be anything like extrusion, triangulation, color
+--
+-- @
+--       texmap = makeTexMap resolution props transf
+-- @
+--
+-- Again a Data.Map-structure to avoid recalculation of textures.
+-- This has been separated from the outlineMap because it may one day also store
+-- the transformations applied to the outlines and maybe not every char is a texture
+--
+-- @
+--      node = displayString str "node" resolution mode spacing (o,v1,v2) f props transf texmap
+--   genCollada (lightedScene node) emptyAnim
+--   putStrLn \"Collada File generated\"
+-- @
+--
+-- node is a Node in a Scenegraph, that is inserted into a lighted scene 
+-- and written into file that can be viewed in Blender
+--
+displayString :: String -> String -> (Rx,Int) ->Mode->Spacing-> (V3,V3,V3) ->P->Props->Transf-> TexMap -> Scene
+displayString txt sid (rx,ry) mode spacing (o,v1,v2) f props transf texmap | mV1V2V3 mode = makeString v1 v2
+                                                                           | mV1 mode     = makeString v1 newV2
+                                                                           | mV2 mode     = makeString newV1 v2
   where
-    -- FontData = ([(glyph_names, unicodes, horiz_advance, ds)], Kern, bbox-string, filename)
-    make_string u1 u2 = makeScene sid $ map (\(x,y) -> obj (get_name (head x)) x y) (geometrieVs u1 u2)
-    geometrieVs u1 u2 = map (getC u1 u2 sumh (rx,ry) tex) (zip5 str hor_pos hs properties trList)
-    sumh | isMono spacing = max_x * (fromIntegral (length str)) -- not meant to be monospaced, so this is just a hack
+    makeString u1 u2 = makeScene sid $ map (\(g,transl) -> obj (get_name (head g)) g transl) (withoutSpaces u1 u2)
+    withoutSpaces u1 u2 = filter ((not.null).fst) (geometrieVs u1 u2)
+    geometrieVs u1 u2 = map (getC u1 u2 sumh (rx,ry) texmap) (zip5 str horPos hs newProps newTrList)
+    sumh | isMono spacing = maxX * (fromIntegral (length str)) -- a hack, not meant to be monospaced
          | otherwise      = sum hs                              -- maybe a very long glyph can mess up a font
-    hor_pos | isMono spacing = reverse $ added (o: (replicate (length str) (v1_advance `mul` max_x)))
-            | otherwise      = reverse $ added (o: stretch hs)
-    hs = horizontalAdvances (zip str fontList) (isKern spacing)
-    properties = map (fromJust.((\x y -> Map.lookup y x) props)) (f str)
+    horPos | isMono spacing = reverse $ added (o: (replicate (length str) (v1Advance * (V3 maxX maxX maxX))))
+           | otherwise      = reverse $ added (o: stretch hs)
+    hs = horizontalAdvances (zip str newFontList) (isKern spacing)
+    stretch = map (v1Advance `mul`)
+    added = snd.(foldl (\(h,l) (b,_) -> (h + b, (h + b):l))
+                       ((V3 0 0 0),[])).  (map (\x->(x,[]))) -- [o,o+h0,o+h0+h1,..]
+    newV1 = set_len v1 ( (v_len v2) * (sumh/maxY) ) -- in case there are several fonts in a string
+    newV2 = set_len v2 ( (v_len v1) * (maxY/sumh) ) -- maxY is the average of max heights
+    maxX = (sum (map maximum_x fontList)) /
+           (fromIntegral (length fontList)) -- difficult to treat different fonts in one string
+
+    maxY = (sum (map bbox_dy fontList)) / (fromIntegral (length fontList)) -- max height of glyph
+    v1Advance | mV1V2V3 mode || mV1 mode = v1    `divide` sumh
+              | mV2 mode                 = newV1 `divide` sumh
+
+    properties = map (fromJust.((\x y -> Map.lookup y x) props)) (f txt)
     fontList = map (sel1.getFont) properties
-    trList = map (fromJust.((\x -> Map.lookup x transf).getTr)) properties
-    stretch = map (v1_advance `mul`)
-    added = snd.(foldl (\(h,l) (b,_) -> (h`add`b, (h`add`b):l)) ((0,0,0),[])).(map (\x->(x,[]))) -- [o,o+h0,o+h0+h1,..]
-    new_v1 = set_len v1 ( (v_len v2) * (sumh/max_y) ) -- in case there are several fonts in a string
-    new_v2 = set_len v2 ( (v_len v1) * (max_y/sumh) ) -- max_y is the average of max heights
-    max_x = (sum (map maximum_x fontList)) / (fromIntegral (length fontList)) -- difficult to treat different fonts in one string
-    max_y = (sum (map maximum_y fontList)) / (fromIntegral (length fontList)) -- max height of glyph
-    v1_advance | mV1V2V3 mode || mV1 mode = v1     `divide` sumh
-               | mV2 mode                 = new_v1 `divide` sumh
-    zip5 (a:as) (b:bs) (c:cs) (d:ds) (e:es) = (a, b, c, d, e) : (zip5 as bs cs ds es)
-    zip5 _ _ _ _ _ = []
+    trList = map ((\x -> (x, fromJust (Map.lookup x transf))).getTr) properties
 
-getC u1 u2 sh (rx,ry) tex (ch,h,h_ad,pr,tr) | isTex pr =  texChar     (sel1 sfd) tex    u1 u2 sh    (ch,h,h_ad)
-                                            | otherwise = (map tr (fst pc), snd pc)
-  where pc = polygonChar (sel1 sfd) om sfd u1 u2 sh (rx,ry) (ch,h)
-        isTex :: CharProp -> Bool
-        isTex (Prop _ _ b) = b
+	-- because of ligatures, str may contain fewer glyphs, properties, fontList and trList have to be adjsuted
+    newProps = dropSome (map length str) properties
+    newFontList = dropSome (map length str) fontList
+    newTrList = dropSome (map length str) trList
+    dropSome [] _ = []
+    dropSome _ [] = []
+    dropSome (l:ls) ps = (head ps) : (dropSome ls (drop l ps))
+
+    ligaturesOfFontName = Map.fromList $ zip (map sel4 fontList)
+                                             (map ((filter ((>1).length)).(Map.keys).sel1) fontList)
+    constFontStrings :: String -> [String] -> [(Char,String)] -> [[(Char,String)]]
+    constFontStrings [c] [f] cc = [((c,f):cc)] -- group characters that have consecutively the same font
+    constFontStrings (c0:c1:cs) (f0:f1:fs) cc | f0 == f1  =  constFontStrings (c1:cs) (f1:fs) ((c0,f0):cc)
+                                              | otherwise = ((c0,f0):cc) : constFontStrings (c1:cs) (f1:fs) []
+    str = map T.unpack $ concat $ map (characterStrings ligaturesOfFontName)
+                                      (map reverse (constFontStrings txt (map sel4 fontList) []))
+
+
+type Glyphdata = (String,V3,Float,CharProp,(String,Geometry->Geometry))
+
+getC :: V3 -> V3 -> Float -> (Rx,Int) -> TexMap -> Glyphdata -> ([Geometry],V3)
+getC u1 u2 sh (rx,ry) tex (ch,h,h_ad,pr,tr) | isTex pr  = texChar tex sfd u1 u2 sh (ch,h,h_ad,fst tr) (rx,ry)
+                                            | otherwise = (map (snd tr) (fst pc), snd pc)
+  where pc = polygonChar om sfd u1 u2 sh (rx,ry) (fst tr) (ch,h)
         sfd = sel1 fd
         fd = getFont pr
         om = sel2 fd
 
--- data CharProp = Prop (FontData, OutlineMap) Bool (Geometry -> Geometry)
-getFont :: CharProp -> (FontData, OutlineMap)
-getFont (Prop pr _ _) = pr
-
-getTr :: CharProp -> String
-getTr (Prop _ tr _) = tr
+bbox_dy fontData = (bbox!!3) - (bbox!!1)
+  where bbox = sel3 fontData -- bbox = [lower left x, lower left y, upper right x, upper right y]
 
-maximum_y fontData = read (head (drop 3 bbox)) -- bbox lower left x, lower left y, upper right x, upper right y
-  where bbox = splitWhen isSpace (sel3 fontData)
-maximum_x fontData = read (head (drop 2 bbox))
-  where bbox = splitWhen isSpace (sel3 fontData)
+bbox_lx fontData   = (sel3 fontData) !! 0
+bbox_ly fontData   = (sel3 fontData) !! 1
+maximum_x fontData = (sel3 fontData) !! 2
 
-polygonChar :: SvgGlyph -> OutlineMap -> FontData -> V -> V -> Float -> (Int,Int) -> (Char,V) -> ([Geometry],V)
-polygonChar g outl fontD v1 v2 sum_of_hs (rx,ry) (ch,h) = ([geometry],h)
-  where  -- h `add`
-  resize (x,y) = (v1 `mul` (x * (fst deltas) / sum_of_hs)) `add` (v2 `mul` (y * (snd deltas)/ max_y))
-  deltas = (max_x/(fromIntegral rx), max_y/(fromIntegral ry))
-  out = fromJust $ Map.lookup ch outl
-  max_x = maximum_x fontD
-  max_y = maximum_y fontD
+polygonChar :: OutlineMap -> FontData -> V3->V3->Float -> (Rx,Int) -> String -> (String,V3) -> ([Geometry],V3)
+polygonChar outl fontD v1 v2 sum_of_hs (rx,ry) tr (ch,h) = (geometry,h)
+  where
+  resize (x,y) = (v1 `mul` (x / sum_of_hs)) + (v2 `mul` (y / (bbox_dy fontD)  ))
+  out = fromMaybe [] (Map.lookup ch outl)
   l = map (map resize) out
-  geometry = Geometry ("outline_" ++ [ch])
-             [ LP (LinePrimitive indices indices [] [blue]) ]
-             (Vertices "cube_vertices" (concat l) -- vertices
-                                       (replicate (length (concat l)) (0,0,1))  )-- normals
-  indices = parts 0 lengths
-  parts n (l:ls) = [n..(n+l-1)] : (parts (n+l) ls)
-  parts _ [] = []
-  lengths = map length l
+  geometry | ch /= " " = [outline_geometry ch l fontD ("outline_" ++ ch ++ "_" ++ (sel4 fontD) ++ "_" ++ tr)]
+           | otherwise = []
 
-texChar :: SvgGlyph -> TexMap -> V -> V -> Float -> (Char,V,Float) -> ([Geometry],V)
-texChar g texmap v1 v2 sum_of_hs (ch,h,h_ad) = ([geometry],h)
---          [ Annotate [ res (n,v2), res (n,n), res (v1,n), res (v1,v2) ] (TexObj tex) ] -- n = (0,0,0)
+
+outline_geometry ch l fontD name = Geometry name
+                          [ LP (LinePrimitive indices indices V.empty [blue]) ]
+                           (Vertices "outline_vertices" (V.fromList (concat l))  -- vertices
+                             (V.replicate (length (concat l)) (V3 0 0 1))) -- normals
   where
-  geometry = Geometry "outline"
-             [ LP (LinePrimitive indices indices [] [blue]) ]
-             (Vertices "cube_vertices" l -- vertices
-                                (replicate 4 (0,0,1)) ) -- normals
-  l = [res (n,v2), res (n,n), res (v1,n), res (v1,v2)]
-  indices = [[0,1,2,3]]
-  res (v,w) = h `add` (v `mul` (h_ad / sum_of_hs)) `add` w
---  tex = fromJust (Map.lookup ch texmap)
+    indices = parts 0 lengths
+    parts n (p:ps) = V.cons (V.fromList [n..(n+p-1)]) (parts (n+p) ps)
+    parts _ []     = V.empty
+    lengths = map length l
 
--- | Avoid recalculation of font data, outlines and textures
+
+texChar :: TexMap -> FontData -> V3 -> V3 -> Float -> (String,V3,Float,String) -> (Rx,Int) -> ([Geometry],V3)
+texChar texmap fontD v1 v2 sum_of_hs (ch,h,h_ad,tr) (rx,ry) = (geometry,h)
+  where
+  fontName = sel4 fontD
+  cn | isJust $ Map.lookup ch (sel1 fontD) = sel1 $ fromJust $ Map.lookup ch (sel1 fontD) -- description of the char (with a word)
+     | otherwise = ch
+  charName ch | length ch == 1 && (head ch) >= 'A' && (head ch) <= 'Z' = ch ++ "BIG" -- for Windows
+              | otherwise = ch
+  name = "tex_" ++ (charName cn) ++ "_" ++ fontName ++ "_" ++ tr
+  tex = Texture (name ++ "_im") fileName $! texObj -- force texObj to be evaluated because it produces a file
+  fileName = (charName cn) ++"_"++ fontName ++"_"++ tr ++ (show (getx ch fontD (rx,ry))) ++ "x" ++ (show ry) ++ ".tga"
+  geometry =
+    [Geometry name [PL (LinePrimitive (V.fromList [V.fromList [0,1,2,3]]) -- indices to vertices
+                                      (V.fromList [V.fromList [0,0,0,0]]) -- indices to normals
+                                      (V.fromList [V.fromList [0,1,2,3]]) -- indices to texture coordinates
+         [("phong_" ++ name, COMMON "" NoParam
+           (PhongTex [(TDiffuse tex)]
+             [[0,0,1,0,1,1,0,1]] -- [u0,v0,u1,v1,..] coordinates (Floats betw. 0 and 1)
+                                                        -- that point into the texture
+           ) ""
+         )]
+                  )]
+       (Vertices (name ++ "_vertices")
+        (V.fromList [res (n,n), res (v1,n), res (v1,v2), res (n,v2)]) -- vertices
+        (V.fromList [ cross3 v1 v2 ]) -- normals
+       )
+    ]
+
+  res (v,w) = (v `mul` (h_ad / sum_of_hs)) + w
+  texObj = case Map.lookup (ch,fontName,tr) texmap of
+           Just x -> Just $! (fst $! x)
+           Nothing -> Nothing
+
+n = (V3 0 0 0)
+
+-- | Generate a map of lists of outlines
+-- i.e. the letter 'i' consists of two lists.
 --
--- a char like "i" has two outlines (one for the dot) and two triangulations
-makeOutlMap :: String -> (Int,Int) -> (FontData, OutlineMap) -- type OutlineMap =  Map.Map Char [([F2], Prop)]
-makeOutlMap str (rx,ry) = (fontD, Map.fromList [ (ch, outlines ch) | ch <- allUnicodes ] )
+-- Two different kinds of outlines are produced because:
+--
+-- * 'OutlineMap': There are non-equally-spaced points possible (for outlines)
+--
+-- * 'OutlineTexMap': There are only equally spaced points (for spans in rasterization)
+makeOutlMaps :: String -> (Rx,Int) -> (FontData, OutlineMap, OutlineTexMap)
+makeOutlMaps str (rx,ry) = ( fontD, Map.fromList [ (ch, outlines ch)     | ch <- allUnicodes ],
+                                    Map.fromList [ (ch, outlinesTex ch)  | ch <- allUnicodes ] )
   where
   allUnicodes = Map.keys (sel1 fontD)
+  outlines ch    = commandsToPoints (cs ch) (ds ch) (0, -(bbox_ly fontD))
+  -- TO DO: screws up rasterization in LinLibertine
+  outlinesTex ch = map positiveX ( commandsToRasterPoints (cs ch) (stretch ch (ds ch)) (0, -(bbox_ly fontD)) )
+  positiveX = map ( \(x,y,b) -> (if x>0 then x else 0, y, b) )
+  stretch ch (x,y) = (x * (hadv ch fontD) / max_x, y)
   max_x = maximum_x fontD
-  max_y = maximum_y fontD
-  deltas = (max_x/(fromIntegral rx), max_y/(fromIntegral ry))
-  outlines ch = getGlyphPolygon ch (sel1 fontD) deltas
+  cs ch = commands ch (sel1 fontD)
+  ds ch = deltas ch fontD (rx, ry)
   fontD = openFont str
 
+deltas :: String -> FontData -> (Rx,Int) -> (Float,Float)
+deltas ch fontD (rx, ry) = (max_x/(fromIntegral $ getx ch fontD (rx,ry) ), (bbox_dy fontD) / (fromIntegral ry))
+  where max_x = maximum_x fontD
 
--- data CharProp = Prop (FontData, OutlineMap) String Bool  
-makeTexMap :: (Int,Int) -> Props -> Transf -> TexMap
-makeTexMap (rx,ry) ps trs = Map.fromList [ (getID ch p, (glyph ch p)) | p <- (Map.elems ps), isTex p, ch <- (allUnicodes p) ]
+getx :: String -> FontData -> (Rx,Int) -> Int
+getx ch fontD (rx, ry) | isExactly rx = fromJust $ getRx rx
+                       | isConstDx rx = round nrx
+                       | isXPowerOfTwo rx = roundP2 nrx
+
+  where nrx = ((fromIntegral ry)*((hadv ch fontD)/ (bbox_dy fontD) )) -- ry/rx * (h_ad/max_y) * rx
+        -- | Round to the Power of two, i.e. roundP2 110 == 128, roundP2 130 == 256
+        roundP2 :: Float -> Int
+        roundP2 a = round $ head $ filter (>a) (take 100 (power2s 1))
+        power2s a = a : (power2s (a*2))
+
+
+commands ch glyph | isJust element = unsafePerformIO $ pathFromString $ sel3 $ fromJust element
+                  | otherwise      = []
+  where element = Map.lookup ch glyph
+
+-- | Texture images for all combinations of characters, fonts and transformations
+-- for combinations of fonts and transformations only those are used that exist in this combination in the
+-- property list while every character is used that exists in the svg-font file.
+makeTexMap :: (Rx,Int) -> Props -> Transf -> TexMap
+makeTexMap (rx,ry) ps trs = Map.fromList [ (getID ch p, (glyph ch p)) | p <- (Map.elems ps), isTex p,
+                                                                        ch <- (allUnicodes p) ]
   where
-   allUnicodes (Prop (fontD,_) _ _) = Map.keys (sel1 fontD)
-   max_x ch fontD = h ch fontD -- maximum_x fontD
-   max_y fontD = maximum_y fontD
-   nrx ch fontD = fromIntegral $ round ((fromIntegral ry)*((h ch fontD)/ (max_y fontD))) -- ry/rx * (h_ad/max_y) * rx
-   h ch fontD = sel2 (fromJust (Map.lookup ch (sel1 fontD)))
-   deltas ch fontD = ((max_x ch fontD)/(fromIntegral (nrx ch fontD)), (max_y fontD)/(fromIntegral ry))
-   isTex (Prop _ _ tex) = tex
-   glyph ch (Prop (fontD,outl) tr _) = unsafePerformIO $ getGlyphTexture ch fontD (nrx ch fontD, fromIntegral ry) (deltas ch fontD)
-   getID :: Char -> CharProp -> (Char,String,String,Bool)
-   getID ch (Prop (fontD, _) transformation tex) = (ch, sel4 fontD, transformation, tex)
---   trNames = zip trs (map (\(Geometry str _ _) -> str) $ map (f cube) trs)
---   f a b = b a
+   allUnicodes (Tex (fontD,_,_) _) = Map.keys (sel1 fontD)
+   glyph ch (Tex (fontD,_,outl) tr) = trace ch $ unsafePerformIO $
+                             getGlyphTexture ch fontD outl (tr,trs) (getx ch fontD (rx,ry), fromIntegral ry)
+   getID :: String -> CharProp -> (String, String, String)
+   getID ch (Tex (fontD, _, _) transformation) = (ch, sel4 fontD, transformation)
 
-getGlyphPolygon :: Char -> SvgGlyph -> F2 -> [[F2]]
-getGlyphPolygon ch glyph deltas = outlines -- the triangulation is a list of triangles(3 indices)
-  where d = sel3 (fromJust element)        -- ie. a letter like 'i' consists of two lists of triangles
-        element = Map.lookup ch glyph
-        outlines = commandsToPoints commands deltas
-        commands | (length d) == 0 = []
-                 | otherwise       = unsafePerformIO ( pathFromString d )
 
-getGlyphTexture :: Char -> FontData -> (Int,Int) -> F2 -> IO (TextureObject,String)
-getGlyphTexture ch fontD (rx,ry) (dx,dy) = (do fileExists <- doesFileExist fileName
-                                               if fileExists then do tga <- (readTGA fileName)
-                                                                     createTexture (rx,ry) tga fileName
-                                                             else do (writeTGA fileName (texData (rx,ry) border_points))
-                                                                     tga <- (readTGA fileName)
-                                                                     createTexture (rx,ry) tga fileName
-                                           )
-  where d = sel3 (fromJust element)
-        fileName = [ch] ++ "_" ++ (sel4 fontD) ++ (show rx) ++ "x" ++ (show ry) ++ ".tga"
-        element = Map.lookup ch (sel1 fontD)
-        border_points = (map (\(x,y, bits) -> case bits of (B b) -> (round (if x <0 then 0 else x), round (if y<0 then 0 else y), b))
-                             (concat (commandsToRasterPoints commands (dx,dy))) ) -- generate border points
-        texturing = True
-        commands | (length d) == 0 = []
-                 | otherwise       = unsafePerformIO ( pathFromString d )
+getGlyphTexture :: String -> FontData -> OutlineTexMap -> (String,Transf) -> (Int,Int) ->
+                   IO (TextureObject,String)
+getGlyphTexture ch fontD om (tr,trs) (rx,ry) =
+    (do fileExists <- doesFileExist fileName
+        if fileExists then do tga <- (readTGA fileName)
+                              createTexture (rx,ry) tga fileName
+                      else do (writeTGA fileName (borderToTex (rx,ry) borderPoints (color coloredDummyObj) ))
+                              tga <- (readTGA fileName)
+                              createTexture (rx,ry) tga fileName
+    )
+  where cn | isJust $ Map.lookup ch (sel1 fontD) = sel1 $ fromJust $ Map.lookup ch (sel1 fontD) -- description of the char (with a word)
+           | otherwise = ch
+        charName ch | length ch == 1 && (head ch) >= 'A' && (head ch) <= 'Z' = ch ++ "BIG" -- for Windows
+                    | otherwise = ch
 
--- |convert path-commands to outline points, which consist of bitmaps (resolution 16x16) for subpixel rasterization
-commandsToRasterPoints :: [PathCommand] -> F2 -> [[F2P]]
-commandsToRasterPoints commands (dx, dy) | length result == 0 = []
-                                         | otherwise = map (raster (dx, dy)) result
-  where result = ctp commands [(0,0)] (0,0) True 255 (dx,dy)
+        fileName = (charName cn) ++ "_" ++ (sel4 fontD) ++ "_" ++ tr ++ (show rx) ++ "x" ++ (show ry) ++ ".tga"
+        f :: Geometry -> Geometry
+        f = fromJust $ Map.lookup tr trs
+        coloredDummyObj = f  $ Geometry "" [ LP (LinePrimitive e e e [blue]) ] (Vertices "" e e)
+        e = V.empty
+        color (Geometry "" [ LP (LinePrimitive _ _ _ [ (_, COMMON "" NoParam (PhongCol cs) _) ]) 
+                           ] _) = ( head $ catMaybes (map getDiffuseColor cs), 
+                                    head $ catMaybes (map getAmbientColor cs) )
+        borderPoints = map (\(x,y,B b) -> (truncate x, truncate y, b)) $ concat $ fromJust ( Map.lookup ch om )
+ src/Test/Bitstream.svg view
@@ -0,0 +1,652 @@+<?xml version="1.0" standalone="no"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >+<svg>+<metadata>+Created by FontForge 20100429 at Thu Jul 14 09:20:15 2011+ By Tillmann Vogt,,,+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved.+</metadata>+<defs>+<font id="BitstreamVeraSansMono-Roman" horiz-adv-x="1233" >+  <font-face +    font-family="Bitstream Vera Sans Mono"+    font-weight="400"+    font-stretch="normal"+    units-per-em="2048"+    panose-1="2 11 6 9 3 8 4 2 2 4"+    ascent="1556"+    descent="-492"+    x-height="1118"+    cap-height="1493"+    bbox="-10 -483 1241 1901"+    underline-thickness="141"+    underline-position="-143"+    unicode-range="U+0020-FB02"+  />+<missing-glyph +d="M104 -362v1806h1024v-1806h-1024zM219 -248h795v1577h-795v-1577z" />+    <glyph glyph-name=".notdef" +d="M104 -362v1806h1024v-1806h-1024zM219 -248h795v1577h-795v-1577z" />+    <glyph glyph-name=".null" horiz-adv-x="0" + />+    <glyph glyph-name="nonmarkingreturn" + />+    <glyph glyph-name="space" unicode=" " + />+    <glyph glyph-name="exclam" unicode="!" +d="M516 1493h203v-655l-21 -357h-161l-21 357v655zM516 254h203v-254h-203v254z" />+    <glyph glyph-name="quotedbl" unicode="&#x22;" +d="M895 1493v-555h-174v555h174zM512 1493v-555h-174v555h174z" />+    <glyph glyph-name="numbersign" unicode="#" +d="M684 1470l-104 -415h245l105 415h160l-105 -415h244v-154h-281l-84 -334h250v-153h-289l-104 -414h-160l105 414h-246l-105 -414h-159l104 414h-258v153h297l84 334h-266v154h303l104 415h160zM788 901h-245l-84 -334h246z" />+    <glyph glyph-name="dollar" unicode="$" +d="M692 580v-434q110 3 172 61t62 158q0 93 -56 144.5t-178 70.5zM592 770v413q-104 -4 -162.5 -60t-58.5 -150q0 -86 54.5 -136t166.5 -67zM692 -301h-100l-1 301q-102 5 -202.5 28t-198.5 64v180q100 -62 201.5 -95t200.5 -35v458q-200 31 -301 122t-101 241+q0 157 105.5 250.5t296.5 107.5v235h100l1 -235q79 -5 160 -20t165 -41v-173q-85 43 -165.5 66.5t-160.5 27.5v-431q206 -31 314 -128t108 -251t-116.5 -257t-304.5 -112z" />+    <glyph glyph-name="percent" unicode="%" +d="M696 319q0 -78 52.5 -131t130.5 -53q77 0 130.5 53.5t53.5 130.5t-54 131t-130 54q-78 0 -130.5 -53t-52.5 -132zM561 319q0 135 92 227.5t226 92.5q64 0 121.5 -24t103.5 -70q46 -47 71 -105t25 -121q0 -133 -93 -226t-228 -93q-136 0 -227 91.5t-91 227.5zM121 465+l-35 96l1042 418l41 -96zM168 1112q0 -79 52.5 -131.5t131.5 -52.5q77 0 131 53.5t54 130.5t-54 130.5t-131 53.5t-130.5 -53t-53.5 -131zM33 1112q0 135 92 227.5t227 92.5q64 0 122.5 -24t103.5 -69t69.5 -103.5t24.5 -123.5q0 -134 -93 -226.5t-227 -92.5q-135 0 -227 92+t-92 227z" />+    <glyph glyph-name="ampersand" unicode="&#x26;" +d="M547 907l416 -559q39 49 58 124t19 179q0 32 -3 102l-1 7h164v-39q0 -161 -37 -282.5t-112 -209.5l170 -229h-213l-78 109q-83 -70 -176 -104t-199 -34q-216 0 -357 134.5t-141 338.5q0 137 69 254t208 217q-50 72 -74 141t-24 140q0 150 99.5 237t272.5 87+q65 0 130.5 -12t135.5 -35v-183q-59 39 -121.5 57.5t-131.5 18.5q-97 0 -153 -45.5t-56 -122.5q0 -59 29 -123.5t106 -167.5zM416 803q-92 -73 -137.5 -154.5t-45.5 -173.5q0 -151 100 -250.5t255 -99.5q42 0 88 12t90 35q27 15 44.5 26.5t33.5 24.5z" />+    <glyph glyph-name="quotesingle" unicode="'" +d="M702 1493v-555h-174v555h174z" />+    <glyph glyph-name="parenleft" unicode="(" +d="M885 1554q-133 -228 -198.5 -454.5t-65.5 -456.5q0 -229 65.5 -456t198.5 -457h-160q-151 238 -225 463.5t-74 449.5q0 223 74 449t225 462h160z" />+    <glyph glyph-name="parenright" unicode=")" +d="M348 1554h160q151 -236 225 -462t74 -449q0 -225 -74 -451t-225 -462h-160q133 232 198.5 459t65.5 454q0 228 -65.5 455t-198.5 456z" />+    <glyph glyph-name="asterisk" unicode="*" +d="M1067 1247l-358 -194l358 -195l-57 -98l-336 203v-377h-115v377l-336 -203l-57 98l358 195l-358 194l57 99l336 -203v377h115v-377l336 203z" />+    <glyph glyph-name="plus" unicode="+" +d="M700 1171v-444h445v-170h-445v-444h-168v444h-444v170h444v444h168z" />+    <glyph glyph-name="comma" unicode="," +d="M502 303h252v-207l-197 -383h-154l99 383v207z" />+    <glyph glyph-name="hyphen" unicode="-" +d="M356 643h521v-164h-521v164z" />+    <glyph glyph-name="period" unicode="." +d="M489 305h252v-305h-252v305z" />+    <glyph glyph-name="slash" unicode="/" +d="M889 1493h190l-786 -1683h-191z" />+    <glyph glyph-name="zero" unicode="0" +d="M483 750q0 55 38.5 95t92.5 40q56 0 96 -40t40 -95q0 -56 -39.5 -95t-96.5 -39q-56 0 -93.5 38t-37.5 96zM616 1360q-141 0 -210.5 -152t-69.5 -463q0 -310 69.5 -462t210.5 -152q142 0 211.5 152t69.5 462q0 311 -69.5 463t-211.5 152zM616 1520q239 0 361.5 -196+t122.5 -579q0 -382 -122.5 -578t-361.5 -196t-361 196t-122 578q0 383 122 579t361 196z" />+    <glyph glyph-name="one" unicode="1" +d="M270 170h314v1141l-338 -76v184l336 74h202v-1323h310v-170h-824v170z" />+    <glyph glyph-name="two" unicode="2" +d="M373 170h686v-170h-907v170l327 348t193 213q100 122 135 197.5t35 154.5q0 125 -73.5 196t-201.5 71q-91 0 -191 -33t-212 -100v204q103 49 202.5 74t196.5 25q219 0 352.5 -116.5t133.5 -305.5q0 -96 -44.5 -192t-144.5 -212l-162.5 -180z" />+    <glyph glyph-name="three" unicode="3" +d="M776 799q147 -39 225 -138.5t78 -248.5q0 -206 -138.5 -323.5t-383.5 -117.5q-103 0 -210 19t-210 55v201q102 -53 201 -79t197 -26q166 0 255 75t89 216q0 130 -89 206.5t-241 76.5h-154v166h154q139 0 217 61t78 170q0 115 -72.5 176.5t-206.5 61.5q-89 0 -184 -20+t-199 -60v186q121 32 215.5 48t167.5 16q218 0 348.5 -109.5t130.5 -290.5q0 -123 -68.5 -205t-199.5 -116z" />+    <glyph glyph-name="four" unicode="4" +d="M735 1309l-471 -789h471v789zM702 1493h234v-973h199v-164h-199v-356h-201v356h-633v191z" />+    <glyph glyph-name="five" unicode="5" +d="M207 1493h756v-170h-572v-367q43 16 86.5 23.5t87.5 7.5q232 0 368 -137t136 -371q0 -236 -142.5 -372t-389.5 -136q-119 0 -217.5 16t-176.5 48v205q92 -50 185 -74.5t190 -24.5q167 0 257.5 88t90.5 250q0 160 -93.5 249t-260.5 89q-81 0 -158 -18.5t-147 -55.5v750z+" />+    <glyph glyph-name="six" unicode="6" +d="M991 1460v-186q-63 37 -134 56.5t-148 19.5q-192 0 -291 -144.5t-99 -425.5q48 100 133 153.5t195 53.5q216 0 334.5 -132.5t118.5 -375.5q0 -242 -122 -375t-343 -133q-260 0 -381 186.5t-121 587.5q0 378 145.5 576.5t421.5 198.5q74 0 148 -15.5t143 -44.5zM631 829+q-129 0 -203 -93t-74 -257t74 -257t203 -93q134 0 202 88.5t68 261.5q0 174 -68 262t-202 88z" />+    <glyph glyph-name="seven" unicode="7" +d="M139 1493h940v-86l-534 -1407h-211l520 1323h-715v170z" />+    <glyph glyph-name="eight" unicode="8" +d="M616 709q-135 0 -208.5 -75.5t-73.5 -213.5t74.5 -214.5t207.5 -76.5q136 0 209.5 75.5t73.5 215.5q0 137 -74.5 213t-208.5 76zM440 793q-129 33 -201.5 123t-72.5 217q0 178 121 282.5t329 104.5q209 0 330 -104.5t121 -282.5q0 -127 -72.5 -217t-201.5 -123+q150 -33 229.5 -133t79.5 -259q0 -202 -129 -316t-357 -114t-356.5 113.5t-128.5 314.5q0 160 79.5 260.5t229.5 133.5zM367 1114q0 -120 64 -183t185 -63q122 0 186 63t64 183q0 122 -63.5 186t-186.5 64q-121 0 -185 -64.5t-64 -185.5z" />+    <glyph glyph-name="nine" unicode="9" +d="M596 662q129 0 202.5 93t73.5 257t-73.5 257t-202.5 93q-134 0 -202 -88.5t-68 -261.5q0 -174 67.5 -262t202.5 -88zM236 31v186q63 -37 134 -56.5t148 -19.5q192 0 290.5 144.5t98.5 425.5q-47 -100 -132 -153.5t-195 -53.5q-216 0 -334.5 133t-118.5 377+q0 241 121.5 373.5t343.5 132.5q260 0 381 -187t121 -588q0 -377 -145.5 -575.5t-422.5 -198.5q-73 0 -147 15.5t-143 44.5z" />+    <glyph glyph-name="colon" unicode=":" +d="M489 1063h252v-303h-252v303zM489 305h252v-305h-252v305z" />+    <glyph glyph-name="semicolon" unicode=";" +d="M502 303h252v-207l-197 -383h-154l99 383v207zM489 1063h252v-303h-252v303z" />+    <glyph glyph-name="less" unicode="&#x3c;" +d="M1145 961l-850 -320l850 -317v-183l-1057 418v166l1057 418v-182z" />+    <glyph glyph-name="equal" unicode="=" +d="M88 524h1057v-172h-1057v172zM88 930h1057v-170h-1057v170z" />+    <glyph glyph-name="greater" unicode="&#x3e;" +d="M88 961v182l1057 -418v-166l-1057 -418v183l850 317z" />+    <glyph glyph-name="question" unicode="?" +d="M684 401h-190v154q0 98 30.5 166.5t114.5 150.5l90 89q62 59 85.5 103t23.5 93q0 89 -65.5 144t-174.5 55q-78 0 -167 -34.5t-187 -102.5v188q94 57 189.5 85t199.5 28q186 0 296.5 -96t110.5 -257q0 -76 -33.5 -141.5t-127.5 -157.5l-88 -86q-69 -66 -88 -108t-19 -103+v-47v-123zM487 254h203v-254h-203v254z" />+    <glyph glyph-name="at" unicode="@" +d="M1038 545q0 129 -64 206.5t-171 77.5t-171.5 -77.5t-64.5 -206.5q0 -130 64.5 -207.5t171.5 -77.5t171 77.5t64 207.5zM1178 135h-144v111q-37 -63 -102.5 -97t-147.5 -34q-161 0 -266.5 121t-105.5 309t105.5 309t266.5 121q80 0 147 -35t103 -96v63q0 156 -88 251+t-233 95q-246 0 -391.5 -191.5t-145.5 -518.5q0 -329 165 -524t439 -195q54 0 108 10t111 31l48 -135q-63 -25 -124.5 -37t-119.5 -12q-357 0 -566.5 233t-209.5 629q0 390 188 621t504 231q209 0 334 -133t125 -357v-770z" />+    <glyph glyph-name="A" unicode="A" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209z" />+    <glyph glyph-name="B" unicode="B" +d="M369 713v-547h239q176 0 251 61.5t75 202.5q0 146 -79 214.5t-247 68.5h-239zM369 1327v-450h235q146 0 211.5 56t65.5 181q0 113 -64.5 163t-212.5 50h-235zM166 1493h442q229 0 353 -99t124 -280q0 -137 -65.5 -216t-196.5 -99q147 -22 230.5 -125.5t83.5 -263.5+q0 -203 -133 -306.5t-396 -103.5h-442v1493z" />+    <glyph glyph-name="C" unicode="C" +d="M1073 53q-77 -41 -158 -61.5t-172 -20.5q-287 0 -445.5 203t-158.5 571q0 366 159.5 570.5t444.5 204.5q91 0 172 -20.5t158 -61.5v-207q-74 61 -159 93t-171 32q-197 0 -295 -152t-98 -459q0 -306 98 -458t295 -152q88 0 172.5 32t157.5 93v-207z" />+    <glyph glyph-name="D" unicode="D" +d="M436 166q255 0 356 125.5t101 453.5q0 331 -100.5 456.5t-356.5 125.5h-96v-1161h96zM440 1493q342 0 504 -182t162 -566q0 -382 -162 -563.5t-504 -181.5h-303v1493h303z" />+    <glyph glyph-name="E" unicode="E" +d="M197 1493h886v-170h-684v-442h654v-170h-654v-541h703v-170h-905v1493z" />+    <glyph glyph-name="F" unicode="F" +d="M233 1493h879v-170h-676v-440h613v-170h-613v-713h-203v1493z" />+    <glyph glyph-name="G" unicode="G" +d="M1104 123q-81 -75 -182.5 -113.5t-219.5 -38.5q-284 0 -442 203.5t-158 570.5q0 366 160 570.5t445 204.5q94 0 180 -26.5t166 -80.5v-207q-81 77 -166 113.5t-180 36.5q-197 0 -295.5 -152.5t-98.5 -458.5q0 -311 95.5 -460.5t293.5 -149.5q67 0 117.5 15.5t91.5 48.5+v401h-217v166h410v-643z" />+    <glyph glyph-name="H" unicode="H" +d="M137 1493h203v-612h553v612h203v-1493h-203v711h-553v-711h-203v1493z" />+    <glyph glyph-name="I" unicode="I" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170z" />+    <glyph glyph-name="J" unicode="J" +d="M109 61v236q91 -81 188 -121.5t201 -40.5q143 0 199.5 74.5t56.5 277.5v836h-381v170h583v-1006q0 -282 -105.5 -399t-352.5 -117q-96 0 -191 22t-198 68z" />+    <glyph glyph-name="K" unicode="K" +d="M137 1493h203v-664l631 664h237l-581 -610l598 -883h-244l-487 748l-154 -164v-584h-203v1493z" />+    <glyph glyph-name="L" unicode="L" +d="M215 1493h203v-1323h721v-170h-924v1493z" />+    <glyph glyph-name="M" unicode="M" +d="M86 1493h270l258 -760l260 760h271v-1493h-187v1319l-266 -787h-153l-267 787v-1319h-186v1493z" />+    <glyph glyph-name="N" unicode="N" +d="M139 1493h256l504 -1229v1229h195v-1493h-256l-504 1229v-1229h-195v1493z" />+    <glyph glyph-name="O" unicode="O" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583z" />+    <glyph glyph-name="P" unicode="P" +d="M399 1327v-561h234q140 0 218.5 74t78.5 207t-78 206.5t-219 73.5h-234zM197 1493h436q250 0 379 -113.5t129 -332.5q0 -221 -128.5 -334t-379.5 -113h-234v-600h-202v1493z" />+    <glyph glyph-name="Q" unicode="Q" +d="M655 -27q-7 0 -20 -1t-21 -1q-250 0 -373.5 192t-123.5 582q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583q0 -294 -68.5 -473.5t-207.5 -251.5l200 -190l-151 -100zM905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469+t220.5 -141q154 0 221.5 140.5t67.5 469.5z" />+    <glyph glyph-name="R" unicode="R" +d="M760 705q78 -20 133 -75.5t137 -221.5l203 -408h-217l-178 377q-77 161 -138.5 207.5t-160.5 46.5h-193v-631h-203v1493h416q246 0 377 -111t131 -321q0 -148 -80.5 -241.5t-226.5 -114.5zM346 1327v-530h221q145 0 216 65t71 199q0 129 -75.5 197.5t-219.5 68.5h-213z+" />+    <glyph glyph-name="S" unicode="S" +d="M1012 1442v-205q-92 59 -184.5 89t-186.5 30q-143 0 -226 -66.5t-83 -179.5q0 -99 54.5 -151t203.5 -87l106 -24q210 -49 306 -154t96 -286q0 -213 -132 -325t-384 -112q-105 0 -211 22.5t-213 67.5v215q115 -73 217.5 -107t206.5 -34q153 0 238 68.5t85 191.5+q0 112 -58.5 171t-203.5 91l-108 25q-208 47 -302 142t-94 255q0 200 134.5 320.5t357.5 120.5q86 0 181 -19.5t200 -58.5z" />+    <glyph glyph-name="T" unicode="T" +d="M47 1493h1139v-170h-467v-1323h-203v1323h-469v170z" />+    <glyph glyph-name="U" unicode="U" +d="M147 573v920h203v-1012q0 -109 6 -155.5t21 -71.5q32 -59 92.5 -89t146.5 -30q87 0 147 30t93 89q15 25 21 71t6 154v94v920h202v-920q0 -229 -28.5 -325.5t-98.5 -159.5q-66 -59 -151 -88t-191 -29q-105 0 -190 29t-152 88q-69 62 -98 160.5t-29 324.5z" />+    <glyph glyph-name="V" unicode="V" +d="M616 170l351 1323h209l-437 -1493h-245l-437 1493h209z" />+    <glyph glyph-name="W" unicode="W" +d="M0 1493h197l143 -1212l170 802h211l172 -804l143 1214h197l-223 -1493h-191l-203 887l-202 -887h-191z" />+    <glyph glyph-name="X" unicode="X" +d="M86 1493h217l328 -563l334 563h217l-447 -702l479 -791h-217l-366 643l-395 -643h-218l500 791z" />+    <glyph glyph-name="Y" unicode="Y" +d="M37 1493h215l364 -659l363 659h217l-479 -823v-670h-203v670z" />+    <glyph glyph-name="Z" unicode="Z" +d="M178 1493h969v-154l-780 -1169h802v-170h-1013v154l759 1169h-737v170z" />+    <glyph glyph-name="bracketleft" unicode="[" +d="M463 1556h424v-143h-240v-1540h240v-143h-424v1826z" />+    <glyph glyph-name="backslash" unicode="\" +d="M293 1493l786 -1683h-190l-787 1683h191z" />+    <glyph glyph-name="bracketright" unicode="]" +d="M770 1556v-1826h-424v143h240v1540h-240v143h424z" />+    <glyph glyph-name="asciicircum" unicode="^" +d="M705 1493l456 -557h-178l-367 395l-366 -395h-178l456 557h177z" />+    <glyph glyph-name="underscore" unicode="_" +d="M1024 -403v-80h-1024v80h1024z" />+    <glyph glyph-name="grave" unicode="`" +d="M477 1638l281 -376h-154l-325 376h198z" />+    <glyph glyph-name="a" unicode="a" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5z" />+    <glyph glyph-name="b" unicode="b" +d="M918 559q0 214 -68 323t-201 109q-134 0 -203 -109.5t-69 -322.5q0 -212 69 -322t203 -110q133 0 201 109t68 323zM377 977q44 82 121.5 126t179.5 44q202 0 318 -155.5t116 -428.5q0 -277 -116.5 -434.5t-319.5 -157.5q-100 0 -176.5 43.5t-122.5 126.5v-141h-184v1556+h184v-579z" />+    <glyph glyph-name="c" unicode="c" +d="M1061 57q-74 -43 -152.5 -64.5t-160.5 -21.5q-260 0 -406.5 156t-146.5 432t146.5 432t406.5 156q81 0 158 -21t155 -65v-193q-73 65 -146.5 94t-166.5 29q-173 0 -266 -112t-93 -320q0 -207 93.5 -319.5t265.5 -112.5q96 0 172 29.5t141 91.5v-191z" />+    <glyph glyph-name="d" unicode="d" +d="M858 977v579h184v-1556h-184v141q-46 -83 -122.5 -126.5t-176.5 -43.5q-203 0 -319.5 157.5t-116.5 434.5q0 273 117 428.5t319 155.5q101 0 178 -43.5t121 -126.5zM317 559q0 -214 68 -323t201 -109t202.5 110t69.5 322q0 213 -69.5 322.5t-202.5 109.5t-201 -109+t-68 -323z" />+    <glyph glyph-name="e" unicode="e" +d="M1112 606v-90h-797v-6q0 -183 95.5 -283t269.5 -100q88 0 184 28t205 85v-183q-105 -43 -202.5 -64.5t-188.5 -21.5q-261 0 -408 156.5t-147 431.5q0 268 144 428t384 160q214 0 337.5 -145t123.5 -396zM928 660q-4 162 -76.5 246.5t-208.5 84.5q-133 0 -219 -88+t-102 -244z" />+    <glyph glyph-name="f" unicode="f" +d="M1063 1556v-153h-209q-99 0 -137.5 -40.5t-38.5 -143.5v-99h385v-143h-385v-977h-184v977h-299v143h299v78q0 184 84.5 271t263.5 87h221z" />+    <glyph glyph-name="g" unicode="g" +d="M858 569q0 207 -67.5 314.5t-196.5 107.5q-135 0 -206 -107.5t-71 -314.5t71.5 -315.5t207.5 -108.5q127 0 194.5 109t67.5 315zM1042 72q0 -252 -119 -382t-350 -130q-76 0 -159 14t-166 41v182q98 -46 178 -68t147 -22q149 0 217 81t68 257v8v125q-44 -94 -120 -140+t-185 -46q-196 0 -313 157t-117 420q0 264 117 421t313 157q108 0 183 -43t122 -133v145h184v-1044z" />+    <glyph glyph-name="h" unicode="h" +d="M1051 694v-694h-185v694q0 151 -53 222t-166 71q-129 0 -198.5 -91.5t-69.5 -262.5v-633h-184v1556h184v-604q49 96 133 145.5t199 49.5q171 0 255.5 -112.5t84.5 -340.5z" />+    <glyph glyph-name="i" unicode="i" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143zM543 1556h184v-233h-184v233z" />+    <glyph glyph-name="j" unicode="j" +d="M600 -20v997h-317v143h501v-1140q0 -195 -89.5 -300.5t-254.5 -105.5h-254v156h234q90 0 135 62.5t45 187.5zM600 1556h184v-233h-184v233z" />+    <glyph glyph-name="k" unicode="k" +d="M236 1556h190v-901l483 465h224l-441 -422l510 -698h-225l-414 578l-137 -129v-449h-190v1556z" />+    <glyph glyph-name="l" unicode="l" +d="M639 406q0 -124 45.5 -187t134.5 -63h215v-156h-233q-165 0 -255.5 106t-90.5 300v1017h-295v144h479v-1161z" />+    <glyph glyph-name="m" unicode="m" +d="M676 1006q34 72 86.5 106.5t126.5 34.5q135 0 190.5 -104.5t55.5 -393.5v-649h-168v641q0 237 -26.5 294.5t-96.5 57.5q-80 0 -109.5 -61.5t-29.5 -290.5v-641h-168v641q0 240 -28.5 296t-102.5 56q-73 0 -101.5 -61.5t-28.5 -290.5v-641h-167v1120h167v-96+q33 60 82.5 91.5t112.5 31.5q76 0 126.5 -35t78.5 -106z" />+    <glyph glyph-name="n" unicode="n" +d="M1051 694v-694h-185v694q0 151 -53 222t-166 71q-129 0 -198.5 -91.5t-69.5 -262.5v-633h-184v1120h184v-168q49 96 133 145.5t199 49.5q171 0 255.5 -112.5t84.5 -340.5z" />+    <glyph glyph-name="o" unicode="o" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151z" />+    <glyph glyph-name="p" unicode="p" +d="M375 141v-567h-185v1546h185v-143q46 83 122.5 126.5t176.5 43.5q203 0 318.5 -157t115.5 -435q0 -273 -116 -428.5t-318 -155.5q-102 0 -178.5 43.5t-120.5 126.5zM915 559q0 214 -67.5 323t-200.5 109q-134 0 -203 -109.5t-69 -322.5q0 -212 69 -322t203 -110+q133 0 200.5 109t67.5 323z" />+    <glyph glyph-name="q" unicode="q" +d="M332 555q0 -214 67.5 -323t200.5 -109t201.5 109.5t68.5 322.5t-68.5 322.5t-201.5 109.5t-200.5 -109t-67.5 -323zM870 139q-45 -83 -121.5 -127.5t-177.5 -44.5q-201 0 -317.5 155.5t-116.5 428.5q0 278 116 435t318 157q100 0 176.5 -43.5t122.5 -126.5v143h185v-1546+h-185v569z" />+    <glyph glyph-name="r" unicode="r" +d="M1155 889q-59 46 -120 67t-134 21q-172 0 -263 -108t-91 -312v-557h-185v1120h185v-219q46 119 141.5 182.5t226.5 63.5q68 0 127 -17t113 -53v-188z" />+    <glyph glyph-name="s" unicode="s" +d="M973 1081v-180q-79 46 -159 69t-163 23q-125 0 -186.5 -40.5t-61.5 -123.5q0 -75 46 -112t229 -72l74 -14q137 -26 207.5 -104t70.5 -203q0 -166 -118 -259.5t-328 -93.5q-83 0 -174 17.5t-197 52.5v190q103 -53 197 -79.5t178 -26.5q122 0 189 49.5t67 138.5+q0 128 -245 177l-8 2l-69 14q-159 31 -232 104.5t-73 200.5q0 161 109 248.5t311 87.5q90 0 173 -16.5t163 -49.5z" />+    <glyph glyph-name="t" unicode="t" +d="M614 1438v-318h418v-143h-418v-608q0 -124 47 -173t164 -49h207v-147h-225q-207 0 -292 83t-85 286v608h-299v143h299v318h184z" />+    <glyph glyph-name="u" unicode="u" +d="M195 424v694h184v-694q0 -151 53.5 -222t165.5 -71q130 0 199 91.5t69 262.5v633h185v-1118h-185v168q-49 -97 -133.5 -147t-197.5 -50q-172 0 -256 112.5t-84 340.5z" />+    <glyph glyph-name="v" unicode="v" +d="M100 1120h191l325 -940l326 940h191l-398 -1120h-237z" />+    <glyph glyph-name="w" unicode="w" +d="M0 1120h182l195 -905l160 578h157l162 -578l195 905h182l-262 -1120h-176l-179 614l-178 -614h-176z" />+    <glyph glyph-name="x" unicode="x" +d="M1118 1120l-401 -536l440 -584h-213l-328 449l-327 -449h-213l440 584l-401 536h204l297 -405l295 405h207z" />+    <glyph glyph-name="y" unicode="y" +d="M858 360l-117 -308q-99 -264 -133 -322q-46 -78 -115 -117t-161 -39h-148v154h109q81 0 127 47t117 243l-433 1102h195l332 -876l327 876h195z" />+    <glyph glyph-name="z" unicode="z" +d="M227 1122h813v-168l-643 -804h643v-150h-837v170l643 805h-619v147z" />+    <glyph glyph-name="braceleft" unicode="{" +d="M1012 -190v-144h-64q-249 0 -333.5 74t-84.5 295v239q0 151 -53.5 209t-193.5 58h-62v143h62q141 0 194 57t53 207v240q0 221 84.5 294.5t333.5 73.5h64v-143h-70q-140 0 -182.5 -43.5t-42.5 -185.5v-248q0 -157 -45.5 -228t-155.5 -96q111 -27 156 -98t45 -227v-248+q0 -143 42.5 -186t182.5 -43h70z" />+    <glyph glyph-name="bar" unicode="|" +d="M702 1565v-2048h-172v2048h172z" />+    <glyph glyph-name="braceright" unicode="}" +d="M221 -190h68q141 0 184 44t43 185v248q0 156 45 227t156 98q-110 25 -155.5 96t-45.5 228v248q0 141 -43 185t-184 44h-68v143h62q249 0 333 -73.5t84 -294.5v-240q0 -150 53.5 -207t194.5 -57h64v-143h-64q-141 0 -194.5 -58t-53.5 -209v-239q0 -221 -84 -295t-333 -74+h-62v144z" />+    <glyph glyph-name="asciitilde" unicode="~" +d="M1145 780v-174q-75 -59 -146.5 -86.5t-150.5 -27.5q-90 0 -203 51q-22 10 -33 14q-77 33 -128.5 45t-102.5 12q-79 0 -149.5 -29.5t-143.5 -92.5v174q78 60 151 87t156 27q53 0 103 -11t124 -42q12 -5 33 -15q116 -55 209 -55q70 0 138.5 30.5t142.5 92.5z" />+    <glyph glyph-name="Adieresis" unicode="&#xc4;" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209zM319 1870h203v-203h-203v203zM711 1870h202v-203h-202v203z" />+    <glyph glyph-name="Aring" unicode="&#xc5;" +d="M768 1626q0 63 -44.5 107.5t-107.5 44.5q-64 0 -107.5 -43.5t-43.5 -108.5q0 -63 44 -107t107 -44t107.5 44t44.5 107zM616 1311l-213 -760h426zM465 1399q-58 33 -90.5 93.5t-32.5 133.5q0 114 80 194.5t194 80.5t194.5 -80.5t80.5 -194.5q0 -73 -32 -132t-91 -95+l428 -1399h-209l-110 389h-523l-108 -389h-209z" />+    <glyph glyph-name="Ccedilla" unicode="&#xc7;" +d="M1073 53q-77 -41 -158 -61.5t-172 -20.5q-287 0 -445.5 203t-158.5 571q0 366 159.5 570.5t444.5 204.5q91 0 172 -20.5t158 -61.5v-207q-74 61 -159 93t-171 32q-197 0 -295 -152t-98 -459q0 -306 98 -458t295 -152q88 0 172.5 32t157.5 93v-207zM800 0+q56 -62 82.5 -114.5t26.5 -100.5q0 -89 -60 -134.5t-178 -45.5q-45 0 -88.5 6t-87.5 18v131q34 -17 71.5 -24.5t84.5 -7.5q58 0 88.5 24t30.5 70q0 30 -22 73.5t-66 104.5h118z" />+    <glyph glyph-name="Eacute" unicode="&#xc9;" +d="M197 1493h886v-170h-684v-442h654v-170h-654v-541h703v-170h-905v1493zM690 1899h186l-229 -264h-154z" />+    <glyph glyph-name="Ntilde" unicode="&#xd1;" +d="M139 1493h256l504 -1229v1229h195v-1493h-256l-504 1229v-1229h-195v1493zM594 1710l-57 33q-25 14 -40.5 19.5t-27.5 5.5q-35 0 -55 -25t-20 -70v-6h-125q0 101 51.5 160t136.5 59q36 0 66.5 -8t79.5 -35l57 -30q22 -13 39.5 -19t32.5 -6q31 0 51 25.5t20 66.5v6h125+q-2 -100 -53 -159.5t-135 -59.5q-34 0 -64 8t-82 35z" />+    <glyph glyph-name="Odieresis" unicode="&#xd6;" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583zM319 1870h203+v-203h-203v203zM711 1870h202v-203h-202v203z" />+    <glyph glyph-name="Udieresis" unicode="&#xdc;" +d="M147 573v920h203v-1012q0 -109 6 -155.5t21 -71.5q32 -59 92.5 -89t146.5 -30q87 0 147 30t93 89q15 25 21 71t6 154v94v920h202v-920q0 -229 -28.5 -325.5t-98.5 -159.5q-66 -59 -151 -88t-191 -29q-105 0 -190 29t-152 88q-69 62 -98 160.5t-29 324.5zM319 1870h203+v-203h-203v203zM711 1870h202v-203h-202v203z" />+    <glyph glyph-name="aacute" unicode="&#xe1;" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM756 1638h198l-325 -376h-154z" />+    <glyph glyph-name="agrave" unicode="&#xe0;" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM477 1638l281 -376h-154l-325 376h198z" />+    <glyph glyph-name="acircumflex" unicode="&#xe2;" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM543 1638h147l246 -376h-139l-181 245l-180 -245h-139z" />+    <glyph glyph-name="adieresis" unicode="&#xe4;" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM319 1552h203v-202h-203v202zM711 1552h202v-202h-202v202z" />+    <glyph glyph-name="atilde" unicode="&#xe3;" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM612 1370l-57 55q-21 20 -37.5 29.5t-30.5 9.5q-38 0 -56 -37t-20 -118h-124q1 134 52 208t142 74q39 0 71 -14t69 -47l57 -55q21 -20 37.5 -29.5+t29.5 -9.5q39 0 57 37t19 118h125q-1 -134 -52 -208t-142 -74q-39 0 -71 14t-69 47z" />+    <glyph glyph-name="aring" unicode="&#xe5;" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM891 1524q0 -115 -79.5 -195t-195.5 -80q-115 0 -194.5 80t-79.5 195t79.5 194.5t194.5 79.5q116 0 195.5 -79.5t79.5 -194.5zM768 1524q0 63 -44 107+t-108 44t-107.5 -43.5t-43.5 -107.5q0 -65 43.5 -108.5t107.5 -43.5t108 44t44 108z" />+    <glyph glyph-name="ccedilla" unicode="&#xe7;" +d="M1061 57q-74 -43 -152.5 -64.5t-160.5 -21.5q-260 0 -406.5 156t-146.5 432t146.5 432t406.5 156q81 0 158 -21t155 -65v-193q-73 65 -146.5 94t-166.5 29q-173 0 -266 -112t-93 -320q0 -207 93.5 -319.5t265.5 -112.5q96 0 172 29.5t141 91.5v-191zM804 0+q56 -62 82.5 -114.5t26.5 -100.5q0 -89 -60 -134.5t-178 -45.5q-45 0 -88.5 6t-87.5 18v131q34 -17 71.5 -24.5t84.5 -7.5q58 0 88.5 24t30.5 70q0 30 -22 73.5t-66 104.5h118z" />+    <glyph glyph-name="eacute" unicode="&#xe9;" +d="M1112 606v-90h-797v-6q0 -183 95.5 -283t269.5 -100q88 0 184 28t205 85v-183q-105 -43 -202.5 -64.5t-188.5 -21.5q-261 0 -408 156.5t-147 431.5q0 268 144 428t384 160q214 0 337.5 -145t123.5 -396zM928 660q-4 162 -76.5 246.5t-208.5 84.5q-133 0 -219 -88+t-102 -244zM770 1638h198l-325 -376h-154z" />+    <glyph glyph-name="egrave" unicode="&#xe8;" +d="M1112 606v-90h-797v-6q0 -183 95.5 -283t269.5 -100q88 0 184 28t205 85v-183q-105 -43 -202.5 -64.5t-188.5 -21.5q-261 0 -408 156.5t-147 431.5q0 268 144 428t384 160q214 0 337.5 -145t123.5 -396zM928 660q-4 162 -76.5 246.5t-208.5 84.5q-133 0 -219 -88+t-102 -244zM491 1638l281 -376h-154l-325 376h198z" />+    <glyph glyph-name="ecircumflex" unicode="&#xea;" +d="M1112 606v-90h-797v-6q0 -183 95.5 -283t269.5 -100q88 0 184 28t205 85v-183q-105 -43 -202.5 -64.5t-188.5 -21.5q-261 0 -408 156.5t-147 431.5q0 268 144 428t384 160q214 0 337.5 -145t123.5 -396zM928 660q-4 162 -76.5 246.5t-208.5 84.5q-133 0 -219 -88+t-102 -244zM557 1638h147l246 -376h-139l-181 245l-180 -245h-139z" />+    <glyph glyph-name="edieresis" unicode="&#xeb;" +d="M1112 606v-90h-797v-6q0 -183 95.5 -283t269.5 -100q88 0 184 28t205 85v-183q-105 -43 -202.5 -64.5t-188.5 -21.5q-261 0 -408 156.5t-147 431.5q0 268 144 428t384 160q214 0 337.5 -145t123.5 -396zM928 660q-4 162 -76.5 246.5t-208.5 84.5q-133 0 -219 -88+t-102 -244zM333 1552h203v-202h-203v202zM725 1552h202v-202h-202v202z" />+    <glyph glyph-name="iacute" unicode="&#xed;" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143zM756 1638h198l-325 -376h-154z" />+    <glyph glyph-name="igrave" unicode="&#xec;" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143zM477 1638l281 -376h-154l-325 376h198z" />+    <glyph glyph-name="icircumflex" unicode="&#xee;" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143zM543 1638h147l246 -376h-139l-181 245l-180 -245h-139z" />+    <glyph glyph-name="idieresis" unicode="&#xef;" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143zM319 1552h203v-202h-203v202zM711 1552h202v-202h-202v202z" />+    <glyph glyph-name="ntilde" unicode="&#xf1;" +d="M1051 694v-694h-185v694q0 151 -53 222t-166 71q-129 0 -198.5 -91.5t-69.5 -262.5v-633h-184v1120h184v-168q49 96 133 145.5t199 49.5q171 0 255.5 -112.5t84.5 -340.5zM612 1370l-57 55q-21 20 -37.5 29.5t-30.5 9.5q-38 0 -56 -37t-20 -118h-124q1 134 52 208t142 74+q39 0 71 -14t69 -47l57 -55q21 -20 37.5 -29.5t29.5 -9.5q39 0 57 37t19 118h125q-1 -134 -52 -208t-142 -74q-39 0 -71 14t-69 47z" />+    <glyph glyph-name="oacute" unicode="&#xf3;" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151zM756 1638h198+l-325 -376h-154z" />+    <glyph glyph-name="ograve" unicode="&#xf2;" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151zM477 1638l281 -376+h-154l-325 376h198z" />+    <glyph glyph-name="ocircumflex" unicode="&#xf4;" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151zM543 1638h147+l246 -376h-139l-181 245l-180 -245h-139z" />+    <glyph glyph-name="odieresis" unicode="&#xf6;" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151zM319 1552h203v-202+h-203v202zM711 1552h202v-202h-202v202z" />+    <glyph glyph-name="otilde" unicode="&#xf5;" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151zM612 1370l-57 55+q-21 20 -37.5 29.5t-30.5 9.5q-38 0 -56 -37t-20 -118h-124q1 134 52 208t142 74q39 0 71 -14t69 -47l57 -55q21 -20 37.5 -29.5t29.5 -9.5q39 0 57 37t19 118h125q-1 -134 -52 -208t-142 -74q-39 0 -71 14t-69 47z" />+    <glyph glyph-name="uacute" unicode="&#xfa;" +d="M195 424v694h184v-694q0 -151 53.5 -222t165.5 -71q130 0 199 91.5t69 262.5v633h185v-1118h-185v168q-49 -97 -133.5 -147t-197.5 -50q-172 0 -256 112.5t-84 340.5zM756 1638h198l-325 -376h-154z" />+    <glyph glyph-name="ugrave" unicode="&#xf9;" +d="M195 424v694h184v-694q0 -151 53.5 -222t165.5 -71q130 0 199 91.5t69 262.5v633h185v-1118h-185v168q-49 -97 -133.5 -147t-197.5 -50q-172 0 -256 112.5t-84 340.5zM477 1638l281 -376h-154l-325 376h198z" />+    <glyph glyph-name="ucircumflex" unicode="&#xfb;" +d="M195 424v694h184v-694q0 -151 53.5 -222t165.5 -71q130 0 199 91.5t69 262.5v633h185v-1118h-185v168q-49 -97 -133.5 -147t-197.5 -50q-172 0 -256 112.5t-84 340.5zM543 1638h147l246 -376h-139l-181 245l-180 -245h-139z" />+    <glyph glyph-name="udieresis" unicode="&#xfc;" +d="M195 424v694h184v-694q0 -151 53.5 -222t165.5 -71q130 0 199 91.5t69 262.5v633h185v-1118h-185v168q-49 -97 -133.5 -147t-197.5 -50q-172 0 -256 112.5t-84 340.5zM319 1552h203v-202h-203v202zM711 1552h202v-202h-202v202z" />+    <glyph glyph-name="dagger" unicode="&#x2020;" +d="M528 1493h177v-420h366v-153h-366v-1117h-177v1117h-366v153h366v420z" />+    <glyph glyph-name="degree" unicode="&#xb0;" +d="M616 1520q65 0 123.5 -24.5t102.5 -70.5q45 -45 68.5 -102t23.5 -123q0 -132 -93 -223.5t-227 -91.5q-135 0 -225 90t-90 225q0 134 92 227t225 93zM616 1391q-79 0 -134.5 -55.5t-55.5 -135.5t54.5 -134t133.5 -54q80 0 136.5 55t56.5 133q0 79 -56 135t-135 56z" />+    <glyph glyph-name="cent" unicode="&#xa2;" +d="M1061 1077v-172q-67 40 -132 62t-128 26v-870q63 5 128.5 27.5t131.5 62.5v-172q-73 -31 -138 -48t-122 -20v-286h-103v286q-225 22 -355 178.5t-130 407.5q0 250 131.5 408.5t353.5 177.5v287h103v-287q57 -3 122 -20t138 -48zM698 127v864q-132 -12 -212 -130t-80 -302+t80 -301.5t212 -130.5z" />+    <glyph glyph-name="sterling" unicode="&#xa3;" +d="M1092 1462v-184q-62 44 -125.5 66t-130.5 22q-134 0 -197.5 -89.5t-63.5 -281.5v-217h371v-143h-371v-465h537v-170h-973v170h236v465h-199v143h199v238q0 254 109.5 379t332.5 125q65 0 133.5 -14.5t141.5 -43.5z" />+    <glyph glyph-name="section" unicode="&#xa7;" +d="M936 1462v-164q-83 39 -154.5 58.5t-128.5 19.5q-97 0 -150.5 -40t-53.5 -111q0 -90 205 -205l40 -23q212 -119 277 -196t65 -178q0 -90 -45.5 -160t-138.5 -123q61 -52 90 -106.5t29 -118.5q0 -142 -102 -226t-275 -84q-73 0 -150.5 14.5t-164.5 43.5v164+q87 -39 161 -58.5t131 -19.5q102 0 158.5 42t56.5 118q0 102 -221 225l-24 14q-214 120 -278 196.5t-64 178.5q0 91 46.5 162.5t137.5 120.5q-60 44 -89.5 100t-29.5 125q0 130 100 209.5t267 79.5q72 0 148.5 -14.5t156.5 -43.5zM485 936q-62 -45 -92.5 -90t-30.5 -92+q0 -76 70.5 -143.5t317.5 -200.5q62 45 92 90t30 92q0 76 -71.5 144t-315.5 200z" />+    <glyph glyph-name="bullet" unicode="&#x2022;" +d="M319 762q0 124 86 209.5t211 85.5q124 0 210.5 -86t86.5 -209q0 -124 -87 -210.5t-212 -86.5q-124 0 -209.5 85.5t-85.5 211.5z" />+    <glyph glyph-name="paragraph" unicode="&#xb6;" +d="M582 1493h448v-1690h-141v1567h-191v-1567h-141v846q-215 17 -333 127.5t-118 294.5q0 190 130.5 306t345.5 116z" />+    <glyph glyph-name="germandbls" unicode="&#xdf;" +d="M188 1137q0 213 105 316t321 103q204 0 309 -110.5t107 -326.5q-155 -14 -239 -76t-84 -162q0 -49 27.5 -87.5t94.5 -80.5l58 -37q151 -93 206.5 -175t55.5 -198q0 -154 -112 -243t-308 -89q-69 0 -136.5 12.5t-133.5 36.5v164q76 -31 142.5 -46t125.5 -15+q108 0 172 48.5t64 129.5q0 71 -32.5 118.5t-152.5 121.5l-67 39q-92 56 -137.5 122.5t-45.5 145.5q0 128 81 213.5t237 120.5q-2 107 -62.5 164t-173.5 57q-121 0 -178 -65.5t-57 -204.5v-1133h-187v1137z" />+    <glyph glyph-name="registered" unicode="&#xae;" +d="M600 1100q147 0 219 -49t72 -150q0 -71 -44 -117.5t-124 -60.5q19 -5 48 -38.5t67 -92.5l114 -186h-143l-107 174q-49 80 -79.5 101t-75.5 21h-55v-296h-130v694h238zM594 1016h-102v-232h102q90 0 127 27t37 90q0 62 -37 88.5t-127 26.5zM616 1358q127 0 236 -45+t199 -135q90 -91 136 -201t46 -236q0 -125 -45.5 -234t-136.5 -200t-200 -136.5t-235 -45.5q-125 0 -234 45.5t-200 136.5t-136.5 200t-45.5 234q0 126 46 236t136 201q90 90 199 135t235 45zM616 1255q-106 0 -196.5 -37t-165.5 -112t-113.5 -167t-38.5 -198+q0 -104 38.5 -195.5t113.5 -166.5q76 -76 166.5 -114t195.5 -38q106 0 196.5 38t166.5 114t113.5 166.5t37.5 195.5q0 106 -38 198t-113 167t-165.5 112t-197.5 37z" />+    <glyph glyph-name="copyright" unicode="&#xa9;" +d="M864 1071v-108q-58 28 -113.5 41.5t-113.5 13.5q-117 0 -184.5 -74.5t-67.5 -202.5q0 -132 70 -203t200 -71q56 0 107.5 12.5t101.5 38.5v-104q-52 -23 -109 -34t-118 -11q-180 0 -283.5 100t-103.5 272q0 173 104 274t283 101q61 0 118 -11t109 -34zM616 1255+q-106 0 -196.5 -37t-165.5 -112t-113.5 -167t-38.5 -198q0 -104 38.5 -195.5t113.5 -166.5q76 -76 166.5 -114t195.5 -38q106 0 196.5 38t166.5 114t113.5 166.5t37.5 195.5q0 106 -38 198t-113 167t-165.5 112t-197.5 37zM616 1358q127 0 236 -45t199 -135q90 -91 136 -201+t46 -236q0 -125 -45.5 -234t-136.5 -200t-200 -136.5t-235 -45.5q-125 0 -234 45.5t-200 136.5t-136.5 200t-45.5 234q0 126 46 236t136 201q90 90 199 135t235 45z" />+    <glyph glyph-name="trademark" unicode="&#x2122;" +d="M438 1493v-94h-162v-484h-114v484h-162v94h438zM692 1493l137 -256l125 256h172v-578h-114v482l-156 -301h-55l-166 301v-482h-113v578h170z" />+    <glyph glyph-name="acute" unicode="&#xb4;" +d="M756 1638h198l-325 -376h-154z" />+    <glyph glyph-name="dieresis" unicode="&#xa8;" +d="M319 1552h203v-202h-203v202zM711 1552h202v-202h-202v202z" />+    <glyph glyph-name="notequal" unicode="&#x2260;" +d="M88 930h647l246 315l125 -102l-164 -213h203v-170h-334l-184 -236h518v-172h-647l-248 -315l-125 104l164 211h-201v172h330l184 236h-514v170z" />+    <glyph glyph-name="AE" unicode="&#xc6;" +d="M1161 1493v-170h-338v-442h307v-170h-307v-541h357v-170h-543v383h-352l-101 -383h-184l410 1493h751zM530 1323l-202 -772h309v772h-107z" />+    <glyph glyph-name="Oslash" unicode="&#xd8;" +d="M371 303q30 -78 95.5 -123t149.5 -45q154 0 221.5 140.5t67.5 469.5q0 110 -5 178t-15 113zM338 471l504 719q-25 81 -82.5 123.5t-143.5 42.5q-157 0 -222.5 -146t-65.5 -524q0 -80 2.5 -130.5t7.5 -84.5zM1032 1247q41 -81 62.5 -210t21.5 -292q0 -390 -123.5 -582+t-376.5 -192q-121 0 -211 40.5t-151 121.5l-143 -203l-103 70l178 252q-32 73 -50.5 204t-18.5 289q0 391 123.5 583t375.5 192q115 0 201.5 -41t143.5 -121l139 201l100 -74z" />+    <glyph glyph-name="infinity" unicode="&#x221e;" +d="M694 627q57 -136 102.5 -186t106.5 -50q71 0 116.5 67t45.5 175q0 107 -42 171t-112 64q-66 0 -118.5 -58.5t-98.5 -182.5zM537 635q-56 134 -102 183.5t-107 49.5q-71 0 -116.5 -66.5t-45.5 -172.5q0 -109 41.5 -173.5t109.5 -64.5q67 0 120 59t100 185zM616 764+q47 117 120.5 180.5t164.5 63.5q119 0 205 -109.5t86 -269.5q0 -167 -81.5 -273t-207.5 -106q-83 0 -147 50t-142 181q-65 -124 -131 -177.5t-151 -53.5q-125 0 -208 107t-83 272q0 173 78.5 276t210.5 103q94 0 162 -57.5t124 -186.5z" />+    <glyph glyph-name="plusminus" unicode="&#xb1;" +d="M88 170h1057v-170h-1057v170zM700 1171v-329h445v-170h-445v-332h-168v332h-444v170h444v329h168z" />+    <glyph glyph-name="lessequal" unicode="&#x2264;" +d="M1143 438v-182l-1057 332v168l1057 331v-184l-801 -231zM1143 170v-170h-1057v170h1057z" />+    <glyph glyph-name="greaterequal" unicode="&#x2265;" +d="M88 438l803 234l-803 231v184l1057 -331v-168l-1057 -332v182zM88 170h1057v-170h-1057v170z" />+    <glyph glyph-name="yen" unicode="&#xa5;" +d="M37 1493h215l364 -659l363 659h217l-330 -561h252v-111h-315l-86 -151v-35h401v-111h-401v-524h-203v524h-399v111h399v35l-90 151h-309v111h243z" />+    <glyph glyph-name="mu" unicode="&#xb5;" +d="M195 -428v1548h184v-696q0 -142 60 -217.5t171 -75.5q127 0 191.5 85t64.5 251v653h185v-864q0 -59 16 -87t49 -28q9 0 23.5 5t42.5 18v-148q-38 -23 -72 -34t-68 -11q-62 0 -99.5 39.5t-49.5 118.5q-46 -80 -112.5 -119t-155.5 -39q-92 0 -155.5 38t-107.5 118v-555+h-167z" />+    <glyph glyph-name="partialdiff" unicode="&#x2202;" +d="M842 621q15 87 22.5 168.5t7.5 156.5q0 129 -36.5 194.5t-108.5 65.5q-55 0 -127 -58t-108 -58t-60 22t-24 53q0 62 72 111t173 49q180 0 287 -155t107 -418q0 -335 -144.5 -556t-357.5 -221q-152 0 -253.5 108t-101.5 271q0 198 110.5 326.5t272.5 128.5+q101 0 166 -45.5t103 -142.5zM793 494q0 116 -43.5 178.5t-122.5 62.5q-109 0 -179.5 -129t-70.5 -336q0 -116 43 -177.5t123 -61.5q109 0 179.5 130t70.5 333z" />+    <glyph glyph-name="summation" unicode="&#x2211;" +d="M332 -299h753v-137h-942v92l549 919l-549 848v95h922v-140h-733l522 -803z" />+    <glyph glyph-name="product" unicode="&#x220f;" +d="M152 -436v1954h929v-1954h-155v1822h-619v-1822h-155z" />+    <glyph glyph-name="pi" unicode="&#x3c0;" +d="M80 1100h1073v-148h-141v-704q0 -72 24.5 -103.5t79.5 -31.5q15 0 37 2.5t29 3.5v-133q-35 -13 -72 -19t-74 -6q-113 0 -159 65.5t-46 241.5v684h-428v-952h-180v952h-143v148z" />+    <glyph glyph-name="integral" unicode="&#x222b;" +d="M393 -262q106 0 120 688l3 165q12 515 107 737t297 222q80 0 130 -42t50 -107q0 -54 -32 -85.5t-87 -31.5q-42 0 -70.5 19t-39.5 54q-6 15 -10.5 51t-20.5 36q-107 0 -121 -619q-4 -193 -8 -303q-17 -479 -111.5 -686t-290.5 -207q-79 0 -129.5 41.5t-50.5 106.5+q0 56 34 87.5t95 31.5q33 0 57 -14.5t39 -42.5q9 -17 14.5 -59t24.5 -42z" />+    <glyph glyph-name="ordfeminine" unicode="&#xaa;" +d="M684 1104q-144 0 -206 -34t-62 -112q0 -64 43.5 -102.5t115.5 -38.5q105 0 170.5 71.5t65.5 186.5v29h-127zM954 1165v-448h-143v112q-49 -65 -114.5 -98t-147.5 -33q-129 0 -204 68t-75 184q0 129 93.5 199t265.5 70h182v4q0 90 -59.5 136t-176.5 46q-51 0 -113.5 -17.5+t-129.5 -50.5v127q68 28 135.5 42t130.5 14q184 0 270 -86t86 -269zM293 592h668v-123h-668v123z" />+    <glyph glyph-name="ordmasculine" unicode="&#xba;" +d="M616 1403q-102 0 -159.5 -78t-57.5 -217t57.5 -216t159.5 -77q101 0 159.5 78.5t58.5 214.5q0 139 -57.5 217t-160.5 78zM616 1520q170 0 271.5 -112t101.5 -300q0 -187 -101 -298.5t-272 -111.5q-170 0 -271 111.5t-101 298.5q0 188 101.5 300t270.5 112zM276 592h676+v-123h-676v123z" />+    <glyph glyph-name="Omega" unicode="&#x3a9;" +d="M74 0v172h245q-123 134 -178 278t-55 332q0 311 144 494.5t384 183.5q242 0 386.5 -183t144.5 -495q0 -188 -55.5 -332.5t-178.5 -277.5h248v-172h-463v172q120 76 187 240.5t67 386.5q0 230 -90 362.5t-244 132.5t-243.5 -132.5t-89.5 -362.5q0 -222 67 -386.5+t187 -240.5v-172h-463z" />+    <glyph glyph-name="ae" unicode="&#xe6;" +d="M543 442v72h-49q-169 0 -229 -45t-60 -158q0 -89 44.5 -137.5t127.5 -48.5q92 0 129 66.5t37 250.5zM1036 657v52q0 151 -38.5 217.5t-125.5 66.5t-125 -68t-38 -225v-43h327zM1200 514h-491q-1 -15 -1.5 -32.5t-0.5 -51.5q0 -161 50.5 -233t162.5 -72q79 0 143.5 25.5+t114.5 76.5v-172q-55 -41 -121 -62.5t-137 -21.5q-110 0 -184.5 41t-106.5 119q-39 -80 -105.5 -120t-163.5 -40q-156 0 -237.5 86t-81.5 250q0 171 100 260.5t291 89.5h117v88q0 120 -49.5 184t-143.5 64q-56 0 -122 -21.5t-128 -60.5v168q77 35 143 51.5t126 16.5+q91 0 153 -31.5t99 -95.5q33 61 99 94t155 33q174 0 246.5 -118.5t72.5 -424.5v-90z" />+    <glyph glyph-name="oslash" unicode="&#xf8;" +d="M877 780l-463 -559q36 -47 86.5 -70.5t115.5 -23.5q141 0 213 109.5t72 322.5q0 52 -6 107.5t-18 113.5zM817 897q-35 48 -84.5 71t-116.5 23q-139 0 -213.5 -107t-74.5 -309q0 -48 7 -106t21 -129zM217 180q-39 71 -59.5 168.5t-20.5 210.5q0 286 123 437t356 151+q100 0 179 -27.5t139 -83.5l147 176l93 -77l-164 -195q42 -66 64 -162.5t22 -218.5q0 -287 -123 -437.5t-357 -150.5q-103 0 -181.5 29.5t-135.5 89.5l-160 -186l-92 76z" />+    <glyph glyph-name="questiondown" unicode="&#xbf;" +d="M549 1092h190v-154q0 -98 -30.5 -166.5t-114.5 -150.5l-90 -89q-62 -59 -85.5 -103t-23.5 -93q0 -89 65.5 -144t174.5 -55q78 0 167 34.5t187 102.5v-188q-94 -57 -189.5 -85t-199.5 -28q-186 0 -296.5 96t-110.5 257q0 76 33.5 141.5t127.5 157.5l88 86q67 64 86 106+t19 105v5q2 23 2 42v123zM745 1239h-202v254h202v-254z" />+    <glyph glyph-name="exclamdown" unicode="&#xa1;" +d="M516 1239v254h203v-254h-203zM516 0v655l21 357h161l21 -357v-655h-203z" />+    <glyph glyph-name="logicalnot" unicode="&#xac;" +d="M88 862h1057v-491h-168v319h-889v172z" />+    <glyph glyph-name="radical" unicode="&#x221a;" +d="M100 733l-41 125l291 98l219 -731l467 1471h148v-131h-47l-506 -1604h-127l-246 825z" />+    <glyph glyph-name="florin" unicode="&#x192;" +d="M1200 1520v-164q-36 28 -77 42.5t-85 14.5q-102 0 -159.5 -62t-75.5 -192l-45 -311h303v-143h-328l-100 -635q-43 -266 -142.5 -381t-285.5 -115q-57 0 -108 10.5t-97 32.5v164q49 -31 99 -47.5t98 -16.5q96 0 156.5 75t86.5 226l117 687h-252v143h275l49 330+q26 177 125 277.5t247 100.5q49 0 98.5 -9t100.5 -27z" />+    <glyph glyph-name="approxequal" unicode="&#x2248;" +d="M1145 963v-175q-75 -59 -146.5 -86.5t-150.5 -27.5q-90 0 -203 51q-22 10 -33 14q-77 34 -128.5 46t-102.5 12q-79 0 -149.5 -29.5t-143.5 -93.5v174q78 60 151 87.5t156 27.5q53 0 103 -11t125 -43q10 -4 32 -15q116 -54 209 -54q70 0 138.5 30t142.5 93zM1145 596v-176+q-75 -59 -146.5 -87t-150.5 -28q-90 0 -203 51l-33 15q-83 36 -132.5 47.5t-98.5 11.5q-78 0 -148.5 -30t-144.5 -95v174q79 62 152 89.5t155 27.5q96 0 226 -55h1l33 -15q116 -55 209 -55q68 0 137 30.5t144 94.5z" />+    <glyph glyph-name="Delta" unicode="&#x2206;" +d="M-6 0l518 1423h209l520 -1423h-1247zM616 1219l-368 -1047h737z" />+    <glyph glyph-name="guillemotleft" unicode="&#xab;" +d="M588 1059v-191l-301 -268l301 -268v-191l-469 418v82zM1042 1059v-191l-301 -268l301 -268v-191l-469 418v82z" />+    <glyph glyph-name="guillemotright" unicode="&#xbb;" +d="M647 1059l469 -418v-82l-469 -418v191l301 268l-301 268v191zM193 1059l469 -418v-82l-469 -418v191l301 268l-301 268v191z" />+    <glyph glyph-name="ellipsis" unicode="&#x2026;" +d="M80 305h252v-305h-252v305zM899 305h252v-305h-252v305zM489 305h252v-305h-252v305z" />+    <glyph glyph-name="nonbreakingspace" unicode="&#xa0;" + />+    <glyph glyph-name="Agrave" unicode="&#xc0;" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209zM561 1899l197 -264h-154l-227 264h184z" />+    <glyph glyph-name="Atilde" unicode="&#xc3;" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209zM612 1710l-57 33q-25 14 -40.5 19.5t-27.5 5.5q-35 0 -55 -25t-20 -70v-6h-125q0 101 51.5 160t136.5 59q36 0 66.5 -8t79.5 -35l57 -30q22 -13 39.5 -19t32.5 -6q31 0 51 25.5+t20 66.5v6h125q-2 -100 -53 -159.5t-135 -59.5q-34 0 -64 8t-82 35z" />+    <glyph glyph-name="Otilde" unicode="&#xd5;" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583zM612 1710+l-57 33q-25 14 -40.5 19.5t-27.5 5.5q-35 0 -55 -25t-20 -70v-6h-125q0 101 51.5 160t136.5 59q36 0 66.5 -8t79.5 -35l57 -30q22 -13 39.5 -19t32.5 -6q31 0 51 25.5t20 66.5v6h125q-2 -100 -53 -159.5t-135 -59.5q-34 0 -64 8t-82 35z" />+    <glyph glyph-name="OE" unicode="&#x152;" +d="M1217 170v-170h-605q-295 0 -417.5 166.5t-122.5 578.5q0 417 122 582.5t418 165.5h594v-170h-358v-442h328v-170h-328v-541h369zM590 1323q-177 0 -246.5 -115t-69.5 -463q0 -346 69.5 -460.5t246.5 -114.5h61v1153h-61z" />+    <glyph glyph-name="oe" unicode="&#x153;" +d="M1047 657q0 11 1 30t1 28q0 145 -40 212.5t-126 67.5q-87 0 -125.5 -68.5t-38.5 -226.5v-43h328zM373 123q102 0 143 84t41 323q0 291 -40 378t-144 87q-103 0 -143 -83.5t-40 -352.5t40 -352.5t143 -83.5zM1210 514h-491v-84q0 -163 49.5 -235t161.5 -72+q80 0 145.5 26.5t112.5 77.5v-172q-59 -43 -121.5 -63.5t-136.5 -20.5q-98 0 -171.5 33.5t-121.5 99.5q-52 -68 -116 -100.5t-148 -32.5q-189 0 -274 138t-85 450t85 450t274 138q89 0 153 -31t111 -96q37 62 102 94.5t152 32.5q175 0 247 -118.5t72 -424.5v-90z" />+    <glyph glyph-name="endash" unicode="&#x2013;" +d="M0 633h1233v-141h-1233v141z" />+    <glyph glyph-name="emdash" unicode="&#x2014;" +d="M0 633h1233v-141h-1233v141z" />+    <glyph glyph-name="quotedblleft" unicode="&#x201c;" +d="M924 967h-252v207l196 382h154l-98 -382v-207zM465 967h-254v207l199 382h153l-98 -382v-207z" />+    <glyph glyph-name="quotedblright" unicode="&#x201d;" +d="M768 1556h252v-206l-197 -383h-153l98 383v206zM309 1556h252v-206l-196 -383h-154l98 383v206z" />+    <glyph glyph-name="quoteleft" unicode="&#x2018;" +d="M715 967h-252v207l196 382h154l-98 -382v-207z" />+    <glyph glyph-name="quoteright" unicode="&#x2019;" +d="M561 1556h252v-206l-197 -383h-153l98 383v206z" />+    <glyph glyph-name="divide" unicode="&#xf7;" +d="M494 395h245v-245h-245v245zM494 1135h245v-246h-245v246zM88 727h1057v-170h-1057v170z" />+    <glyph glyph-name="lozenge" unicode="&#x25ca;" +d="M616 1409l-385 -817l385 -825l385 825zM616 1653l500 -1061l-500 -1069l-499 1069z" />+    <glyph glyph-name="ydieresis" unicode="&#xff;" +d="M858 360l-117 -308q-99 -264 -133 -322q-46 -78 -115 -117t-161 -39h-148v154h109q81 0 127 47t117 243l-433 1102h195l332 -876l327 876h195zM319 1552h203v-202h-203v202zM711 1552h202v-202h-202v202z" />+    <glyph glyph-name="Ydieresis" unicode="&#x178;" +d="M37 1493h215l364 -659l363 659h217l-479 -823v-670h-203v670zM319 1870h203v-203h-203v203zM711 1870h202v-203h-202v203z" />+    <glyph glyph-name="fraction" unicode="&#x2215;" +d="M889 1493h190l-786 -1683h-191z" />+    <glyph glyph-name="currency" unicode="&#xa4;" +d="M868 643q0 90 -62 151.5t-153 61.5q-90 0 -152.5 -61.5t-62.5 -151.5q0 -92 62.5 -154.5t152.5 -62.5q91 0 153 63t62 154zM844 924l166 166l90 -93l-166 -166q30 -49 44.5 -95.5t14.5 -94.5q0 -50 -15 -95.5t-46 -90.5l168 -166l-94 -94l-166 167q-46 -31 -91.5 -46+t-95.5 -15q-48 0 -96 14.5t-96 42.5l-164 -163l-92 90l166 166q-31 51 -45.5 97.5t-14.5 92.5q0 50 15.5 96.5t46.5 91.5l-168 166l94 95l166 -168q46 31 91.5 46t96.5 15q46 0 93 -14.5t98 -44.5z" />+    <glyph glyph-name="guilsinglleft" unicode="&#x2039;" +d="M815 1059v-191l-301 -268l301 -268v-191l-469 418v82z" />+    <glyph glyph-name="guilsinglright" unicode="&#x203a;" +d="M420 1059l469 -418v-82l-469 -418v191l301 268l-301 268v191z" />+    <glyph glyph-name="fi" unicode="&#xfb01;" +d="M895 1554h184v-233h-184v233zM776 1556v-153h-180q-99 0 -137.5 -40.5t-38.5 -143.5v-101h659v-1118h-184v977h-475v-977h-184v977h-201v143h201v78q0 184 84.5 271t263.5 87h192z" />+    <glyph glyph-name="fl" unicode="&#xfb02;" +d="M1079 1556v-1556h-184v1403h-299q-99 0 -137.5 -40.5t-38.5 -143.5v-101h293v-141h-293v-977h-184v977h-201v143h201v78q0 184 84.5 271t263.5 87h495z" />+    <glyph glyph-name="daggerdbl" unicode="&#x2021;" +d="M1071 223h-366v-420h-177v420h-366v154h366v543h-366v153h366v420h177v-420h366v-153h-366v-543h366v-154z" />+    <glyph glyph-name="periodcentered" unicode="&#xb7;" +d="M489 864h252v-305h-252v305z" />+    <glyph glyph-name="quotesinglbase" unicode="&#x201a;" +d="M502 303h252v-207l-197 -383h-154l99 383v207z" />+    <glyph glyph-name="quotedblbase" unicode="&#x201e;" +d="M768 303h252v-207l-197 -383h-153l98 383v207zM309 303h252v-207l-196 -383h-154l98 383v207z" />+    <glyph glyph-name="perthousand" unicode="&#x2030;" +d="M72 567l-37 97l1044 415l39 -96zM166 289q0 -71 47.5 -119.5t116.5 -48.5q68 0 117 49.5t49 118.5q0 67 -49.5 116.5t-116.5 49.5q-69 0 -116.5 -48.5t-47.5 -117.5zM45 289q0 121 82.5 203.5t202.5 82.5t203 -83t83 -203q0 -121 -83.5 -205t-202.5 -84q-121 0 -203 83+t-82 206zM121 1145q0 -69 48.5 -117.5t117.5 -48.5t117.5 48.5t48.5 117.5q0 67 -49.5 116.5t-116.5 49.5q-69 0 -117.5 -48.5t-48.5 -117.5zM0 1145q0 120 83 203.5t204 83.5q120 0 203 -83.5t83 -203.5q0 -121 -83 -205t-203 -84q-121 0 -204 83.5t-83 205.5zM780 289+q0 -71 48.5 -119.5t117.5 -48.5q70 0 118 48.5t48 119.5q0 67 -49 116.5t-117 49.5q-69 0 -117.5 -48.5t-48.5 -117.5zM659 289q0 120 83 203t204 83q120 0 203.5 -83t83.5 -203q0 -121 -83.5 -205t-203.5 -84q-121 0 -204 83.5t-83 205.5z" />+    <glyph glyph-name="Acircumflex" unicode="&#xc2;" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209zM522 1901h189l211 -266h-140l-166 178l-165 -178h-140z" />+    <glyph glyph-name="Ecircumflex" unicode="&#xca;" +d="M197 1493h886v-170h-684v-442h654v-170h-654v-541h703v-170h-905v1493zM540 1901h189l211 -266h-140l-166 178l-165 -178h-140z" />+    <glyph glyph-name="Aacute" unicode="&#xc1;" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209zM672 1899h186l-229 -264h-154z" />+    <glyph glyph-name="Edieresis" unicode="&#xcb;" +d="M197 1493h886v-170h-684v-442h654v-170h-654v-541h703v-170h-905v1493zM337 1870h203v-203h-203v203zM729 1870h202v-203h-202v203z" />+    <glyph glyph-name="Egrave" unicode="&#xc8;" +d="M197 1493h886v-170h-684v-442h654v-170h-654v-541h703v-170h-905v1493zM579 1899l197 -264h-154l-227 264h184z" />+    <glyph glyph-name="Iacute" unicode="&#xcd;" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170zM672 1899h186l-229 -264h-154z" />+    <glyph glyph-name="Icircumflex" unicode="&#xce;" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170zM522 1901h189l211 -266h-140l-166 178l-165 -178h-140z" />+    <glyph glyph-name="Idieresis" unicode="&#xcf;" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170zM319 1870h203v-203h-203v203zM711 1870h202v-203h-202v203z" />+    <glyph glyph-name="Igrave" unicode="&#xcc;" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170zM561 1899l197 -264h-154l-227 264h184z" />+    <glyph glyph-name="Oacute" unicode="&#xd3;" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583zM672 1899h186+l-229 -264h-154z" />+    <glyph glyph-name="Ocircumflex" unicode="&#xd4;" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583zM522 1901h189+l211 -266h-140l-166 178l-165 -178h-140z" />+    <glyph glyph-name="Ograve" unicode="&#xd2;" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583zM561 1899+l197 -264h-154l-227 264h184z" />+    <glyph glyph-name="Uacute" unicode="&#xda;" +d="M147 573v920h203v-1012q0 -109 6 -155.5t21 -71.5q32 -59 92.5 -89t146.5 -30q87 0 147 30t93 89q15 25 21 71t6 154v94v920h202v-920q0 -229 -28.5 -325.5t-98.5 -159.5q-66 -59 -151 -88t-191 -29q-105 0 -190 29t-152 88q-69 62 -98 160.5t-29 324.5zM672 1899h186+l-229 -264h-154z" />+    <glyph glyph-name="Ucircumflex" unicode="&#xdb;" +d="M147 573v920h203v-1012q0 -109 6 -155.5t21 -71.5q32 -59 92.5 -89t146.5 -30q87 0 147 30t93 89q15 25 21 71t6 154v94v920h202v-920q0 -229 -28.5 -325.5t-98.5 -159.5q-66 -59 -151 -88t-191 -29q-105 0 -190 29t-152 88q-69 62 -98 160.5t-29 324.5zM522 1901h189+l211 -266h-140l-166 178l-165 -178h-140z" />+    <glyph glyph-name="Ugrave" unicode="&#xd9;" +d="M147 573v920h203v-1012q0 -109 6 -155.5t21 -71.5q32 -59 92.5 -89t146.5 -30q87 0 147 30t93 89q15 25 21 71t6 154v94v920h202v-920q0 -229 -28.5 -325.5t-98.5 -159.5q-66 -59 -151 -88t-191 -29q-105 0 -190 29t-152 88q-69 62 -98 160.5t-29 324.5zM561 1899+l197 -264h-154l-227 264h184z" />+    <glyph glyph-name="dotlessi" unicode="&#x131;" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143z" />+    <glyph glyph-name="circumflex" unicode="&#x2c6;" +d="M543 1638h147l246 -376h-139l-181 245l-180 -245h-139z" />+    <glyph glyph-name="tilde" unicode="&#x2dc;" +d="M612 1370l-57 55q-21 20 -37.5 29.5t-30.5 9.5q-38 0 -56 -37t-20 -118h-124q1 134 52 208t142 74q39 0 71 -14t69 -47l57 -55q21 -20 37.5 -29.5t29.5 -9.5q39 0 57 37t19 118h125q-1 -134 -52 -208t-142 -74q-39 0 -71 14t-69 47z" />+    <glyph glyph-name="macron" unicode="&#xaf;" +d="M317 1526h598v-148h-598v148z" />+    <glyph glyph-name="breve" unicode="&#x2d8;" +d="M303 1608h119q11 -76 59 -113t135 -37q85 0 133 37t62 113h119q-11 -143 -90 -215t-224 -72q-144 0 -223 72t-90 215z" />+    <glyph glyph-name="dotaccent" unicode="&#x2d9;" +d="M514 1552h205v-204h-205v204z" />+    <glyph glyph-name="ring" unicode="&#x2da;" +d="M891 1524q0 -115 -79.5 -195t-195.5 -80q-115 0 -194.5 80t-79.5 195t79.5 194.5t194.5 79.5q116 0 195.5 -79.5t79.5 -194.5zM768 1524q0 63 -44 107t-108 44t-107.5 -43.5t-43.5 -107.5q0 -65 43.5 -108.5t107.5 -43.5t108 44t44 108z" />+    <glyph glyph-name="cedilla" unicode="&#xb8;" +d="M700 0q56 -62 82.5 -114.5t26.5 -100.5q0 -89 -60 -134.5t-178 -45.5q-45 0 -88.5 6t-87.5 18v131q34 -17 71.5 -24.5t84.5 -7.5q58 0 88.5 24t30.5 70q0 30 -22 73.5t-66 104.5h118z" />+    <glyph glyph-name="hungarumlaut" unicode="&#x2dd;" +d="M535 1638h170l-224 -376h-137zM868 1638h179l-248 -376h-135z" />+    <glyph glyph-name="ogonek" unicode="&#x2db;" +d="M528 0h119q-45 -61 -66.5 -105t-21.5 -75q0 -46 27.5 -69t81.5 -23q32 0 63 7.5t62 22.5v-133q-38 -10 -72 -15t-64 -5q-122 0 -179.5 43.5t-57.5 136.5q0 48 26.5 100.5t81.5 114.5z" />+    <glyph glyph-name="caron" unicode="&#x2c7;" +d="M543 1262l-246 376h139l180 -245l181 245h139l-246 -376h-147z" />+    <glyph glyph-name="Lslash" unicode="&#x141;" +d="M215 1493h203v-616l315 219l78 -111l-393 -274v-541h721v-170h-924v571l-145 -106l-80 110l225 158v760z" />+    <glyph glyph-name="lslash" unicode="&#x142;" +d="M639 406q0 -124 45.5 -187t134.5 -63h215v-156h-233q-165 0 -255.5 106t-90.5 300v292l-299 -209l-80 111l379 264v559h-295v144h479v-578l315 219l80 -110l-395 -275v-417z" />+    <glyph glyph-name="Scaron" unicode="&#x160;" +d="M1012 1442v-205q-92 59 -184.5 89t-186.5 30q-143 0 -226 -66.5t-83 -179.5q0 -99 54.5 -151t203.5 -87l106 -24q210 -49 306 -154t96 -286q0 -213 -132 -325t-384 -112q-105 0 -211 22.5t-213 67.5v215q115 -73 217.5 -107t206.5 -34q153 0 238 68.5t85 191.5+q0 112 -58.5 171t-203.5 91l-108 25q-208 47 -302 142t-94 255q0 200 134.5 320.5t357.5 120.5q86 0 181 -19.5t200 -58.5zM522 1635l-211 266h140l165 -178l166 178h140l-211 -266h-189z" />+    <glyph glyph-name="scaron" unicode="&#x161;" +d="M973 1081v-180q-79 46 -159 69t-163 23q-125 0 -186.5 -40.5t-61.5 -123.5q0 -75 46 -112t229 -72l74 -14q137 -26 207.5 -104t70.5 -203q0 -166 -118 -259.5t-328 -93.5q-83 0 -174 17.5t-197 52.5v190q103 -53 197 -79.5t178 -26.5q122 0 189 49.5t67 138.5+q0 128 -245 177l-8 2l-69 14q-159 31 -232 104.5t-73 200.5q0 161 109 248.5t311 87.5q90 0 173 -16.5t163 -49.5zM543 1262l-246 376h139l180 -245l181 245h139l-246 -376h-147z" />+    <glyph glyph-name="Zcaron" unicode="&#x17d;" +d="M178 1493h969v-154l-780 -1169h802v-170h-1013v154l759 1169h-737v170zM522 1635l-211 266h140l165 -178l166 178h140l-211 -266h-189z" />+    <glyph glyph-name="zcaron" unicode="&#x17e;" +d="M227 1122h813v-168l-643 -804h643v-150h-837v170l643 805h-619v147zM543 1262l-246 376h139l180 -245l181 245h139l-246 -376h-147z" />+    <glyph glyph-name="brokenbar" unicode="&#xa6;" +d="M702 1432v-758h-172v758h172zM702 408v-758h-172v758h172z" />+    <glyph glyph-name="Eth" unicode="&#xd0;" +d="M436 1493q342 0 504 -182t162 -566q0 -382 -162.5 -563.5t-503.5 -181.5h-303v709h-125v149h125v635h303zM436 166q255 0 356 125.5t101 453.5q0 331 -100.5 456.5t-356.5 125.5h-96v-469h264v-149h-264v-543h96z" />+    <glyph glyph-name="eth" unicode="&#xf0;" +d="M717 1327q197 -212 288 -402t91 -390q0 -268 -125.5 -416t-354.5 -148q-228 0 -353.5 148t-125.5 416q0 265 125.5 413t349.5 148q34 0 51.5 -1t32.5 -3q-33 45 -69 89.5l-74 88.5l-279 -92l-30 98l237 80l-182 200h219l127 -145l289 94l33 -98zM793 918q-35 13 -76 19.5+t-86 6.5q-146 0 -222.5 -105t-76.5 -304q0 -196 74 -302t210 -106q137 0 211 106t74 302q0 110 -29 211.5t-79 171.5z" />+    <glyph glyph-name="Yacute" unicode="&#xdd;" +d="M37 1493h215l364 -659l363 659h217l-479 -823v-670h-203v670zM672 1899h186l-229 -264h-154z" />+    <glyph glyph-name="yacute" unicode="&#xfd;" +d="M858 360l-117 -308q-99 -264 -133 -322q-46 -78 -115 -117t-161 -39h-148v154h109q81 0 127 47t117 243l-433 1102h195l332 -876l327 876h195zM756 1638h198l-325 -376h-154z" />+    <glyph glyph-name="Thorn" unicode="&#xde;" +d="M403 1057v-525h234q158 0 236.5 66t78.5 197t-78.5 196.5t-236.5 65.5h-234zM201 1493h202v-270h254q260 0 384 -105t124 -323q0 -219 -124 -323.5t-384 -104.5h-254v-367h-202v1493z" />+    <glyph glyph-name="thorn" unicode="&#xfe;" +d="M375 141v-567h-185v1993h185v-590q46 83 122.5 126.5t176.5 43.5q203 0 318.5 -157t115.5 -435q0 -273 -116 -428.5t-318 -155.5q-102 0 -178.5 43.5t-120.5 126.5zM915 559q0 214 -67.5 323t-200.5 109q-134 0 -203 -109.5t-69 -322.5q0 -212 69 -322t203 -110+q133 0 200.5 109t67.5 323z" />+    <glyph glyph-name="minus" unicode="&#x2212;" +d="M88 727h1057v-170h-1057v170z" />+    <glyph glyph-name="multiply" unicode="&#xd7;" +d="M150 293l350 348l-350 350l116 117l350 -350l351 350l116 -117l-350 -350l348 -348l-116 -119l-349 350l-348 -350z" />+    <glyph glyph-name="onesuperior" unicode="&#xb9;" +d="M362 778h205v611l-223 -41v116l229 39h138v-725h204v-110h-553v110z" />+    <glyph glyph-name="twosuperior" unicode="&#xb2;" +d="M483 782h410v-114h-571v110l231 226q101 97 141.5 158t40.5 112q0 61 -50 99t-132 38q-49 0 -105.5 -18t-119.5 -54v125q65 28 125.5 42t119.5 14q142 0 228 -66.5t86 -173.5q0 -57 -37 -116.5t-156 -176.5z" />+    <glyph glyph-name="threesuperior" unicode="&#xb3;" +d="M731 1120q94 -21 143.5 -75t49.5 -134q0 -124 -95 -191t-272 -67q-58 0 -115 10.5t-116 30.5v121q69 -27 125.5 -40t101.5 -13q101 0 160 40.5t59 108.5q0 74 -55 112t-164 38h-66v108h74q93 0 142 31.5t49 91.5q0 56 -48 87.5t-135 31.5q-44 0 -100 -12t-115 -35v121+q69 17 127.5 26t108.5 9q145 0 229 -59t84 -158q0 -71 -44 -117.5t-128 -65.5z" />+    <glyph glyph-name="onequarter" unicode="&#xbc;" +d="M104 934h205v611l-223 -41v116l229 39h138v-725h204v-110h-553v110zM51 504l-24 108l1060 262l27 -108zM815 565h162v-538h116v-111h-116v-186h-138v186h-387v121zM839 440l-274 -413h274v413z" />+    <glyph glyph-name="onehalf" unicode="&#xbd;" +d="M104 934h205v611l-223 -41v116l229 39h138v-725h204v-110h-553v110zM51 504l-24 108l1060 262l27 -108zM684 -156h410v-114h-571v110l231 226q101 97 141.5 158t40.5 112q0 61 -50 99t-132 38q-49 0 -105.5 -18t-119.5 -54v125q65 28 125.5 42t119.5 14q142 0 228 -66.5+t86 -173.5q0 -57 -37 -116.5t-156 -176.5z" />+    <glyph glyph-name="threequarters" unicode="&#xbe;" +d="M504 1276q94 -21 143.5 -75t49.5 -134q0 -124 -95 -191t-272 -67q-58 0 -115 10.5t-116 30.5v121q69 -27 125.5 -40t101.5 -13q101 0 160 40.5t59 108.5q0 74 -55 112t-164 38h-66v108h74q93 0 142 31.5t49 91.5q0 56 -48 87.5t-135 31.5q-44 0 -100 -12t-115 -35v121+q69 17 127.5 26t108.5 9q145 0 229 -59t84 -158q0 -71 -44 -117.5t-128 -65.5zM51 504l-24 108l1060 262l27 -108zM815 565h162v-538h116v-111h-116v-186h-138v186h-387v121zM839 440l-274 -413h274v413z" />+    <glyph glyph-name="Gbreve" unicode="&#x11e;" +d="M1104 123q-81 -75 -182.5 -113.5t-219.5 -38.5q-284 0 -442 203.5t-158 570.5q0 366 160 570.5t445 204.5q94 0 180 -26.5t166 -80.5v-207q-81 77 -166 113.5t-180 36.5q-197 0 -295.5 -152.5t-98.5 -458.5q0 -311 95.5 -460.5t293.5 -149.5q67 0 117.5 15.5t91.5 48.5+v401h-217v166h410v-643zM303 1901h119q12 -54 62 -82.5t132 -28.5q83 0 131.5 27.5t63.5 83.5h119q-11 -119 -90.5 -180.5t-223.5 -61.5t-223 61t-90 181z" />+    <glyph glyph-name="gbreve" unicode="&#x11f;" +d="M858 569q0 207 -67.5 314.5t-196.5 107.5q-135 0 -206 -107.5t-71 -314.5t71.5 -315.5t207.5 -108.5q127 0 194.5 109t67.5 315zM1042 72q0 -252 -119 -382t-350 -130q-76 0 -159 14t-166 41v182q98 -46 178 -68t147 -22q149 0 217 81t68 257v8v125q-44 -94 -120 -140+t-185 -46q-196 0 -313 157t-117 420q0 264 117 421t313 157q108 0 183 -43t122 -133v145h184v-1044zM303 1608h119q11 -76 59 -113t135 -37q85 0 133 37t62 113h119q-11 -143 -90 -215t-224 -72q-144 0 -223 72t-90 215z" />+    <glyph glyph-name="Idotaccent" unicode="&#x130;" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170zM514 1872h205v-205h-205v205z" />+    <glyph glyph-name="Scedilla" unicode="&#x15e;" +d="M1012 1442v-205q-92 59 -184.5 89t-186.5 30q-143 0 -226 -66.5t-83 -179.5q0 -99 54.5 -151t203.5 -87l106 -24q210 -49 306 -154t96 -286q0 -213 -132 -325t-384 -112q-105 0 -211 22.5t-213 67.5v215q115 -73 217.5 -107t206.5 -34q153 0 238 68.5t85 191.5+q0 112 -58.5 171t-203.5 91l-108 25q-208 47 -302 142t-94 255q0 200 134.5 320.5t357.5 120.5q86 0 181 -19.5t200 -58.5zM700 0q56 -62 82.5 -114.5t26.5 -100.5q0 -89 -60 -134.5t-178 -45.5q-45 0 -88.5 6t-87.5 18v131q34 -17 71.5 -24.5t84.5 -7.5q58 0 88.5 24+t30.5 70q0 30 -22 73.5t-66 104.5h118z" />+    <glyph glyph-name="scedilla" unicode="&#x15f;" +d="M973 1081v-180q-79 46 -159 69t-163 23q-125 0 -186.5 -40.5t-61.5 -123.5q0 -75 46 -112t229 -72l74 -14q137 -26 207.5 -104t70.5 -203q0 -166 -118 -259.5t-328 -93.5q-83 0 -174 17.5t-197 52.5v190q103 -53 197 -79.5t178 -26.5q122 0 189 49.5t67 138.5+q0 128 -245 177l-8 2l-69 14q-159 31 -232 104.5t-73 200.5q0 161 109 248.5t311 87.5q90 0 173 -16.5t163 -49.5zM700 0q56 -62 82.5 -114.5t26.5 -100.5q0 -89 -60 -134.5t-178 -45.5q-45 0 -88.5 6t-87.5 18v131q34 -17 71.5 -24.5t84.5 -7.5q58 0 88.5 24t30.5 70+q0 30 -22 73.5t-66 104.5h118z" />+    <glyph glyph-name="Cacute" unicode="&#x106;" +d="M1073 53q-77 -41 -158 -61.5t-172 -20.5q-287 0 -445.5 203t-158.5 571q0 366 159.5 570.5t444.5 204.5q91 0 172 -20.5t158 -61.5v-207q-74 61 -159 93t-171 32q-197 0 -295 -152t-98 -459q0 -306 98 -458t295 -152q88 0 172.5 32t157.5 93v-207zM762 1899h186+l-229 -264h-154z" />+    <glyph glyph-name="cacute" unicode="&#x107;" +d="M1061 57q-74 -43 -152.5 -64.5t-160.5 -21.5q-260 0 -406.5 156t-146.5 432t146.5 432t406.5 156q81 0 158 -21t155 -65v-193q-73 65 -146.5 94t-166.5 29q-173 0 -266 -112t-93 -320q0 -207 93.5 -319.5t265.5 -112.5q96 0 172 29.5t141 91.5v-191zM846 1638h198+l-325 -376h-154z" />+    <glyph glyph-name="Ccaron" unicode="&#x10c;" +d="M1073 53q-77 -41 -158 -61.5t-172 -20.5q-287 0 -445.5 203t-158.5 571q0 366 159.5 570.5t444.5 204.5q91 0 172 -20.5t158 -61.5v-207q-74 61 -159 93t-171 32q-197 0 -295 -152t-98 -459q0 -306 98 -458t295 -152q88 0 172.5 32t157.5 93v-207zM612 1635l-211 266h140+l165 -178l166 178h140l-211 -266h-189z" />+    <glyph glyph-name="ccaron" unicode="&#x10d;" +d="M1061 57q-74 -43 -152.5 -64.5t-160.5 -21.5q-260 0 -406.5 156t-146.5 432t146.5 432t406.5 156q81 0 158 -21t155 -65v-193q-73 65 -146.5 94t-166.5 29q-173 0 -266 -112t-93 -320q0 -207 93.5 -319.5t265.5 -112.5q96 0 172 29.5t141 91.5v-191zM633 1262l-246 376+h139l180 -245l181 245h139l-246 -376h-147z" />+    <glyph glyph-name="dcroat" unicode="&#x111;" +d="M858 977v309h-305v121h305v149h184v-149h191v-121h-191v-1286h-184v141q-46 -83 -122.5 -126.5t-176.5 -43.5q-203 0 -319.5 157.5t-116.5 434.5q0 273 117 428.5t319 155.5q101 0 178 -43.5t121 -126.5zM317 559q0 -214 68 -323t201 -109t202.5 110t69.5 322+q0 213 -69.5 322.5t-202.5 109.5t-201 -109t-68 -323z" />+    <glyph glyph-name="sfthyphen" unicode="&#xad;" +d="M356 643h521v-164h-521v164z" />+    <glyph glyph-name="periodcentered" unicode="&#x2219;" +d="M489 864h252v-305h-252v305z" />+    <glyph glyph-name="Euro" unicode="&#x20ac;" +d="M211 948q48 283 185 427.5t360 144.5q84 0 157.5 -20t147.5 -62v-207q-66 61 -145.5 95t-157.5 34q-146 0 -233 -104t-111 -308h481l-49 -108h-442q-2 -20 -2.5 -42.5t-0.5 -68.5q0 -15 0.5 -34t1.5 -42h361l-49 -110h-301q23 -203 110 -307.5t234 -104.5+q79 0 157.5 33.5t145.5 95.5v-207q-72 -42 -146 -62t-159 -20q-226 0 -363.5 144t-181.5 428h-174l49 110h117q-1 12 -2 32q-2 45 -2 60q0 18 2 65q1 19 2 30h-166l49 108h125z" />+  </font>+</defs></svg>
src/Test/Fonts.hs view
@@ -1,48 +1,69 @@ module Main where
 
-import Graphics.SVGFonts.ReadFont (displayString, makeOutlMap, makeTexMap, Mode(..), Spacing(..), CharProp(..))
-import Graphics.Formats.Collada.ColladaTypes (Geometry)
+import Data.Tree
+import Graphics.SVGFonts.ReadFont
+import Graphics.Formats.Collada.ColladaTypes (Geometry, SceneNode(..))
 import Graphics.Formats.Collada.GenerateObjects (lightedScene, lightedSceneNode, emptyAnim)
 import Graphics.Formats.Collada.GenerateCollada (genCollada)
-import Graphics.Formats.Collada.Transformations (extrude, atop, translate)
-import Graphics.Triangulation.Triangulation (triangulate, deleteHoles)
+import Graphics.Formats.Collada.Transformations (extrude, atop, translate, changeDiffuseColor, changeAmbientColor)
+import Graphics.Formats.Collada.Vector2D3D (V3(..),V4(..))
+import Graphics.Triangulation.Triangulation (triangulate, deleteHoles, gjpTri)
 import Graphics.Triangulation.KETTriangulation (ketTri)
 import qualified Data.Map as Map
-import System.Environment  
+import System.Environment
 
 main = do
   args <- getArgs
-  let str = if (length args)>0 then head args else "Haskell" -- ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
-      resolution = (300, 300)
+  let str = if null args then "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTVXYZ0123456789" -- UW
+-- "The fluffiest bunny VVAV \x2192\x2193 x2200\x2203\x21d2\x2192\x2190 ss"
+                         else head args
+      resolution = (ConstDx, 100) -- (Exactly 512, 512) (ConstDx, 512) (XPowerOfTwo, 512) (OneTexture, 512)
+-- The y resolution is constant. The x resolution of a glyph changes in non-mono-spaced fonts.
+-- Rx: Exactly: Use this resolution
+--     ConstDx: The x-resolution of a glvph is chosen so that the pixels of all glyphs have the same size
+--     XPowerOfTwo: With this option the resolution nearest of a power of two is chosen,
+--                  i.e. "l" would have (256,512), while "w" would have (512,512)
+--     OneTexture: The whole string as one texture (not implemented yet)
+      mode = INSIDE_V2
 -- mode: INSIDE_V1_V2: the string is inside v1 v2 boundaries (height/length-relation not kept)
 -- mode: INSIDE_V1: stay inside v1 boundary, size of v2 adjusted to height/length-relation
 -- mode: INSIDE_V2: stay inside v2 boundary, size of v1 adjusted to height/length-relation
-      mode = INSIDE_V2
--- spacing: MONO: Use mono spacing between glyphs
+      spacing = HADV -- KERN
+-- spacing: MONO: Use mono spacing between glyphs. The longest glyph influences the bbox that is used
 --          HADV: Every glyph has a unique constant horiz. advance
---          KERN: Same as HADV but sometimes overridden by kerning: i.e. the horizontal advance in "VV" is bigger than in "VA"
-      spacing = HADV
-      gaw = makeOutlMap "../../../src/Test/GirlsareWeird.svg" resolution
-      lin = makeOutlMap "../../../src/Test/LinLibertine.svg" resolution
-      o = (0,0,1.1) -- origin
-      v1 = (5,0,0) -- direction of char-advance
-      v2 = (0,0,-1) -- height direction
-      v3 = (0,0.2,0) -- extrusion
+--          KERN: Same as HADV but sometimes overridden by kerning:
+--                i.e. the horizontal advance in "VV" is bigger than in "VA"
+      bit = makeOutlMaps "../../../src/Test/Bitstream.svg" resolution
+      lin = makeOutlMaps "../../../src/Test/LinLibertine.svg" resolution
+      o  = V3 0 0 0 -- origin
+      v1 = V3 (-5) 0 0 -- direction of char-advance
+      v2 = V3 0 0 1  -- height direction
+      v3 = V3 0 0.1 0 -- extrusion
 
       f :: String -> [String]  -- assigning a property to every character by a unique string
-      f str = replicate (length str) "p"
-
-      prop :: Map.Map String CharProp -- data CharProp = Prop (FontData, OutlineMap) String Textured
-      prop = Map.fromList [("p", Prop lin "to3d" False)]
-
-      transf :: Map.Map String (Geometry -> Geometry) -- transformation of a Geoemtry Node (i.e. triangulation)
-      transf = Map.fromList [("to3d", to3d)]
+      f str = take (length str) (concat (repeat ["r","s"]))
 
-      to3d geom = ( ((extrude (0,0.1,0)).deleteHoles) geom ) `atop` ( tri (translate (0,0.1,0) geom) ) -- not the perfect solution since some points are generated twice
-      tri = (triangulate ketTri).deleteHoles
+      props :: Props
+      props = Map.fromList [("p", Outl lin "to3d"), ("q", Outl lin "to3d2"),
+                            ("r", Tex bit "red"),   ("s", Tex bit "blue") ]
 
-      tex = makeTexMap resolution prop transf
-      node = displayString str "node" resolution prop transf mode spacing o v1 v2 f tex
+      -- transformation of a Geoemtry Node (i.e. triangulation) has to be done with a string assignment,
+      -- because there has to be a finite number of functions for Data.Map
+      transf :: Transf
+      transf = Map.fromList [("to3d",to3d), ("to3d2",to3d2), ("red", red.bgWhite), ("blue",blue.bgWhite), ("id",id)]
+      -- not the perfect solution since some points are generated twice
+      to3d geom  = red  $ ( ((extrude v3).deleteHoles) geom ) `atop`
+                          ( tri ((translate v3) geom) )
+      to3d2 geom = blue $ ( ((extrude (V3 0 0.05 0)).deleteHoles) geom ) `atop`
+                          ( tri ((translate (V3 0 0.05 0)) geom) )
+      tri = (triangulate ketTri).deleteHoles -- gjpTri
+      red =  changeDiffuseColor "red" (V4 1 0 0 1) -- if used with textures diffuse is interpreted as foreground color
+      blue = changeDiffuseColor "blue" (V4 0 0 1 1)
+      bgWhite = changeAmbientColor "white" (V4 1 1 1 1) -- if used with textures interpreted as background color
 
+      texmap = makeTexMap resolution props transf
+      n0 = displayString str "line0" resolution mode spacing (o,v1,v2) f props transf texmap
+--      n1 = displayString "test" "line1" resolution mode spacing (V3 0 0 (-1),v1,v2) f props transf texmap
+      node = Node EmptyRoot [n0]
   genCollada (lightedScene node) emptyAnim
-  putStrLn "Collada File generated"+  putStrLn "Collada File generated"
− src/Test/GirlsareWeird.svg
@@ -1,4069 +0,0 @@-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg>
-<metadata>
-Created by FontForge 20071110 at Thu Jul 24 13:11:19 2008
- By Tillmann Vogt,,,
-Copyright &#194;&#169; 1997 John Martz, Robotic Attack Fonts
-</metadata>
-<defs>
-<font id="GirlsareWeird" horiz-adv-x="402" >
-  <font-face 
-    font-family="Girls are Weird"
-    font-weight="400"
-    font-stretch="normal"
-    units-per-em="2048"
-    panose-1="2 11 6 3 5 3 2 2 2 4"
-    ascent="1638"
-    descent="-410"
-    x-height="713"
-    cap-height="1474"
-    bbox="-313 -1149 1435 1973"
-    underline-thickness="0"
-    underline-position="0"
-    unicode-range="U+0020-U+0153"
-  />
-<missing-glyph horiz-adv-x="1024" 
-d="M128 0v1875h768v-1875h-768zM256 128h512v1619h-512v-1619z" />
-    <glyph glyph-name=".notdef" horiz-adv-x="1024" 
-d="M128 0v1875h768v-1875h-768zM256 128h512v1619h-512v-1619z" />
-    <glyph glyph-name=".null" horiz-adv-x="0" 
- />
-    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="418" 
- />
-    <glyph glyph-name="space" unicode=" " horiz-adv-x="418" 
- />
-    <glyph glyph-name="exclam" unicode="!" horiz-adv-x="312" 
-d="M67 1702l109 47l-14 -1351l-61 -14zM47 141q0 40 31.5 77.5t70.5 37.5q40 0 85 -30q50 -33 50 -71t-50 -71q-45 -31 -85 -31t-71 25t-31 63z" />
-    <glyph glyph-name="quotedbl" unicode="&#x22;" horiz-adv-x="352" 
-d="M122 1368l74 59l21 -384zM302 1064q0 77 -5 395l80 -37z" />
-    <glyph glyph-name="numbersign" unicode="#" horiz-adv-x="973" 
-d="M418 861q19 3 31 3t12 -12q0 -48 -4 -127q-5 -101 -6 -128l173 6l11 209l30 3l2 -211l249 8l3 -46l-252 -4l1 -129l321 7l-15 -64l-306 3v-114l-64 -34l8 149l-169 2q-5 -98 -10 -237l-49 12l11 226l-398 5l5 31l395 8l6 130l-349 -6l6 34l345 11zM444 428l171 4l7 129
-l-173 -3z" />
-    <glyph glyph-name="dollar" unicode="$" horiz-adv-x="886" 
-d="M463 1382l-7 252l41 -24l8 -228q135 -8 239 -78q122 -81 122 -206q0 -69 -39 -175q-124 -130 -235 -130q-65 0 -65 59q0 33 23.5 57t55.5 24t44 -22q1.47369 0.21051 2.80334 0.21051q11.3019 0 12.1967 -15.2105q0 -9 -3 -26q85 39 113 70q39 42 39 123q0 70 -9 106
-q-17 69 -124 121q-87 42 -174 50l25 -728q133 -35 213 -86q34 -65 34 -117q0 -81 -78 -145q-65 -53 -154 -74l9 -273l-53 -6l-7 268q-61.6 -12.8 -120.64 -12.8q-14.76 0 -29.36 0.800003l-2 -309h-76l6 317q-77 13 -147 62q-83 59 -83 129q0 42 41 54q64 -4 64 -58
-q0 -14 -13 -14q-33 0 -51 24q-6 -7 -6 -19q0 -7 4 -22q92 -104 191 -126l8 428q-103 29 -156 100q-37 48 -79 171q-7 18 -7 38q0 94 86 219q81 119 170 170l7 386l53 -12l-2 -346q49 19 109 23zM484 624l-20 717q-48 -2 -111 -25l-4 -658q40 -13 135 -34zM495 210l-10 378
-l-136 28l-3 -421h17h20q55 0 112 15zM533 577l13 -353q148 47 148 210q0 99 -161 143zM283 685l12 594q-70 -57 -115.5 -153.5t-45.5 -188.5q0 -68 45 -145.5t104 -106.5z" />
-    <glyph glyph-name="percent" unicode="%" horiz-adv-x="566" 
-d="M133 1080q175 0 403 103q-286 -553 -482 -1183l-48 16q216 677 444 1097q-143 -76 -305 -85q0 -130 -86 -130q-62 0 -62 101q0 122 69 122q48 0 67 -41zM358 427q38 0 72 -29.5t34 -66.5q0 -38 -36.5 -73.5t-74.5 -35.5t-66.5 27t-28.5 64q0 38 31.5 76t68.5 38zM378 399
-q-66 0 -66 -57q0 -72 57 -72t57 72q0 57 -48 57zM14 1009q0 -46 25 -46q58 0 58 56q0 58 -36 58q-47 0 -47 -68z" />
-    <glyph glyph-name="ampersand" unicode="&#x26;" horiz-adv-x="931" 
-d="M213 798q53 59 107 103q65 53 65 113q0 17 -23 30t-41 13q-57 0 -92 -51q-32 -44 -32 -102q0 -51 16 -106zM642 85l-279 342q-154 194 -180 273q-119 -140 -119 -287q0 -166 103 -269t268 -103q122 0 207 44zM783 -106q-38 62 -123 168q-104 -59 -296 -59
-q-154 0 -259 109t-105 263q0 166 172 376q-24 118 -24 140q0 57 39 120q6 30 51 54q39 21 74 21q107.214 0 107.214 -71.4758q0 -3.19086 -0.213684 -6.52423l-1 -16q-35 -78 -189 -242q52 -135 204 -316l240 -270l30 -37q122 108 122 339q0 246 -142 246q-37 0 -80.5 -38.5
-t-43.5 -73.5q0 -26 26 -52q6 69 43 69q17 0 40 -19q-4 -48 -24 -69q-33 -6 -62 -6q-64 0 -64 46q0 73 52 125.5t124 52.5q75 0 121 -88q38 -73 38 -155q0 -87 -40 -232q-28 -105 -95 -167q48 -71 155 -202l60 6l-5 -40l-196 -10l5 30z" />
-    <glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="425" 
-d="M331 1126q-26 -17 -45 -17q-25 0 -40 36q-12 28 -12 57q0 89 66 89q37 0 70 -25q30 -128 30 -203q0 -65 -43 -112l-94 -83l-10 19q83 93 83 174q0 29 -5 65z" />
-    <glyph glyph-name="parenleft" unicode="(" horiz-adv-x="577" 
-d="M537 1529q12 -15 27 -27q-270 -76 -356 -345q-50 -157 -50 -523q0 -388 220 -499q80 -40 137 -76l-11 -49q-66 35 -175 88q-272 130 -272 506q0 362 81 558q110 265 399 367z" />
-    <glyph glyph-name="parenright" unicode=")" horiz-adv-x="517" 
-d="M31 1523q179 -96 280 -306q92 -191 92 -410q0 -632 -313 -798q3 18 6 54q26 24 74 55q145 94 145 565q0 282 -52 452q-72 235 -259 361z" />
-    <glyph glyph-name="asterisk" unicode="*" horiz-adv-x="653" 
-d="M283 674l-232 207l18 27l234 -181l14 652l31 -10l-12 -647l201 182l27 -45l-205 -177l232 -180l-58 -50l-198 177l-9 -480l-36 -9l11 492l-236 -203q-12 14 -36 36q35 15 254 209z" />
-    <glyph glyph-name="plus" unicode="+" horiz-adv-x="623" 
-d="M338 655l23 244h54q-5 -149 -6 -241l181 6l-9 -27l-173 -14q-0.333344 -15 -0.333344 -33.6667q0 -37.3333 1.33334 -89.3333q2 -88 2 -122q0 -15 -25 -15q-9 0 -75 11l23 243l-158 -12q13 30 13 45z" />
-    <glyph glyph-name="comma" unicode="," horiz-adv-x="347" 
-d="M257 5q0 -119 -116 -172l-2 44q81 71 81 134q0 19 -8 38q-12 -6 -24 -6q-30 0 -50 43q-16 36 -16 69q0 51 48 51q30 0 55 -49q-1 -4 6 -16q0 -20 13 -66.5t13 -69.5z" />
-    <glyph glyph-name="hyphen" unicode="-" horiz-adv-x="543" 
-d="M9 551l481 117l18 -108l-490 -77z" />
-    <glyph glyph-name="hyphen" unicode="&#x2010;" horiz-adv-x="543" 
-d="M9 551l481 117l18 -108l-490 -77z" />
-    <glyph glyph-name="period" unicode="." horiz-adv-x="328" 
-d="M142 176q31 0 51 -42q17 -35 17 -69q0 -53 -50 -53q-31 0 -51 43q-16 34 -16 69q0 52 49 52z" />
-    <glyph glyph-name="slash" unicode="/" horiz-adv-x="504" 
-d="M540 1790l-378 -1756l-88 47l426 1723z" />
-    <glyph glyph-name="zero" unicode="0" horiz-adv-x="809" 
-d="M445 952q243 0 243 -461q0 -197 -72 -326q-90 -159 -272 -159q-170 0 -245 93q-69 84 -69 258q0 298 164 465q128 130 251 130zM103 306q0 -144 63 -190q52 -38 203 -38q103 0 191 130q81 118 81 228q0 200 -21 295q-43 191 -174 191q-169 0 -267 -234q-76 -182 -76 -382
-z" />
-    <glyph glyph-name="one" unicode="1" horiz-adv-x="451" 
-d="M70 1124l276 61l-42 -1157l98 5l-5 -37l-280 -4l-5 27h89l56 1105l-192 -29z" />
-    <glyph glyph-name="two" unicode="2" horiz-adv-x="776" 
-d="M642 251h33q-2 -46 -5 -179l-528 -66l120 216q39 72 149 208.5t152 208.5q70 123 70 237q0 63 -53 168q-30 58 -124 58q-135 0 -256 -145q-116 -139 -116 -277q0 -108 104 -175q19 -4 37 -4q53 0 100.5 40t47.5 92q0 46 -23 84q-17 -37 -50 -37q-23 0 -23 46q0 52 33 56
-q78 -51 78 -141q0 -167 -216 -167q-147 0 -147 173q0 138 138 312q143 180 276 180q93 0 163 -82q66 -79 66 -174q0 -168 -88 -315q-13 -20 -175 -232q-105 -135 -128 -254q87 5 351 23z" />
-    <glyph glyph-name="three" unicode="3" horiz-adv-x="942" 
-d="M101 1149q67 9 533 42l-332 -347q14 2 119 23q74 14 118 14q163 0 298 -171q34 -44 34 -142q0 -183 -69 -302q-73 -123 -234 -203q-74 -37 -191 -37q-379 0 -379 293q0 76 58 151q62 81 136 81q42 0 69 -39q24 -35 24 -80t-58 -46l-21 19q-7 11 -7 23q0 55 47 63
-q-28 21 -57 21q-62 0 -105 -67q-39 -59 -39 -124q0 -122 109 -187q90 -54 221 -54q190 0 312 116t122 305q0 233 -129 303q-92 49 -140 49q-160 0 -379 -118q-6 21 -9 43l332 315l-337 -38l19 -84h-37z" />
-    <glyph glyph-name="four" unicode="4" horiz-adv-x="706" 
-d="M372 479l5 508l-276 -526zM368 54l4 384l-373 -29l471 766v-690l117 8l-4 104l37 14l14 -258l-42 -10l-4 112l-118 -9v-376l117 19v-47l-322 -42l-5 42q25 0 108 12z" />
-    <glyph glyph-name="five" unicode="5" horiz-adv-x="870" 
-d="M752 857q-3 2 -18 2l-18 -2l49 141h-541l-54 -269q101 70 249 70q132 0 309 -76q66 -90 66 -190q0 -187 -230 -451q-121 -64 -215 -64q-79 0 -258 64q-86 99 -86 176q0 83 109.5 190t192.5 107q40 0 73 -39t33 -79q0 -110 -66 -110q-22 0 -45 17q-6 21 -6 35
-q0 28.1951 42.6365 28.1951q8.77811 0 19.3635 -1.19513q0 13 3 41t3 42q0 26 -41 26q-93 0 -170.5 -81t-77.5 -175q0 -201 295 -201q17 0 69 20q118 46 188 178q62 119 62 255q0 100 -51 166q-56 74 -153 74q-155 0 -400 -113l66 451l656 -43z" />
-    <glyph glyph-name="six" unicode="6" horiz-adv-x="688" 
-d="M452 884q-32 0 -32 43q0 10 11 21.5t23 11.5q5 0 9 -3v15q0.105255 2.63159 0.105255 5.12463q0 44.8754 -34.1053 44.8754q-35 0 -69 -28q-20 -17 -127 -155q-61 -80 -133 -375q101 188 277 188q123 0 200 -85.5t77 -211.5q0 -152 -105 -252t-258 -100q-36 0 -155 58.5
-t-119 196.5q0 210 109 463q127 296 301 338l9 1q2.96103 0.233765 5.8067 0.233765q70.1933 0 70.1933 -142.234q0 -34 -60 -34zM353 617q-102 0 -190 -129q-80 -119 -80 -226q0 -217 256 -217q209 0 209 285q0 287 -195 287z" />
-    <glyph glyph-name="seven" unicode="7" horiz-adv-x="695" 
-d="M81 44l536 910h-551l-3 -140h-31v235l674 17v-88l-517 -927l138 9l-4 -38l-314 -23v40z" />
-    <glyph glyph-name="eight" unicode="8" horiz-adv-x="851" 
-d="M412 1046q-100 0 -213 -164q-106 -154 -106 -262q0 -124 68 -159q43 -22 180 -22q127 0 234 92q111 96 111 221q0 101 -85 196q-88 98 -189 98zM91 174q0 -68 72 -107q59 -34 132 -34q110 0 204 59q108 67 108 172q0 68 -62 115q-57 42 -127 42q-253 0 -321 -213
-q-6 -18 -6 -34zM439 1071q139 0 223 -96q81 -93 81 -234q0 -115 -79 -200q-72 -78 -188 -108q186 -12 186 -127q0 -152 -146 -238q-123 -73 -286 -73q-92 0 -153 61.5t-61 154.5q0 75 74 135q61 49 144 72q-227 16 -227 197q0 123 154.5 289.5t277.5 166.5z" />
-    <glyph glyph-name="nine" unicode="9" horiz-adv-x="756" 
-d="M204 179q43 0 43 -43q0 -34 -33 -34q-6 0 -10 4l-1 -14q-0.10257 -2.61539 -0.10257 -5.09665q0 -45.9034 35.1026 -45.9034q34 0 69 28q18 15 127 154q61 80 134 376q-103 -189 -277 -189q-124 0 -200.5 85t-76.5 211q0 153 104.5 253.5t257.5 100.5q33 0 153 -59
-t120 -191q0 -212 -107 -466q-127 -299 -302 -340l-8 -1q-2.51634 -0.163399 -4.95044 -0.163399q-72.0496 2.38419e-07 -72.0496 143.163q0 33 49 33zM315 446q101 0 189 129q81 119 81 226q0 217 -259 217q-206 0 -206 -285q0 -130 31 -195q45 -92 164 -92z" />
-    <glyph glyph-name="colon" unicode=":" horiz-adv-x="310" 
-d="M123 623q31 0 51 -42q17 -35 17 -69q0 -53 -50 -53q-31 0 -51 43q-16 34 -16 69q0 52 49 52zM142 176q31 0 51 -42q17 -35 17 -69q0 -53 -50 -53q-31 0 -51 43q-16 34 -16 69q0 52 49 52z" />
-    <glyph glyph-name="semicolon" unicode=";" horiz-adv-x="331" 
-d="M123 623q31 0 51 -42q17 -35 17 -69q0 -53 -50 -53q-31 0 -51 43q-16 34 -16 69q0 52 49 52zM158 55q-26 -17 -45 -17q-25 0 -40 36q-12 28 -12 57q0 89 66 89q37 0 70 -25q30 -128 30 -203q0 -65 -43 -112l-94 -83l-10 19q83 93 83 174q0 29 -5 65z" />
-    <glyph glyph-name="less" unicode="&#x3c;" horiz-adv-x="489" 
-d="M450 1246q13 -3 30 -37l-383 -665l298 -544l-395 550z" />
-    <glyph glyph-name="equal" unicode="=" horiz-adv-x="898" 
-d="M812 856v-73l-658 -95q14 38 14 63q0 16 95 33q169 31 549 72zM195 548q29 21 527 108l-14 -77l-509 -86z" />
-    <glyph glyph-name="greater" unicode="&#x3e;" horiz-adv-x="347" 
-d="M25 1317q15 -24 310 -562l-261 -750l-30 54l200 666l-254 567z" />
-    <glyph glyph-name="question" unicode="?" horiz-adv-x="722" 
-d="M239 1220q21 0 50 -9q10 -16 10 -32q0 -29 -33 -61t-63 -32q-69 0 -133 36q-75 41 -75 106q0 128 133.5 261.5t259.5 133.5q207 0 297 -164q66 -121 66 -181q0 -103 -66 -227q-42 -80 -98 -176q-44 -48 -136 -89q-96 -43 -125 -72q-55 -54 -55 -160q0 -188 224 -188
-q35 0 72.5 37.5t37.5 73.5q0 28 -23 50q-12 0 -31.5 -13t-31.5 -13q-13 0 -20 3q-13 19 -13 40q0 18 16 33.5t35 15.5q87 -24 87 -120q0 -20 -11 -40q-37 -63 -75 -84t-112 -21q-122 0 -167 67q-37 54 -37 185q0 91 58 145q34 33 126.5 75t127.5 75q52 49 85 163
-q30 100 30 185q0 177 -62 242.5t-236 65.5q-83 0 -194 -91q-115 -95 -115 -175q0 -35 20 -66q23 -35 56 -35q19 0 58 28t63 28zM403 168q96 0 96 -93q0 -92 -96 -92t-96 92q0 93 96 93z" />
-    <glyph glyph-name="at" unicode="@" horiz-adv-x="1007" 
-d="M561 486l63 241q36 147 36 243q0 43 -50 68q-41 21 -88 21q-62 0 -98 -19q-28 -15 -67 -93.5t-39 -110.5q0 -16 19.5 -33.5t34.5 -17.5q3 0 5 2l-5 15q4 11 16 11q15 0 29 -5q17 -20 17 -45q0 -24 -35 -43q-103 10 -122 102q41 147 126 243q65 24 128 24q172 0 172 -137
-q0 -92 -57 -286t-57 -285q0 -68 40 -68q132 0 202 228q50 163 50 335q0 85 -16 164q-59 94 -162 151.5t-215 57.5q-176 0 -309 -320q-109 -266 -109 -477q0 -141 49 -245q64 -136 190 -136q25 0 86 29t61 46q0 1 -3 2q-22 7 -22 40q0 26 11 26q17 0 36 -15t19 -31
-q0 -49 -67 -88q-60 -34 -113 -34q-301 0 -301 494q0 228 130 466q151 277 360 277q139 0 275 -106q144 -113 146 -246l1 -58q0.0888672 -6.53333 0.0888672 -13.1121q0 -141.443 -41.0889 -303.888q-55 -214 -149 -264q-57 -30 -125 -30q-25 0 -47 23.5t-26 49.5
-q-61 -56 -161 -56q-72 0 -123 35q-57 40 -57 109t63 112q57 38 128 38q118 0 171 -87zM538 364q0 20 18 98q-50 76 -175 76q-49 0 -84.5 -35.5t-35.5 -84.5q0 -104 159 -104q74 0 118 50z" />
-    <glyph glyph-name="A" unicode="A" horiz-adv-x="894" 
-d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382z" />
-    <glyph glyph-name="B" unicode="B" horiz-adv-x="918" 
-d="M326 851q459 -47 535 -410q25 -119 25 -127q0 -130 -110 -215q-91 -71 -231 -94q-166 -28 -190 -28h-341l3 37l139 -2v39q0.333328 44 0.333328 93.9444q0 249.722 -8.33333 648.056q-10 516 -10 741q-105 0 -135 -13l-1 17v16q106 7 191 7q230 0 345 -76
-q140 -92 140 -312q0 -236 -352 -322zM249 10l95 -1q1.78571 -0.014286 3.57736 -0.014286q123.623 0 275.423 68.0143q182 81 182 191q0 124 -25 190q-16 40 -95 164q-127 198 -458 198zM236 838h-9v-4zM226 872q152 6 273 81l86 107q24 41 24 139q0 97 -59 201
-q-68 118 -342 131z" />
-    <glyph glyph-name="C" unicode="C" horiz-adv-x="810" 
-d="M618 874q23 -10 44 -10q108 0 108 190q0 74 -87 123q-73 41 -153 41q-151 0 -277 -177q-98 -136 -146 -315q-50 -184 -50 -235q0 -124 59 -255q71 -156 178 -171q39 -6 83 -6q98 0 168 49q52 37 122 130l24 -33q-148 -188 -297 -188q-387 0 -387 431q0 120 59.5 363.5
-t303.5 408.5q58 39 136 39q100 0 183 -36q99 -43 131 -122v-15q0.0888672 -4.62219 0.0888672 -9.21082q0 -98.6558 -41.0889 -181.789q-79 -67 -159 -67q-38 0 -70 14q-41 19 -41 51q0 67 53 67q41 0 56 -37v-49z" />
-    <glyph glyph-name="D" unicode="D" horiz-adv-x="941" 
-d="M6 1548q94 11 178 11q106 0 218 -22q139 -26 203 -74q110 -81 171 -265q53 -155 53 -315q0 -395 -101 -579q-85 -154 -172 -228q-112 -94 -263 -94q-1 0 -271 4l10 37q30.6667 1.33333 60.4444 1.33333q14.8889 0 29.5556 -0.333334l-15 1499q-34 -5 -80 -17
-q-10 26 -21 42zM255 16h26q5.88889 -0.111111 12.0494 -0.111111q49.2839 0 115.951 7.11111q149 85 233 282q74 174 74 365q0 594 -169 777q-185 75 -329 81z" />
-    <glyph glyph-name="E" unicode="E" horiz-adv-x="791" 
-d="M723 61l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-13 1406l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679z" />
-    <glyph glyph-name="F" unicode="F" horiz-adv-x="753" 
-d="M776 1402l-1 38h2q5 0 26 19l4 -266l-23 -14l-6 176l-580 -34l-10 -486l231 29l-2 77l24 -9l9 -252l-28 -5l-3 148l-231 -12l-16 -776l111 -9v-27l-306 8l14 42l74 -6l36 1272l-97 -6l5 42z" />
-    <glyph glyph-name="G" unicode="G" horiz-adv-x="834" 
-d="M694 230l2 321l-153 -3l5 33l311 5l-5 -33l-107 -1l-18 -1057q-4 -216 -163 -266q-99 20 -180 108q-84 91 -84 190q0 183 121 243q71 0 112.5 -46t41.5 -120q0 -91 -63 -111q-50 24 -50 48q0 57 44 57q23 0 35 -33q2 26 2 49q0 126 -112 126q-43 0 -76 -74
-q-27 -62 -27 -111q0 -91 74 -182q78 -95 166 -95q42 0 80 58q34 52 37 98q8.09998 128.7 8.09998 318.15q0 21.05 -0.0999756 42.85q-2 332 -2 362q-46 -46 -114 -85q-80 -46 -133 -46q-430 0 -430 540q0 153 86 359q93 223 209 295q104 65 234 65q86 0 132 -30t75 -109
-q-18 -131 -84 -191q-21 -5 -37 -5q-51 0 -51 70l7 19q14 12 40 13q28 -18 41 -28q50 54 50 99q0 63 -58 97q-47 28 -114 28q-163 0 -282 -195q-98 -162 -116 -346q-9 -100 -9 -208v-198q13 -97 100 -163q83 -64 183 -64q80 0 158 40q88 45 111 114z" />
-    <glyph glyph-name="H" unicode="H" horiz-adv-x="884" 
-d="M98 45l58 1320l-112 9l6 36l265 -30v-29l-94 8l-11 -600h501l11 322l-112 -3l12 36h247l-12 -30l-88 -2l-29 -914l100 22l-6 -42l-224 -53l12 48l71 15l17 565l-500 5l-12 -679l135 5l-18 -36l-300 -12l6 36z" />
-    <glyph glyph-name="I" unicode="I" 
-d="M142 40l52 1390l-147 3l18 41l318 -6l-18 -41l-106 2l-5 -1381l70 5v-42l-265 -11q6 15 18 35z" />
-    <glyph glyph-name="J" unicode="J" horiz-adv-x="1113" 
-d="M215 1818l978 13l-7 -46l-386 2l-33 -1474q-1 -48 -51 -131q-47 -78 -89 -111q-47 -36 -140 -62q-86 -23 -153 -23q-45 0 -146 43q-86 37 -138 126q-49 85 -49 183q0 88 38 174l77 159q48 110 193 110q36 0 79 -7q59 -70 59 -194q0 -58 -13 -127l-43 -53.5l-43 -53.5
-q-57 9 -77 26q-24 21 -24 74q0 40.0909 49.2025 40.0909q2.34299 0 4.79752 -0.0909119l67 -53q48 112 48 136q0 61 -36 117q-41 63 -97 63q-68 0 -108 -62q-28 -42 -59.5 -166.5t-31.5 -179.5q0 -166 67 -240q70 -79 235 -79q76 0 169 64q86 61 126 133l39 1569l-505 3v27z
-" />
-    <glyph glyph-name="K" unicode="K" horiz-adv-x="704" 
-d="M631 -237l-370 1068l-105 -181l20 -609l76 3l5 -31l-211 -31l-3 52l39 2l-6 1558l-45 -10q-1 15 -4 44l-1 2q0 3 24 6.5t71 6.5l105 6l5 -24l-107 -22l29 -862q181 331 423 715l-55 -5l-4 39l218 10l-10 -32l-96 -8l-340 -582l379 -1114l84 3l2 -33l-214 -10l5 36z" />
-    <glyph glyph-name="L" unicode="L" horiz-adv-x="768" 
-d="M675 193l-3 156q2.70001 -0.899994 7.02002 -0.899994q10.08 0 28.98 4.89999l9 -361h-36l-2 83l-566 -48l-9 1228l-107 -5l4 36l279 9v-32l-122 -6l27 -1112z" />
-    <glyph glyph-name="M" unicode="M" horiz-adv-x="1259" 
-d="M948 85l-54 910l-300 -866l-321 1174l-61 -1253l98 -12l-13 -27l-279 32l-5 32l86 -11l89 1432h-107q1 14 4 37l329 -9v-28h-132q-4 -86 -4 -87l303 -972l295 849l-11 183l-82 -4v45l360 14l-4 -41l-211 -11l84 -1385l199 1l-9 -36l-369 -18l4 45q17 4 111 6z" />
-    <glyph glyph-name="N" unicode="N" horiz-adv-x="900" 
-d="M658 54v26q-265 557 -418 940l-24 -968l104 3v-54l-315 23l13 22l109 4l30 1259h-125l9 32l346 9l-9 -41h-131l-4 -168l417 -963q2 322 27 964h-83l4 27l234 9l5 -36h-77l-18 -1097l86 -8l-5 -27l-275 18l19 32z" />
-    <glyph glyph-name="O" unicode="O" horiz-adv-x="839" 
-d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297z" />
-    <glyph glyph-name="P" unicode="P" horiz-adv-x="843" 
-d="M150 58l53 1416l-163 -28q0 13 -6 30q293 68 531 68q132 0 218 -103q80 -98 80 -233q0 -59 -26 -147q-28 -94 -62 -134q-71 -83 -225 -131q-132 -41 -261 -41l12 -708l152 -11v-30l-437 24l18 37zM277 1484l12 -695q175 5 255 35q113 41 189 164q42 69 42 104
-q-3 209 -41 286q-59 120 -243 120q-96 0 -214 -14z" />
-    <glyph glyph-name="Q" unicode="Q" horiz-adv-x="818" 
-d="M443 1380q171 0 237 -211q36 -114 45 -348q1 -26 1 -51q0 -272 -128 -367q-139 -103 -263 -109q-18 -58 -29 -112q-10.6667 -53.3333 -10.6667 -98.6667q0 -22.6667 2.66666 -43.3333q6 -55 25 -94q60.4546 -91.1616 138.405 -91.1616q3.2821 0 6.59525 0.161621
-q81 4 109 22q70 81 70 170q0 34 -10 70q-25 90 -71 90q-19 0 -46 -18q-49 -55 -50 -107q11 -31 43 -34q-4 10 -4 20q0 13 6 25q17 5 32 5q16 0 30 -5q3 -12 3 -24q0 -18 -7 -33q-27 -27 -60 -27q-12 0 -24 3q-43 21 -52 67q17 70 33 95q23 35 81 60q8 2 15 2q55 0 93 -84
-q27 -61 35 -130q-43 -122 -100 -193q-71 -22 -134 -22q-67 0 -125 25q-101 93 -101 212q0 40 11 83q15 56 51 167q-148 10 -234 187q-70 144 -70 310q0 170 139 372q150 217 312 217zM311 336q46 133 105 242q12 -8 19 -12q-51 -111 -87 -230q298 10 298 415q0 188 -27 339
-q-45 253 -152 253q-144 0 -248 -155q-80 -120 -113 -284q-24 -121 -24 -225q0 -89 18 -166q38 -168 211 -177z" />
-    <glyph glyph-name="R" unicode="R" horiz-adv-x="1230" 
-d="M176 16l-18 1366q-42 -13 -146 -42l-6 29l184 64q143 48 170 48q579 0 579 -357q0 -306 -371 -473l69 -255q55 -185 116 -284q84 -135 190 -135q85 0 145 85q39 150 39 178q0 71 -33 169q-40 120 -94 120q-83.1011 0 -83.1011 -96.1732q0 -3.35489 0.101135 -6.82678
-l1 -19q23 16 43 16h9q23 -17 33 -43q-24 -33 -66 -34q-53 53 -53 90q0 34 28 87q65 40 94 40q62 0 118 -110q49 -96 49 -166q0 -138 -44 -227q-58 -116 -182 -116q-255 0 -448 679q-119 -48 -251 -48l9 -556l115 4v-24l-337 -18l3 30zM234 1403l13 -788q115 -4 116 -4
-q204 77 221 85q128 59 188 138q25 39 79 116q23 31 23 84t-14 100t-61 139q-37 73 -183 117q-116 35 -224 35q-88 0 -158 -22z" />
-    <glyph glyph-name="S" unicode="S" horiz-adv-x="865" 
-d="M766 978q73 2 124 153q-7 150 -15 178q-16 55 -103 150q-73 36 -138 36q-160 0 -342 -267q-171 -251 -171 -422q0 -33 9 -56q42 -110 164 -141l224 -30q130 -22 181 -109q62 -105 62 -204q0 -87 -68 -162q-64 -70 -152 -92q-27 -7 -115 -7q-82 0 -141 50q-63 53 -63 134
-q0 42 5 83l61 79h11q1.84616 0.10257 3.59763 0.10257q32.4024 0 32.4024 -35.1026q0 -25 -19 -67l-11 -1q-1.29999 -0.100006 -2.52499 -0.100006q-11.025 0 -15.975 8.10001q-4.03333 6.60001 -4.03333 15.3511q0 3.18222 0.533325 6.6489q-40 -4 -40 -74q0 -36 46.5 -100
-t156.5 -64q105 0 176 69t71 173q0 174 -119 232q-46 23 -262 54q-181 25 -265 105q-31 72 -31 146q0 153 158 379q150 217 294 294q85 46 183 46q74 0 138 -34q137 -154 137 -324q0 -64 -42 -154q-42 -93 -90 -132q-28 -22 -90 -34q-49 14 -49 55q0 17 4 41q39 55 73 55
-q26 0 34 -33z" />
-    <glyph glyph-name="T" unicode="T" horiz-adv-x="873" 
-d="M450 29l18 1490l-440 -15l3 -79l-28 -4q0.666667 56.6666 0.666667 99q0 84.6666 -2.66667 112l22 6l2 -67h881v71l25 -9l4 -220l-29 -6v127l-370 -13l29 -1491l83 -1l-2 -34l-315 -2q2 11 7 33q6 1 112 3z" />
-    <glyph glyph-name="U" unicode="U" horiz-adv-x="968" 
-d="M709 1051l251 -12l-6 -29l-117 2l1 -453q0 -479 -200 -543q-45 -14 -161 -14q-144 0 -269 106q-131 112 -131 255q0 179 13 443q10 222 21 443l-115 -4l5 47h304v-35l-111 -5q-24 -812 -24 -860q0 -164 73 -258q81 -105 240 -105q105 0 185 82q34 15 62 63q33 57 45 398
-q5 221 9 442l-87 2q13.5 24 13.5 31.6875q0 2.5625 -1.5 3.3125z" />
-    <glyph glyph-name="V" unicode="V" horiz-adv-x="789" 
-d="M605 1447l240 -6v-35l-104 -3l-423 -1407l-105 522q-62 309 -91 525l-119 4q6.4 30.4 6.4 42.24q0 2.95996 -0.4 4.76001l327 -18l6 -41l-130 5l159 -751l304 1112l-70 -1v47z" />
-    <glyph glyph-name="W" unicode="W" horiz-adv-x="1131" 
-d="M901 1319l311 -19l-4 -40l-86 4l-462 -1132l-133 318l-183 -448l-236 1185l-106 -3l17 45l312 -5v-31l-147 -3l183 -955l169 370l151 -289l396 950l-186 8z" />
-    <glyph glyph-name="X" unicode="X" horiz-adv-x="958" 
-d="M429 483l-230 452l-216 6l17 41l351 -11v-41l-71 2l194 -363l347 650l-61 4l11 48l100 -12q99 -12 134 -12q21 0 21 -7q-8 -15 -33 -34l-110 8l-381 -696l294 -549l98 -8l-6 -35l-274 11l6 47l66 -5l-231 454l-216 -394l76 3v-46h-269l18 34l126 6z" />
-    <glyph glyph-name="Y" unicode="Y" horiz-adv-x="951" 
-d="M778 999l16 520l-123 -5l3 21l266 21l-3 -30l-82 -4l-50 -1476q-9 -257 -15 -301q-30 -202 -135 -249.5t-156 -47.5q-55 0 -77 6q-80 22 -201 128t-156 184q-62 137 -62 264q0 100 23 151q33 69 121 89q95 -15 139 -43q62 -40 62 -121q0 -96 -43 -195l-13 -1
-q-2.42105 -0.210526 -5.01938 -0.210526q-22.0859 0 -56.9806 15.2105q-22 49 -22 58q0 15 16 29.5t32 14.5q24 0 42 -40q29 140 29 154q0 56 -125 94q-161 -36 -161 -223q0 -164 141 -338q147 -182 306 -182q57 0 90 15q88 42 132 244q33 149 41 391l6 304l17 454
-q-155 -227 -400 -346l-20 -1q-3.01819 -0.0727539 -5.9729 -0.0727539q-78.2998 0 -112.027 51.0728q-19 29 -20 74q-4 137 -7 790l-131 -15l14 48l296 28l-7 -42l-123 -14l10 -401q-0.285706 -19.4286 -0.285706 -41.4897q0 -132.367 10.2857 -359.51q6 -55 82 -55
-q43 0 125 50q69 41 111 82q101 99 182 251z" />
-    <glyph glyph-name="Z" unicode="Z" horiz-adv-x="849" 
-d="M164 1459l701 69q-688 -1395 -688 -1439q0 -14 34 -14q99 0 246 35l243 63l21 214l34 7l-20 -277l-723 -117l743 1466l-550 -41l14 -263l-55 -7v304z" />
-    <glyph glyph-name="bracketleft" unicode="[" 
-d="M285 1359q5 0 6 -37l-128 -6l-18 -1245l194 36v-36l-339 -72l60 1360h225z" />
-    <glyph glyph-name="backslash" unicode="\" horiz-adv-x="626" 
-d="M81 1756l40 14l426 -1723l-88 -47z" />
-    <glyph glyph-name="bracketright" unicode="]" horiz-adv-x="375" 
-d="M98 1511l176 -31l-48 -1446l-219 -42l-6 36l128 30l73 1380l-116 42z" />
-    <glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="562" 
-d="M-2 911l336 511l185 -565l-40 -13l-205 306l-245 -253q-13 0 -31 14z" />
-    <glyph glyph-name="underscore" unicode="_" horiz-adv-x="1343" 
-d="M40 0l-6 101l1283 74l7 -95z" />
-    <glyph glyph-name="grave" unicode="`" horiz-adv-x="250" 
-d="M143 1315l125 106l-4 -506l-30 1z" />
-    <glyph glyph-name="a" unicode="a" horiz-adv-x="750" 
-d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134
-q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166
-q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78z" />
-    <glyph glyph-name="b" unicode="b" horiz-adv-x="788" 
-d="M437 710q117 0 193 -84q72 -80 72 -199q0 -413 -295 -413q-128 0 -193 112l3 -285h53l-5 -32q-170 -24 -202 -24q-42 0 -42 14q0 26 10 42h90l-20 1667l-91 -3l11 42l254 -5l11 -26l-85 -4l9 -968q84 166 227 166zM211 462l3 -267q60 -147 205 -147q212 0 212 308
-q0 106 -48 206q-60 121 -154 121q-65 0 -133 -81q-55 -64 -85 -140z" />
-    <glyph glyph-name="c" unicode="c" horiz-adv-x="616" 
-d="M409 615q38 13 38 84q0 47 -30 89q-32 47 -77 47q-20 0 -75 -52q-203 -192 -203 -446q0 -291 211 -291q107 0 173 153l54 -22q-123 -168 -256 -168q-104 0 -167 99q-56 86 -56 194q0 185 80 339q83 160 237 256q17 3 33 3q64 0 109 -67q41 -60 41 -127q0 -103 -69 -209
-q-34 -17 -60 -17q-64 0 -64 79q0 22 7 45q25 28 46 28q17 0 28 -17z" />
-    <glyph glyph-name="d" unicode="d" horiz-adv-x="739" 
-d="M545 571l12 1138h-122l13 37h242l-6 -37h-67l-11 -1769l91 13l-7 -49l-218 -12l12 30l55 8l3 290q-83 -140 -248 -140q-137 0 -219 99q-77 93 -77 234q0 302 296 302q170 0 251 -144zM544 421q0 80 -72 174q-76 100 -152 100q-232 0 -232 -320q0 -252 241 -252
-q215 0 215 298z" />
-    <glyph glyph-name="e" unicode="e" horiz-adv-x="636" 
-d="M525 489l-468 -16q4 -293 158 -393q14 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-113 0 -205 118q-86 111 -86 227q0 303 83 464q139 271 249 271q92 0 138 -124
-q34 -91 43 -255zM321 1041q-95 0 -184 -219q-75 -186 -79 -307l383 8v23q0.0526428 7.8421 0.0526428 15.6288q0 140.161 -17.0526 262.371q-31 217 -103 217z" />
-    <glyph glyph-name="f" unicode="f" horiz-adv-x="620" 
-d="M151 887q-11 621 -13 685q0 62 41.5 105.5t102.5 43.5q115 0 250 -156q132 -153 132 -269q0 -34 -11 -70q-53 -60 -147 -60q-49 0 -89 27q-46 31 -46 78q0 28 22 46t51 18q15 0 39.5 -27.5t24.5 -40.5q0 -43 -47 -58q35 -14 65 -14q106 0 106 119q0 96 -103 208
-q-84 91 -189 150q-25 3 -46 3q-108 0 -108 -121q0 -131 11 -332q10 -166 19 -332l299 16v-48l-298 -10l43 -948l112 9l5 -32l-292 -32l6 43l79 6l-18 953l-156 -5q15.4286 30 15.4286 35.7551q0 0.959229 -0.428572 1.24487z" />
-    <glyph glyph-name="g" unicode="g" horiz-adv-x="744" 
-d="M447 866l231 14l-6 -40l-67 -2l-6 -1626q0 -50 -127 -176q-121 -121 -182 -143q-25 -9 -87 -9q-110 0 -185 64q-81 68 -81 178q0 85 52 167q58 92 138 92q57 0 100 -39.5t43 -97.5q0 -25 -15 -76q-43 -28 -80 -28q-21 0 -39 8q-15 25 -15 47t15 40q24 13 79 13
-q-1 93 -61 93q-74 0 -120 -60q-42 -55 -42 -130q0 -99 53 -165q57 -73 153 -73q21 0 44 3q90 45 187 133q118 107 118 179l-1 1018q-72 -169 -281 -169q-124 0 -199 94q-68 86 -68 214q0 129 88 225.5t216 96.5q176 0 244 -127v252l-106 -3zM260 671q-112 0 -169 -121
-q-43 -94 -43 -223q0 -101 68 -156q63 -50 167 -50q102 0 175 86q71 82 71 185q0 143 -61 210q-64 69 -208 69z" />
-    <glyph glyph-name="h" unicode="h" horiz-adv-x="656" 
-d="M474 -95q-7 277 -7 772q0 34 -14 34t-247 -230l9 -409l99 8v-54l-294 -18l9 49l106 9q-4 436 -25 1307h-94l13 32l294 4l-5 -36h-133l20 -838q270 241 293 241q43 0 43 -87l4 -774l103 14v-32l-272 -45l5 41z" />
-    <glyph glyph-name="i" unicode="i" horiz-adv-x="297" 
-d="M118 47q-6 168 -17 505l-101 -6v29l153 26l25 -561l82 -9l-6 -30l-212 18q11.2667 26.8667 11.2667 33.4533q0 1.01333 -0.266666 1.54667zM115 925q74 0 74 -95t-74 -95q-73 0 -73 95t73 95z" />
-    <glyph glyph-name="j" unicode="j" horiz-adv-x="424" 
-d="M135 794h267v-42l-96 -2q0 -121 4 -761q3 -481 3 -761q0 -377 -324 -377q-125 0 -251 147q-51 60 -51 171q0 87 43 159q50 84 131 84q60 0 119 -90q4 -24 4 -45q0 -95 -74 -139q-73 0 -73 82q0 55 60 55q18 0 38 -5q6 14 6 28q0 29 -24.5 54t-54.5 25q-68 0 -110 -74
-q-34 -62 -34 -135q0 -110 88 -197t199 -87q99 0 147 34.5t81 128.5q35 99 35 151q0 258 -5 776q-5 514 -5 775l-130 -3zM282 1130q58 0 58 -99q0 -100 -58 -100t-58 100q0 99 58 99z" />
-    <glyph glyph-name="k" unicode="k" horiz-adv-x="622" 
-d="M469 -116l-207 754l-143 -184l9 -420l78 1l-5 -44l-206 5l8 38h53l-6 1478l-50 -3l11 56l201 -11v-34l-117 -6l23 -1005l335 423l-79 -1l4 42h222l-4 -38l-104 -2l-183 -234l245 -813l98 3l-4 -49l-260 7l4 35z" />
-    <glyph glyph-name="l" unicode="l" horiz-adv-x="334" 
-d="M118 41l-5 1497l-106 17l17 30l165 -12l17 -1525l119 9l-6 -58h-307v34z" />
-    <glyph glyph-name="m" unicode="m" horiz-adv-x="956" 
-d="M728 35q1 14 26 236q16 144 16 235q0 243 -108 243q-40 0 -103 -68q-50 -52 -80 -105v-517l44 4l3 -40l-186 -7l4 30l74 7q-1 146 -1 292q-5 290 -19 322q-11 24 -31 34q-63 -22 -189 -135l-3 -509l78 3l-4 -41h-236l7 31l78 3l10 714l-108 2l3 20l209 10v-34l-34 1v-163
-l114 105q76 61 135 61q45 0 53 -49q-0.0333252 0.0999756 -0.0655518 0.0999756q-0.934448 0 -0.934448 -84.1l96 117q55 27 101 27q73 0 111 -90q29 -68 29 -153q0 -2 -18 -500l75 3l-3 -21l-229 -19l10 33z" />
-    <glyph glyph-name="n" unicode="n" horiz-adv-x="674" 
-d="M224 596q38 69 109 142q88 91 145 91q59 0 73 -145q3 -34 3 -196q0 -256 -39 -591l92 14v-30l-273 -48v38l68 10q81 290 81 617q0 278 -44 278q-32 0 -115 -93q-62 -69 -99 -124l14 -525l34 5l7 -37q-209 -44 -237 -44q-13 0 -16 7l10 40l95 14l3 825l-115 -22l-3 41
-l256 34v-27l-57 -11z" />
-    <glyph glyph-name="o" unicode="o" horiz-adv-x="582" 
-d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227z" />
-    <glyph glyph-name="p" unicode="p" horiz-adv-x="776" 
-d="M122 -686l34 1447l-156 4l22 47l240 -24l-18 -29l-52 1l-1 -199q39 78 140 134q98 53 189 53q78 0 133 -93q48 -82 48 -165q0 -121 -77 -244q-87 -138 -200 -138q-176 0 -234 198l-4 -995l76 -3l-12 -47l-256 23l11 35zM190 460v-71q0 -76 64 -159q68 -89 141 -89
-q118 0 184 120q55 99 55 227q0 86 -40 151q-46 77 -126 77q-75 0 -176.5 -91t-101.5 -165z" />
-    <glyph glyph-name="q" unicode="q" horiz-adv-x="686" 
-d="M441 -780l45 964q-61 -83 -211 -83q-274 0 -274 196q0 129 94 249q100 126 225 126q138 0 185 -86l9 188l-84 2l10 35l163 -10l-5 -30l-40 2l-53 -1554l118 -2q10 -26 10 -35q0 -14 -20 -14q-26 0 -286 20q14.0625 25.3125 14.0625 33.0469q0 0.515625 -0.0625 0.953125
-q1 0 100 -2zM500 487q0.206909 4.34482 0.206909 8.59689q0 57.4031 -37.7069 97.9031q-40.5 43.5 -101.5 43.5q-101 0 -196 -113q-93 -109 -93 -212q0 -182 235 -182q130 0 169 126q16 50 24 231z" />
-    <glyph glyph-name="r" unicode="r" horiz-adv-x="694" 
-d="M188 745q108 118 142 147q96 82 177 82q108 0 108 -170q0 -98 -36 -191q-48 -123 -132 -123q-36 0 -63 19q-31 21 -31 56q0 60 61 112q19 6 34 6q22 0 31 -15l1 -20q0.28125 -3.84375 0.28125 -7.40625q0 -34.4375 -26.2812 -42.5938q-28.4884 5.69769 -28.4884 21.9957
-q0 3.72528 1.48837 8.00433q-4 3 -10 3q-10 0 -20 -27t-10 -39q0 -39 41 -39q83 0 122 88q30 66 30 162q0 75 -10 101q-18 49 -78 49q-86 0 -176 -91q-45 -46 -127 -162l17 -633l125 1l-5 -29l-331 -10v34l108 2l15 680h-104l10 25l163 25z" />
-    <glyph glyph-name="s" unicode="s" horiz-adv-x="645" 
-d="M408 691q16 -5 29 -5q40 0 69 63q23 53 23 100q0 76 -30 137q-38.025 76.05 -104.569 76.05q-1.70624 0 -3.43124 -0.0500488q-15.6667 -0.666626 -30.6667 -0.666626q-30 0 -57.3333 2.66663q-109 -35 -182 -159q-68 -116 -68 -238q0 -63 77 -95q39 -17 158 -39
-q103 -19 134 -42l63 -47q52 -93 52 -280q0 -109 -72 -172q-69 -59 -180 -59q-89 0 -158 41q-80 48 -80 132q0 29 21.5 57t49.5 28q38 0 38 -53q0 -86 -32 -86q-15 0 -30 11q-2 -2 -2 -7q0 -29 79 -64q72 -32 111 -32q145 0 219 131q12 89 12 127q0 53 -20 129
-q-47 57 -180 96q-160 47 -203 74q-97 61 -97 188q0 129 125 292q132 171 257 171q36 0 90 -23q73 -158 73 -268q0 -99 -81 -222q-15 -4 -31 -4q-78 0 -123 39q-1 18 -8 54q23 49 53 49q47 0 72 -33q-5 -44 -32 -69z" />
-    <glyph glyph-name="t" unicode="t" horiz-adv-x="948" 
-d="M391 1520l-3 355h94q1 -116 5 -348l331 23v-66l-330 -31l9 -673q-1.38889 -66.1111 -1.38889 -147.5q0 -211.611 9.38889 -526.5q6 -65 113 -65q93 0 161 166q56 137 56 252q0 63 -44 63l-15 -1q-9 -101 -58 -101q-30 0 -53 48q-0.0681763 2.43182 -0.0681763 4.80838
-q0 102.192 126.068 102.192q86 0 86 -119q0 -100 -59 -237q-61 -142 -136 -200q-63 -9 -112 -9q-163 0 -165 221l-13 1213l-392 -37l11 89q47 2 380 24z" />
-    <glyph glyph-name="u" unicode="u" horiz-adv-x="642" 
-d="M444 -40l1 220q-114 -173 -273 -173q-21 0 -37 3q-38 23 -45 48.5t-10 63.5q-5 79 -9 337q-3 209 -20 338l-62 -1l3 29l200 16v-42l-56 -1l20 -382q18 -315 33 -348q-0.290329 -1.16129 -0.290329 -2.2102q0 -9.7898 25.2903 -9.7898q117 0 231 155l2 665l-41 -13l9 35
-l131 26l8 -8l-5 -11l-39 -11q3 -22 3 -90q0 -247 -24 -830l89 27v-22l-159 -51l3 25z" />
-    <glyph glyph-name="v" unicode="v" horiz-adv-x="595" 
-d="M369 902l187 -4l3 -45l-71 6q-125 -522 -198 -864q-56 148 -186 782l-104 1l3 34h254v-37l-111 1l156 -501l137 588l-74 5z" />
-    <glyph glyph-name="w" unicode="w" horiz-adv-x="961" 
-d="M428 254l6 455l-59 -6v18q0 12 3 15l184 15l3 -29l-60 -6l-7 -606q-0.0243835 -2 -0.0243835 -3.95122q0 -78.0488 39.0244 -78.0488q77 0 225 176l-3 558l-78 -3l7 30l217 7l-4 -30l-67 -2l11 -851l60 10l-4 -30l-205 -38q7.36365 18 7.36365 29.3058
-q0 2.5124 -0.363647 4.69421l60 10l-1 257q-165 -165 -245 -165q-90 0 -90 188q-125 -192 -271 -192q-87 0 -87 156q0 49 11 595l-85 -2l7 30h223l-7 -26l-49 -1l-7 -667q0 -37 37 -37q57 0 134 83q60 67 95 136z" />
-    <glyph glyph-name="x" unicode="x" horiz-adv-x="822" 
-d="M304 321l-201 431l-100 -2l5 35h257l-5 -30l-73 -1l168 -354l239 365h-72v45l243 -20l-20 -25h-102l-269 -404l238 -499l138 9l-10 -30l-306 -20l4 30l82 5l-198 426l-152 -228h105l-10 -30l-247 -10v40h107z" />
-    <glyph glyph-name="y" unicode="y" horiz-adv-x="682" 
-d="M478 245l2 582h-120l6 30h259l-6 -30h-67l-24 -1792q0 -29 -22 -72q-24 -49 -47 -49t-64.5 -10t-63.5 -10q-150 0 -266 115q-110.989 110.011 -132 262q20 91 60 130q45 44 133 44q28 0 59 -4q84.0058 -70.1744 84 -150.118v-1.88239q-34 -80 -79 -80q-25 0 -53 26
-q-10 19 -10 39q0 64 58 64q20 0 40 -14q-34 86 -98 86q-35 0 -86 -27q-51 -83 -51 -148q0 -120 110 -219q107 -96 230 -96q97 0 121 63q19.6184 52.8186 25.5723 209.259q-0.572327 108.683 -0.572327 453.741l2 555q-138 -180 -260 -180q-98 0 -103 92q-3 52 -10 639
-l-101 9q12.25 21 12.25 28.2188q0 1.03125 -0.25 1.78125l271 -24l-6 -31l-102 9l20 -588q1 -34 20 -71q11 -4 24 -4q83 0 235 163z" />
-    <glyph glyph-name="z" unicode="z" horiz-adv-x="845" 
-d="M152 713l587 -4l-587 -661l550 61l14 135l36 6l-20 -182l-741 -64l573 668l-386 4l7 -125l-40 10z" />
-    <glyph glyph-name="braceleft" unicode="{" horiz-adv-x="379" 
-d="M373 1555q-115 -113 -148 -155q-79 -102 -79 -194q0 -97 63 -237q62.9999 -140 63 -192q0 -119 -179 -174q126 -11 126 -81q0 -60 -22 -159t-22 -145q0 -133.072 141.517 -203.492l-118.517 50.4924q-102 56 -102 128q0 42 29 128.5t29 133.5q0 120 -113 120
-q-18 0 -39 -3l6 43q206 46 206 163q0 52 -69.5 170.5q-69.5 118.5 -69.5 213.5q0 213 298 393zM316.517 14.5076q23.3201 -11.6044 50.483 -21.5076z" />
-    <glyph glyph-name="braceright" unicode="}" horiz-adv-x="385" 
-d="M31 1501l12 43q321 -107 321 -273q0 -110 -108 -337.5t-108 -279.5q0 -59 102 -99l6 -48l-20 1q-3.59091 0.0909119 -7.0186 0.0909119q-71.9814 0 -71.9814 -40.0909q0 -33 71.5 -131.5t71.5 -158.5q0 -90 -172 -172l-24 37q145 77 145 140q0 27 -63.5 114t-63.5 145
-q0 43 25 89q-49 44 -49 92q0 52 88 244t88 299q0 134 -59 212q-55 72 -184 123z" />
-    <glyph glyph-name="asciitilde" unicode="~" horiz-adv-x="736" 
-d="M3 753l47 179q41 121 104 121q38 0 153 -108t163 -108q160 0 160 177q0 42 -36 88.5t-77 46.5q-35 0 -35 -23l3 -16q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 33 28.5 63t61.5 37q67 -10 118 -47q61 -44 61 -105q0 -83 -45 -163q-53 -93 -130 -93q-75 0 -184 105
-t-152 105q-69 0 -107 -94q-14 -35 -39 -154z" />
-    <glyph glyph-name="OE" unicode="&#x152;" horiz-adv-x="1387" 
-d="M459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM1318 65l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-4 470q-36 -146 -107 -271q-143 -250 -293 -250
-q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5q178 0 247 -279l-2 235l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679z" />
-    <glyph glyph-name="oe" unicode="&#x153;" horiz-adv-x="1046" 
-d="M730 1062q-95 0 -184 -220q-75 -186 -79 -306l383 8v23q0.0499878 7.40002 0.0499878 14.755q0 139.745 -18.05 263.245q-30 217 -102 217zM247 819q127 0 184 -205q20 126 66 215q140 272 250 272q92 0 138 -124q34 -91 43 -255l6 -212l-468 -16q4 -294 158 -393
-q13 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-80 0 -154 63q-67 58 -106 146q-40 -212 -212 -212q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394
-q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227z" />
-    <glyph glyph-name="ordmasculine" unicode="&#xba;" horiz-adv-x="318" 
-d="M341 1501q0 -53 -34.5 -90t-83.5 -37t-83.5 37t-34.5 90t34.5 90t83.5 37t83.5 -37t34.5 -90zM307 1482q0 34 -21 57.5t-50 23.5t-50 -23.5t-21 -57.5t21 -57.5t50 -23.5t50 23.5t21 57.5z" />
-    <glyph glyph-name="Agrave" unicode="&#xc0;" horiz-adv-x="926" 
-d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382zM362 1736l47 108l230 -162l-14 -34z" />
-    <glyph glyph-name="Aacute" unicode="&#xc1;" horiz-adv-x="926" 
-d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382zM456 1655l203 220l61 -78l-223 -183z" />
-    <glyph glyph-name="Acircumflex" unicode="&#xc2;" horiz-adv-x="909" 
-d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382zM344 1580l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" />
-    <glyph glyph-name="Atilde" unicode="&#xc3;" horiz-adv-x="905" 
-d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382zM219 1523l47 180q41 120 104 120q38 0 153 -108t163 -108q160 0 160 177q0 43 -36 89t-77 46q-35 0 -35 -23
-l3 -16q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 33 29 63t61 37q67 -9 119 -47q61 -44 61 -105q0 -83 -46 -163q-53 -93 -129 -93q-75 0 -184.5 105t-151.5 105q-70 0 -108 -94q-14 -34 -39 -154z" />
-    <glyph glyph-name="Adieresis" unicode="&#xc4;" horiz-adv-x="924" 
-d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382zM382 1662q0 30 20 52t48 22q27 0 47 -22t20 -52q0 -31 -20 -53t-47 -22q-28 0 -48 22t-20 53zM591 1641
-q0 34 24 57.5t58 23.5q33 0 57 -23.5t24 -57.5t-24 -57.5t-57 -23.5q-34 0 -58 23.5t-24 57.5z" />
-    <glyph glyph-name="Aring" unicode="&#xc5;" horiz-adv-x="926" 
-d="M713 1748q0 -53 -34.5 -90t-83.5 -37t-83.5 37t-34.5 90t34.5 90t83.5 37t83.5 -37t34.5 -90zM910 215l-307 -12l12 30l122 7l-69 382l-250 -25l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36zM679 1729q0 34 -21 57.5t-50 23.5
-t-50 -23.5t-21 -57.5t21 -57.5t50 -23.5t50 23.5t21 57.5zM660 669q-35 190 -83 515l-149 -554z" />
-    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1396" 
-d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q54 -277 171 -981l-8 904l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l10 -470
-l43 3v-36l-42 -2l4 -174l459 11l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-2 173l-128 -5l12 30l116 7v34l-63 348z" />
-    <glyph glyph-name="Ccedilla" horiz-adv-x="812" 
-d="M368 18l11 -175q32 21 88 40q14 5 28 5q39 0 68 -39q32.3617 -44.8085 32.3617 -71.7148q0 -5.51924 -1.36169 -10.2852q-7 -47 -37 -153q-57 -146 -160 -157q-35 -3 -63 -3q-15 0 -28 1q-46 47 -47 94q13 56 50 65q2.04443 0.0888977 3.99802 0.0888977
-q42.002 0 42.002 -41.0889q3 -7 3 -16q0 -13 -8 -31q-1.39395 -0.121216 -2.79156 -0.121216q-21.663 0 -44.2084 29.1212q1 -67 61 -73q81 23 129.5 95.5q43.9673 65.7243 43.9673 143.365q0 8.00418 -0.467285 16.135q-5 71 -7 76q-10 36 -52 36q-11 3 -20 3
-q-38 0 -100 -106q-13 6 -41 18q6 85 17 256q-327 33 -327 428q0 120 59.5 363.5t303.5 408.5q58 39 136 39q100 0 183 -36q99 -43 131 -122v-15q0.0888672 -4.62219 0.0888672 -9.21082q0 -98.6558 -41.0889 -181.789q-79 -67 -159 -67q-38 0 -70 14q-41 19 -41 51
-q0 67 53 67q41 0 56 -37v-49q23 -10 44 -10q108 0 108 190q0 74 -87 123q-73 41 -153 41q-151 0 -277 -177q-98 -136 -146 -315q-50 -184 -50 -235q0 -124 59 -255q71 -156 178 -171q39 -6 83 -6q98 0 168 49q52 37 122 130l24 -33q-148 -188 -297 -188q-13 0 -26 1z" />
-    <glyph glyph-name="Egrave" unicode="&#xc8;" horiz-adv-x="791" 
-d="M723 61l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-13 1406l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679zM304 1700l47 108l230 -162l-14 -34z" />
-    <glyph glyph-name="Eacute" unicode="&#xc9;" horiz-adv-x="791" 
-d="M723 61l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-13 1406l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679zM336 1616l203 220l61 -78l-223 -183z" />
-    <glyph glyph-name="Ecircumflex" unicode="&#xca;" horiz-adv-x="791" 
-d="M723 61l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-13 1406l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679zM257 1610l234 295l129 -327l-28 -7l-143 177
-l-171 -147q-8 1 -21 9z" />
-    <glyph glyph-name="Edieresis" unicode="&#xcb;" horiz-adv-x="791" 
-d="M723 61l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-13 1406l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679zM244 1696q0 30 20 52t48 22q27 0 47 -22
-t20 -52q0 -31 -20 -53t-47 -22q-28 0 -48 22t-20 53zM453 1675q0 34 24 57.5t58 23.5q33 0 57 -23.5t24 -57.5t-24 -57.5t-57 -23.5q-34 0 -58 23.5t-24 57.5z" />
-    <glyph glyph-name="Igrave" unicode="&#xcc;" 
-d="M142 40l52 1390l-147 3l18 41l318 -6l-18 -41l-106 2l-5 -1381l70 5v-42l-265 -11q6 15 18 35zM70 1689l47 108l230 -162l-14 -34z" />
-    <glyph glyph-name="Iacute" unicode="&#xcd;" 
-d="M142 40l52 1390l-147 3l18 41l318 -6l-18 -41l-106 2l-5 -1381l70 5v-42l-265 -11q6 15 18 35zM123 1655l203 220l61 -78l-223 -183z" />
-    <glyph glyph-name="Icircumflex" unicode="&#xce;" 
-d="M142 40l52 1390l-147 3l18 41l318 -6l-18 -41l-106 2l-5 -1381l70 5v-42l-265 -11q6 15 18 35zM5 1580l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" />
-    <glyph glyph-name="Idieresis" unicode="&#xcf;" 
-d="M142 40l52 1390l-147 3l18 41l318 -6l-18 -41l-106 2l-5 -1381l70 5v-42l-265 -11q6 15 18 35z" />
-    <glyph glyph-name="Eth" unicode="&#xd0;" horiz-adv-x="941" 
-d="M6 1548q94 11 178 11q106 0 218 -22q139 -26 203 -74q110 -81 171 -265q53 -155 53 -315q0 -395 -101 -579q-85 -154 -172 -228q-112 -94 -263 -94q-1 0 -271 4l10 37q30.6667 1.33333 60.4444 1.33333q14.8889 0 29.5556 -0.333334l-7 713l-164 -6l7 96l156 -11l-7 707
-q-34 -5 -80 -17q-10 26 -21 42zM255 16h26q5.88889 -0.111111 12.0494 -0.111111q49.2839 0 115.951 7.11111q149 85 233 282q74 174 74 365q0 594 -169 777q-185 75 -329 81l18 -721l111 -8v-54l-110 -4z" />
-    <glyph glyph-name="Ntilde" unicode="&#xd1;" horiz-adv-x="898" 
-d="M658 54v26q-265 557 -418 940l-24 -968l104 3v-54l-315 23l13 22l109 4l30 1259h-125l9 32l346 9l-9 -41h-131l-4 -168l417 -963q2 322 27 964h-83l4 27l234 9l5 -36h-77l-18 -1097l86 -8l-5 -27l-275 18l19 32zM138 1408l47 180q41 120 104 120q38 0 153 -108t163 -108
-q160 0 160 177q0 43 -36 89t-77 46q-35 0 -35 -23l3 -16q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 33 30 64q27 29 60 36q67 -9 118 -47q61 -44 61 -105q0 -83 -45 -163q-53 -93 -130 -93q-75 0 -184 105t-152 105q-69 0 -107 -94q-14 -34 -39 -154z" />
-    <glyph glyph-name="Ograve" unicode="&#xd2;" horiz-adv-x="846" 
-d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM308 1710
-l47 108l230 -162l-14 -34z" />
-    <glyph glyph-name="Oacute" unicode="&#xd3;" horiz-adv-x="846" 
-d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM456 1655
-l203 220l61 -78l-223 -183z" />
-    <glyph glyph-name="Ocircumflex" unicode="&#xd4;" horiz-adv-x="863" 
-d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM229 1580
-l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" />
-    <glyph glyph-name="Otilde" unicode="&#xd5;" horiz-adv-x="835" 
-d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM98 1531
-l47 179q41 121 104 121q38 0 153 -108t163 -108q160 0 160 177q0 42 -36 88.5t-77 46.5q-35 0 -35 -24l3 -15q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 32 30 63q27 30 60 37q67 -10 118 -47q61 -45 61 -106q0 -82 -45 -162q-53 -93 -129 -93t-185 104.5t-152 104.5
-q-69 0 -107 -94q-14 -34 -39 -153z" />
-    <glyph glyph-name="Odieresis" unicode="&#xd6;" horiz-adv-x="863" 
-d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM268 1663
-q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM477 1642q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" />
-    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="840" 
-d="M462 1500q106 0 174 -101l91 155l60 -40l-111 -190q74 -178 74 -514q0 -313 -142 -562t-292 -249q-172 0 -255 273l-112 -191l-61 40l147 251q-37 176 -37 371q0 310 156 533.5t308 223.5zM123 378q55 -343 190 -343q111 0 240.5 231t129.5 495q0 277 -55 481zM459 1463
-q-113 0 -239 -222.5t-126 -485.5q0 -126 13 -259l491 837q-55 130 -139 130z" />
-    <glyph glyph-name="Ugrave" unicode="&#xd9;" horiz-adv-x="960" 
-d="M709 1051l251 -12l-6 -29l-117 2l1 -453q0 -479 -200 -543q-45 -14 -161 -14q-144 0 -269 106q-131 112 -131 255q0 179 13 443q10 222 21 443l-115 -4l5 47h304v-35l-111 -5q-24 -812 -24 -860q0 -164 73 -258q81 -105 240 -105q105 0 185 82q34 15 62 63q33 57 45 398
-q5 221 9 442l-87 2q13.5 24 13.5 31.6875q0 2.5625 -1.5 3.3125zM327 1554l47 108l230 -162l-14 -34z" />
-    <glyph glyph-name="Uacute" unicode="&#xda;" horiz-adv-x="958" 
-d="M709 1051l251 -12l-6 -29l-117 2l1 -453q0 -479 -200 -543q-45 -14 -161 -14q-144 0 -269 106q-131 112 -131 255q0 179 13 443q10 222 21 443l-115 -4l5 47h304v-35l-111 -5q-24 -812 -24 -860q0 -164 73 -258q81 -105 240 -105q105 0 185 82q34 15 62 63q33 57 45 398
-q5 221 9 442l-87 2q13.5 24 13.5 31.6875q0 2.5625 -1.5 3.3125zM421 1475l203 220l61 -78l-223 -183z" />
-    <glyph glyph-name="Ucircumflex" unicode="&#xdb;" horiz-adv-x="959" 
-d="M709 1051l251 -12l-6 -29l-117 2l1 -453q0 -479 -200 -543q-45 -14 -161 -14q-144 0 -269 106q-131 112 -131 255q0 179 13 443q10 222 21 443l-115 -4l5 47h304v-35l-111 -5q-24 -812 -24 -860q0 -164 73 -258q81 -105 240 -105q105 0 185 82q34 15 62 63q33 57 45 398
-q5 221 9 442l-87 2q13.5 24 13.5 31.6875q0 2.5625 -1.5 3.3125zM302 1422l234 296l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 8z" />
-    <glyph glyph-name="Udieresis" unicode="&#xdc;" horiz-adv-x="959" 
-d="M709 1051l251 -12l-6 -29l-117 2l1 -453q0 -479 -200 -543q-45 -14 -161 -14q-144 0 -269 106q-131 112 -131 255q0 179 13 443q10 222 21 443l-115 -4l5 47h304v-35l-111 -5q-24 -812 -24 -860q0 -164 73 -258q81 -105 240 -105q105 0 185 82q34 15 62 63q33 57 45 398
-q5 221 9 442l-87 2q13.5 24 13.5 31.6875q0 2.5625 -1.5 3.3125zM361 1534q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM570 1513q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" />
-    <glyph glyph-name="Yacute" unicode="&#xdd;" horiz-adv-x="951" 
-d="M778 999l16 520l-123 -5l3 21l266 21l-3 -30l-82 -4l-50 -1476q-9 -257 -15 -301q-30 -202 -135 -249.5t-156 -47.5q-55 0 -77 6q-80 22 -201 128t-156 184q-62 137 -62 264q0 100 23 151q33 69 121 89q95 -15 139 -43q62 -40 62 -121q0 -96 -43 -195l-13 -1
-q-2.42105 -0.210526 -5.01938 -0.210526q-22.0859 0 -56.9806 15.2105q-22 49 -22 58q0 15 16 29.5t32 14.5q24 0 42 -40q29 140 29 154q0 56 -125 94q-161 -36 -161 -223q0 -164 141 -338q147 -182 306 -182q57 0 90 15q88 42 132 244q33 149 41 391l6 304l17 454
-q-155 -227 -400 -346l-20 -1q-3.01819 -0.0727539 -5.9729 -0.0727539q-78.2998 0 -112.027 51.0728q-19 29 -20 74q-4 137 -7 790l-131 -15l14 48l296 28l-7 -42l-123 -14l10 -401q-0.285706 -19.4286 -0.285706 -41.4897q0 -132.367 10.2857 -359.51q6 -55 82 -55
-q43 0 125 50q69 41 111 82q101 99 182 251zM456 1655l203 220l61 -78l-223 -183z" />
-    <glyph glyph-name="agrave" unicode="&#xe0;" horiz-adv-x="752" 
-d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134
-q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166
-q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM157 1364l47 108l230 -162l-14 -34z" />
-    <glyph glyph-name="aacute" unicode="&#xe1;" horiz-adv-x="752" 
-d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134
-q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166
-q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM176 1306l203 220l61 -78l-223 -183z" />
-    <glyph glyph-name="acircumflex" unicode="&#xe2;" horiz-adv-x="752" 
-d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134
-q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166
-q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM139 1353l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" />
-    <glyph glyph-name="atilde" unicode="&#xe3;" horiz-adv-x="752" 
-d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134
-q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166
-q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM16 1294l47 179q41 121 104 121q38 0 153 -108t163 -108q160 0 160 177q0 42 -36 88.5t-77 46.5q-34 0 -34 -23l2 -16q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 33 29 63t61 37q67 -10 119 -47q61 -44 61 -105
-q0 -83 -46 -163q-53 -93 -129 -93q-75 0 -184 104.5t-152 104.5q-70 0 -108 -94q-13 -34 -39 -153z" />
-    <glyph glyph-name="adieresis" unicode="&#xe4;" horiz-adv-x="752" 
-d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134
-q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166
-q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM157 1392q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM366 1371q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" />
-    <glyph glyph-name="aring" unicode="&#xe5;" horiz-adv-x="751" 
-d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134
-q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166
-q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM423 1426q0 -53 -34.5 -90t-83.5 -37t-83.5 37t-34.5 90t34.5 90t83.5 37t83.5 -37t34.5 -90zM389 1407q0 34 -21 57.5t-50 23.5t-50 -23.5t-21 -57.5t21 -57.5t50 -23.5t50 23.5t21 57.5z" />
-    <glyph glyph-name="ae" unicode="&#xe6;" horiz-adv-x="1135" 
-d="M829 1082q-95 0 -184 -220q-75 -186 -79 -306l383 8v23q0.0499878 7.40002 0.0499878 14.755q0 139.745 -18.05 263.245q-30 217 -102 217zM559 222l3 -133q0 -17 2 -26q4 -18 14 -21q28 15 56 78q-44 44 -75 102zM659 98q-32 -87 -79 -87q-48 0 -58 112
-q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67
-q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 78 62 177q64 103 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l6 -296q19 69 47 125q140 272 250 272q92 0 138 -124q34 -91 43 -255l6 -212l-468 -16q4 -294 158 -393q13 -19 88 -19q62 0 113 65q47 61 47 125
-q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-76 0 -146 57zM516 241q-210 139 -318 139q-113 0 -113 -166q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78z" />
-    <glyph glyph-name="ccedilla" unicode="&#xe7;" horiz-adv-x="598" 
-d="M409 615q38 13 38 84q0 47 -30 89q-32 47 -77 47q-20 0 -75 -52q-203 -192 -203 -446q0 -291 211 -291q107 0 173 153l54 -22q-118.259 -161.524 -245.761 -167.75l9.7614 -160.25q32 21 88 40q14 5 28 5q39 0 68 -39q32.3617 -43.9787 32.3617 -71.4323
-q0 -5.6315 -1.36169 -10.5677q-7 -47 -37 -153q-57 -146 -160 -157q-35 -3 -63 -3q-15 0 -28 1q-46 47 -47 94q13 56 50 65q2.04443 0.0888977 3.99803 0.0888977q42.002 0 42.002 -41.0889q3 -7 3 -15q0 -14 -8 -32q-1.39394 -0.121216 -2.79155 -0.121216
-q-21.663 0 -44.2085 29.1212q1 -67 61 -73q81 23 129.5 95.5q43.9673 65.7243 43.9673 143.365q0 8.00418 -0.467285 16.135q-5 71 -6 77q-11 35 -53 35q-10 3 -20 3q-38 0 -100 -106q-13 6 -41 18q6.52585 82.0393 16.5282 240.561q-86.439 10.8703 -141.528 97.439
-q-56 86 -56 194q0 185 80 339q83 160 237 256q17 3 33 3q64 0 109 -67q41 -61 41 -127q0 -103 -69 -209q-34 -17 -60 -17q-64 0 -64 79q0 22 7 45q25 28 46 28q17 0 28 -17z" />
-    <glyph glyph-name="egrave" unicode="&#xe8;" horiz-adv-x="636" 
-d="M525 489l-468 -16q4 -293 158 -393q14 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-113 0 -205 118q-86 111 -86 227q0 303 83 464q139 271 249 271q92 0 138 -124
-q34 -91 43 -255zM321 1041q-95 0 -184 -219q-75 -186 -79 -307l383 8v23q0.0526428 7.8421 0.0526428 15.6288q0 140.161 -17.0526 262.371q-31 217 -103 217zM145 1297l47 108l230 -162l-14 -34z" />
-    <glyph glyph-name="eacute" unicode="&#xe9;" horiz-adv-x="636" 
-d="M525 489l-468 -16q4 -293 158 -393q14 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-113 0 -205 118q-86 111 -86 227q0 303 83 464q139 271 249 271q92 0 138 -124
-q34 -91 43 -255zM321 1041q-95 0 -184 -219q-75 -186 -79 -307l383 8v23q0.0526428 7.8421 0.0526428 15.6288q0 140.161 -17.0526 262.371q-31 217 -103 217zM199 1279l203 220l61 -78l-223 -183z" />
-    <glyph glyph-name="ecircumflex" unicode="&#xea;" horiz-adv-x="632" 
-d="M525 489l-468 -16q4 -293 158 -393q14 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-113 0 -205 118q-86 111 -86 227q0 303 83 464q139 271 249 271q92 0 138 -124
-q34 -91 43 -255zM321 1041q-95 0 -184 -219q-75 -186 -79 -307l383 8v23q0.0526428 7.8421 0.0526428 15.6288q0 140.161 -17.0526 262.371q-31 217 -103 217zM127 1231l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" />
-    <glyph glyph-name="edieresis" unicode="&#xeb;" horiz-adv-x="636" 
-d="M525 489l-468 -16q4 -293 158 -393q14 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-113 0 -205 118q-86 111 -86 227q0 303 83 464q139 271 249 271q92 0 138 -124
-q34 -91 43 -255zM321 1041q-95 0 -184 -219q-75 -186 -79 -307l383 8v23q0.0526428 7.8421 0.0526428 15.6288q0 140.161 -17.0526 262.371q-31 217 -103 217zM152 1270q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM361 1249
-q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" />
-    <glyph glyph-name="igrave" unicode="&#xec;" horiz-adv-x="349" 
-d="M118 47q-6 168 -17 505l-101 -6v29l180 19l-2 -554l82 -9l-6 -30l-212 18q11.2667 26.8667 11.2667 33.4533q0 1.01333 -0.266666 1.54667zM-47 824l47 108l230 -162l-14 -34z" />
-    <glyph glyph-name="iacute" unicode="&#xed;" horiz-adv-x="367" 
-d="M118 47q-6 168 -17 505l-101 -6v29l180 32l-2 -567l82 -9l-6 -30l-212 18q11.2667 26.8667 11.2667 33.4533q0 1.01333 -0.266666 1.54667zM70 766l203 220l61 -78l-223 -183z" />
-    <glyph glyph-name="icircumflex" unicode="&#xee;" horiz-adv-x="387" 
-d="M118 47q-6 168 -17 505l-101 -6v29l187 26l-9 -561l82 -9l-6 -30l-212 18q11.2667 26.8667 11.2667 33.4533q0 1.01333 -0.266666 1.54667zM-54 765l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" />
-    <glyph glyph-name="idieresis" unicode="&#xef;" horiz-adv-x="376" 
-d="M118 47q-6 168 -17 505l-101 -6v29l180 19l-2 -554l82 -9l-6 -30l-212 18q11.2667 26.8667 11.2667 33.4533q0 1.01333 -0.266666 1.54667zM-18 818q0 30 20 52t48 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-48 22t-20 53zM192 797q0 34 23.5 57.5t57.5 23.5t58 -23.5
-t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" />
-    <glyph glyph-name="eth" unicode="&#xf0;" horiz-adv-x="512" 
-d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227z" />
-    <glyph glyph-name="ntilde" unicode="&#xf1;" horiz-adv-x="672" 
-d="M224 596q38 69 109 142q88 91 145 91q59 0 73 -145q3 -34 3 -196q0 -256 -39 -591l92 14v-30l-273 -48v38l68 10q81 290 81 617q0 278 -44 278q-32 0 -115 -93q-62 -69 -99 -124l14 -525l34 5l7 -37q-209 -44 -237 -44q-13 0 -16 7l10 40l95 14l3 825l-115 -22l-3 41
-l256 34v-27l-57 -11zM-20 1055l47 179q41 121 104 121q38 0 153 -108t163 -108q160 0 160 177q0 42 -36 88.5t-77 46.5q-34 0 -34 -23l2 -16q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 33 29 63t61 37q67 -10 119 -47q61 -44 61 -105q0 -83 -46 -163q-53 -93 -129 -93
-q-75 0 -184.5 105t-151.5 105q-70 0 -108 -94q-13 -35 -39 -154z" />
-    <glyph glyph-name="ograve" unicode="&#xf2;" horiz-adv-x="504" 
-d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227zM106 1020
-l47 108l230 -162l-14 -34z" />
-    <glyph glyph-name="oacute" unicode="&#xf3;" horiz-adv-x="504" 
-d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227zM119 982
-l203 220l61 -78l-223 -183z" />
-    <glyph glyph-name="ocircumflex" unicode="&#xf4;" horiz-adv-x="531" 
-d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227zM61 927l234 295
-l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" />
-    <glyph glyph-name="otilde" unicode="&#xf5;" horiz-adv-x="578" 
-d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227zM-71 908l46 180
-q41 120 105 120q37 0 152 -108t163 -108q160 0 160 177q0 43 -36 89t-76 46q-35 0 -35 -23l3 -16q27 0 27 -47q0 -24 -29 -24q-59 0 -59 56q0 33 28.5 63t61.5 37q66 -9 118 -47q61 -44 61 -105q0 -83 -46 -163q-53 -93 -129 -93q-75 0 -184 105t-152 105q-70 0 -108 -94
-q-13 -34 -38 -154z" />
-    <glyph glyph-name="odieresis" unicode="&#xf6;" horiz-adv-x="521" 
-d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227zM59 1014
-q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM268 993q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" />
-    <glyph glyph-name="oslash" unicode="&#xf8;" horiz-adv-x="512" 
-d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227z" />
-    <glyph glyph-name="ugrave" unicode="&#xf9;" horiz-adv-x="621" 
-d="M444 -40l1 220q-114 -173 -273 -173q-21 0 -37 3q-38 23 -45 48.5t-10 63.5q-5 79 -9 337q-3 209 -20 338l-62 -1l3 29l200 16v-42l-56 -1l20 -382q18 -315 33 -348q-0.290329 -1.16129 -0.290329 -2.2102q0 -9.7898 25.2903 -9.7898q117 0 231 155l2 665l-41 -13l9 35
-l131 26l8 -8l-5 -11l-39 -11q3 -22 3 -90q0 -247 -24 -830l89 27v-22l-159 -51l3 25zM125 1068l47 108l230 -162l-14 -34z" />
-    <glyph glyph-name="uacute" unicode="&#xfa;" horiz-adv-x="619" 
-d="M444 -40l1 220q-114 -173 -273 -173q-21 0 -37 3q-38 23 -45 48.5t-10 63.5q-5 79 -9 337q-3 209 -20 338l-62 -1l3 29l200 16v-42l-56 -1l20 -382q18 -315 33 -348q-0.290329 -1.16129 -0.290329 -2.2102q0 -9.7898 25.2903 -9.7898q117 0 231 155l2 665l-41 -13l9 35
-l131 26l8 -8l-5 -11l-39 -11q3 -22 3 -90q0 -247 -24 -830l89 27v-22l-159 -51l3 25zM151 1054l203 220l61 -78l-223 -183z" />
-    <glyph glyph-name="ucircumflex" unicode="&#xfb;" horiz-adv-x="625" 
-d="M444 -40l1 220q-114 -173 -273 -173q-21 0 -37 3q-38 23 -45 48.5t-10 63.5q-5 79 -9 337q-3 209 -20 338l-62 -1l3 29l200 16v-42l-56 -1l20 -382q18 -315 33 -348q-0.290329 -1.16129 -0.290329 -2.2102q0 -9.7898 25.2903 -9.7898q117 0 231 155l2 665l-41 -13l9 35
-l131 26l8 -8l-5 -11l-39 -11q3 -22 3 -90q0 -247 -24 -830l89 27v-22l-159 -51l3 25zM106 1050l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" />
-    <glyph glyph-name="udieresis" unicode="&#xfc;" horiz-adv-x="623" 
-d="M444 -40l1 220q-114 -173 -273 -173q-21 0 -37 3q-38 23 -45 48.5t-10 63.5q-5 79 -9 337q-3 209 -20 338l-62 -1l3 29l200 16v-42l-56 -1l20 -382q18 -315 33 -348q-0.290329 -1.16129 -0.290329 -2.2102q0 -9.7898 25.2903 -9.7898q117 0 231 155l2 665l-41 -13l9 35
-l131 26l8 -8l-5 -11l-39 -11q3 -22 3 -90q0 -247 -24 -830l89 27v-22l-159 -51l3 25zM71 1095q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM280 1074q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5
-t-23.5 57.5z" />
-    <glyph glyph-name="yacute" unicode="&#xfd;" horiz-adv-x="656" 
-d="M202 1100l203 220l61 -78l-223 -183zM478 245l2 582h-120l6 30h259l-6 -30h-67l-24 -1792q0 -29 -22 -72q-24 -49 -47 -49t-64.5 -10t-63.5 -10q-150 0 -266 115q-110.989 110.011 -132 262q20 91 60 130q45 44 133 44q28 0 59 -4q84.0058 -70.1744 84 -150.118v-1.88239
-q-34 -80 -79 -80q-25 0 -53 26q-10 19 -10 39q0 64 58 64q20 0 40 -14q-34 86 -98 86q-35 0 -86 -27q-51 -83 -51 -148q0 -120 110 -219q107 -96 230 -96q97 0 121 63q19.6184 52.8186 25.5723 209.259q-0.572327 108.683 -0.572327 453.741l2 555q-138 -180 -260 -180
-q-98 0 -103 92q-3 52 -10 639l-101 9q12.25 21 12.25 28.2188q0 1.03125 -0.25 1.78125l271 -24l-6 -31l-102 9l20 -588q1 -34 20 -71q11 -4 24 -4q83 0 235 163z" />
-    <glyph glyph-name="ydieresis" unicode="&#xff;" horiz-adv-x="661" 
-d="M367 1153q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5zM158 1174q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53q-20 -22 -48 -22q-28 0 -47.5 22t-19.5 53zM478 245l2 582h-120l6 30h259l-6 -30h-67l-24 -1792
-q0 -29 -22 -72q-24 -49 -47 -49t-64.5 -10t-63.5 -10q-150 0 -266 115q-110.989 110.011 -132 262q20 91 60 130q45 44 133 44q28 0 59 -4q84.0058 -70.1744 84 -150.118v-1.88239q-34 -80 -79 -80q-25 0 -53 26q-10 19 -10 39q0 64 58 64q20 0 40 -14q-34 86 -98 86
-q-35 0 -86 -27q-51 -83 -51 -148q0 -120 110 -219q107 -96 230 -96q97 0 121 63q19.6184 52.8186 25.5723 209.259q-0.572327 108.683 -0.572327 453.741l2 555q-138 -180 -260 -180q-98 0 -103 92q-3 52 -10 639l-101 9q12.25 21 12.25 28.2188q0 1.03125 -0.25 1.78125
-l271 -24l-6 -31l-102 9l20 -588q1 -34 20 -71q11 -4 24 -4q83 0 235 163z" />
-    <glyph glyph-name="glyph159" horiz-adv-x="337" 
- />
-    <glyph glyph-name="glyph160" unicode="&#xc7;" horiz-adv-x="756" 
-d="M422 892q4 1 17 6l15 6l12 -197q32 21 88 40q15 5 29 5q38 0 67 -39q32.3617 -43.9787 32.3617 -70.7438q0 -5.4903 -1.36169 -10.2562q-7 -48 -36 -154q-57 -146 -161 -156q-34 -4 -62 -4q-16 0 -29 1q-46 47 -47 94q13 56 50 65q2.04443 0.0888977 3.99802 0.0888977
-q42.002 0 42.002 -41.0889q3 -7 3 -15q0 -14 -8 -32q-1.33334 -0.121216 -2.67767 -0.121216q-20.8375 0 -44.3223 29.1212q1 -67 61 -73q82 23 130 95.5q43.4717 65.6604 43.4717 143.214q0 8.07849 -0.47168 16.2861q-4 71 -6 77q-10 35 -53 35q-10 3 -19 3
-q-39 0 -101 -106q-13 6 -41 18q7 88 18 264z" />
-    <hkern u1="&#x21;" u2="w" k="-40" />
-    <hkern u1="&#x21;" u2="u" k="-35" />
-    <hkern u1="&#x21;" u2="t" k="49" />
-    <hkern u1="&#x21;" u2="s" k="-39" />
-    <hkern u1="&#x21;" u2="q" k="-61" />
-    <hkern u1="&#x21;" u2="o" k="-72" />
-    <hkern u1="&#x21;" u2="k" k="-59" />
-    <hkern u1="&#x21;" u2="j" k="42" />
-    <hkern u1="&#x21;" u2="g" k="-43" />
-    <hkern u1="&#x21;" u2="e" k="-64" />
-    <hkern u1="&#x21;" u2="c" k="-64" />
-    <hkern u1="&#x21;" u2="a" k="-89" />
-    <hkern u1="&#x21;" u2="\" k="90" />
-    <hkern u1="&#x21;" u2="Y" k="-50" />
-    <hkern u1="&#x21;" u2="X" k="43" />
-    <hkern u1="&#x21;" u2="W" k="31" />
-    <hkern u1="&#x21;" u2="V" k="40" />
-    <hkern u1="&#x21;" u2="T" k="52" />
-    <hkern u1="&#x21;" u2="S" k="41" />
-    <hkern u1="&#x21;" u2="P" k="-27" />
-    <hkern u1="&#x21;" u2="O" k="-26" />
-    <hkern u1="&#x21;" u2="M" k="-49" />
-    <hkern u1="&#x21;" u2="K" k="-33" />
-    <hkern u1="&#x21;" u2="I" k="34" />
-    <hkern u1="&#x21;" u2="F" k="-37" />
-    <hkern u1="&#x21;" u2="C" k="-48" />
-    <hkern u1="&#x21;" u2="A" k="37" />
-    <hkern u1="&#x21;" u2="&#x40;" k="-32" />
-    <hkern u1="&#x21;" u2="&#x3f;" k="29" />
-    <hkern u1="&#x21;" u2="&#x3b;" k="-40" />
-    <hkern u1="&#x21;" u2="&#x39;" k="25" />
-    <hkern u1="&#x21;" u2="&#x38;" k="-83" />
-    <hkern u1="&#x21;" u2="&#x36;" k="-70" />
-    <hkern u1="&#x21;" u2="&#x35;" k="-76" />
-    <hkern u1="&#x21;" u2="&#x34;" k="36" />
-    <hkern u1="&#x21;" u2="&#x33;" k="-59" />
-    <hkern u1="&#x21;" u2="&#x32;" k="36" />
-    <hkern u1="&#x21;" u2="&#x31;" k="74" />
-    <hkern u1="&#x21;" u2="&#x30;" k="-54" />
-    <hkern u1="&#x21;" u2="&#x2e;" k="-36" />
-    <hkern u1="&#x21;" u2="&#x29;" k="25" />
-    <hkern u1="&#x21;" u2="&#x28;" k="58" />
-    <hkern u1="&#x21;" u2="&#x27;" k="112" />
-    <hkern u1="&#x21;" u2="&#x23;" k="49" />
-    <hkern u1="&#x21;" u2="&#x22;" k="109" />
-    <hkern u1="&#x21;" u2="&#x21;" k="-57" />
-    <hkern u1="&#x22;" u2="z" k="221" />
-    <hkern u1="&#x22;" u2="y" k="163" />
-    <hkern u1="&#x22;" u2="x" k="233" />
-    <hkern u1="&#x22;" u2="w" k="225" />
-    <hkern u1="&#x22;" u2="v" k="230" />
-    <hkern u1="&#x22;" u2="u" k="219" />
-    <hkern u1="&#x22;" u2="t" k="-118" />
-    <hkern u1="&#x22;" u2="s" k="81" />
-    <hkern u1="&#x22;" u2="r" k="225" />
-    <hkern u1="&#x22;" u2="q" k="231" />
-    <hkern u1="&#x22;" u2="p" k="224" />
-    <hkern u1="&#x22;" u2="o" k="235" />
-    <hkern u1="&#x22;" u2="n" k="247" />
-    <hkern u1="&#x22;" u2="m" k="230" />
-    <hkern u1="&#x22;" u2="l" k="-67" />
-    <hkern u1="&#x22;" u2="k" k="-130" />
-    <hkern u1="&#x22;" u2="i" k="230" />
-    <hkern u1="&#x22;" u2="h" k="-142" />
-    <hkern u1="&#x22;" u2="g" k="167" />
-    <hkern u1="&#x22;" u2="f" k="-41" />
-    <hkern u1="&#x22;" u2="e" k="256" />
-    <hkern u1="&#x22;" u2="d" k="296" />
-    <hkern u1="&#x22;" u2="c" k="251" />
-    <hkern u1="&#x22;" u2="b" k="-78" />
-    <hkern u1="&#x22;" u2="a" k="-26" />
-    <hkern u1="&#x22;" u2="]" k="-26" />
-    <hkern u1="&#x22;" u2="\" k="-24" />
-    <hkern u1="&#x22;" u2="Y" k="-47" />
-    <hkern u1="&#x22;" u2="X" k="330" />
-    <hkern u1="&#x22;" u2="W" k="-76" />
-    <hkern u1="&#x22;" u2="V" k="-25" />
-    <hkern u1="&#x22;" u2="U" k="-145" />
-    <hkern u1="&#x22;" u2="T" k="-98" />
-    <hkern u1="&#x22;" u2="R" k="-142" />
-    <hkern u1="&#x22;" u2="Q" k="-39" />
-    <hkern u1="&#x22;" u2="P" k="-85" />
-    <hkern u1="&#x22;" u2="O" k="-60" />
-    <hkern u1="&#x22;" u2="N" k="-113" />
-    <hkern u1="&#x22;" u2="L" k="-142" />
-    <hkern u1="&#x22;" u2="K" k="-104" />
-    <hkern u1="&#x22;" u2="J" k="329" />
-    <hkern u1="&#x22;" u2="I" k="-110" />
-    <hkern u1="&#x22;" u2="H" k="-118" />
-    <hkern u1="&#x22;" u2="G" k="65" />
-    <hkern u1="&#x22;" u2="F" k="-127" />
-    <hkern u1="&#x22;" u2="E" k="-131" />
-    <hkern u1="&#x22;" u2="D" k="-72" />
-    <hkern u1="&#x22;" u2="C" k="84" />
-    <hkern u1="&#x22;" u2="B" k="-41" />
-    <hkern u1="&#x22;" u2="A" k="289" />
-    <hkern u1="&#x22;" u2="&#x40;" k="73" />
-    <hkern u1="&#x22;" u2="&#x3f;" k="-145" />
-    <hkern u1="&#x22;" u2="&#x3b;" k="202" />
-    <hkern u1="&#x22;" u2="&#x3a;" k="185" />
-    <hkern u1="&#x22;" u2="&#x39;" k="267" />
-    <hkern u1="&#x22;" u2="&#x38;" k="275" />
-    <hkern u1="&#x22;" u2="&#x37;" k="22" />
-    <hkern u1="&#x22;" u2="&#x36;" k="292" />
-    <hkern u1="&#x22;" u2="&#x35;" k="31" />
-    <hkern u1="&#x22;" u2="&#x34;" k="277" />
-    <hkern u1="&#x22;" u2="&#x32;" k="273" />
-    <hkern u1="&#x22;" u2="&#x31;" k="-34" />
-    <hkern u1="&#x22;" u2="&#x30;" k="260" />
-    <hkern u1="&#x22;" u2="&#x2f;" k="318" />
-    <hkern u1="&#x22;" u2="&#x2e;" k="185" />
-    <hkern u1="&#x22;" u2="&#x2d;" k="239" />
-    <hkern u1="&#x22;" u2="&#x2c;" k="232" />
-    <hkern u1="&#x22;" u2="&#x29;" k="-82" />
-    <hkern u1="&#x22;" u2="&#x23;" k="227" />
-    <hkern u1="&#x22;" u2="&#x22;" k="-40" />
-    <hkern u1="&#x22;" u2="&#x21;" k="-106" />
-    <hkern u1="&#x23;" u2="z" k="91" />
-    <hkern u1="&#x23;" u2="x" k="99" />
-    <hkern u1="&#x23;" u2="w" k="-47" />
-    <hkern u1="&#x23;" u2="v" k="50" />
-    <hkern u1="&#x23;" u2="u" k="-53" />
-    <hkern u1="&#x23;" u2="t" k="280" />
-    <hkern u1="&#x23;" u2="q" k="-81" />
-    <hkern u1="&#x23;" u2="o" k="-112" />
-    <hkern u1="&#x23;" u2="m" k="-23" />
-    <hkern u1="&#x23;" u2="k" k="-68" />
-    <hkern u1="&#x23;" u2="j" k="137" />
-    <hkern u1="&#x23;" u2="i" k="-45" />
-    <hkern u1="&#x23;" u2="g" k="-97" />
-    <hkern u1="&#x23;" u2="f" k="36" />
-    <hkern u1="&#x23;" u2="e" k="-110" />
-    <hkern u1="&#x23;" u2="d" k="-98" />
-    <hkern u1="&#x23;" u2="c" k="-83" />
-    <hkern u1="&#x23;" u2="a" k="-52" />
-    <hkern u1="&#x23;" u2="]" k="26" />
-    <hkern u1="&#x23;" u2="\" k="238" />
-    <hkern u1="&#x23;" u2="Z" k="92" />
-    <hkern u1="&#x23;" u2="Y" k="187" />
-    <hkern u1="&#x23;" u2="X" k="240" />
-    <hkern u1="&#x23;" u2="W" k="130" />
-    <hkern u1="&#x23;" u2="V" k="102" />
-    <hkern u1="&#x23;" u2="U" k="-42" />
-    <hkern u1="&#x23;" u2="T" k="333" />
-    <hkern u1="&#x23;" u2="S" k="59" />
-    <hkern u1="&#x23;" u2="R" k="48" />
-    <hkern u1="&#x23;" u2="Q" k="-41" />
-    <hkern u1="&#x23;" u2="P" k="42" />
-    <hkern u1="&#x23;" u2="O" k="-100" />
-    <hkern u1="&#x23;" u2="K" k="-42" />
-    <hkern u1="&#x23;" u2="J" k="-94" />
-    <hkern u1="&#x23;" u2="I" k="34" />
-    <hkern u1="&#x23;" u2="G" k="-96" />
-    <hkern u1="&#x23;" u2="F" k="-46" />
-    <hkern u1="&#x23;" u2="C" k="-111" />
-    <hkern u1="&#x23;" u2="B" k="32" />
-    <hkern u1="&#x23;" u2="A" k="113" />
-    <hkern u1="&#x23;" u2="&#x40;" k="-100" />
-    <hkern u1="&#x23;" u2="&#x3f;" k="139" />
-    <hkern u1="&#x23;" u2="&#x38;" k="-51" />
-    <hkern u1="&#x23;" u2="&#x37;" k="157" />
-    <hkern u1="&#x23;" u2="&#x36;" k="-82" />
-    <hkern u1="&#x23;" u2="&#x35;" k="-60" />
-    <hkern u1="&#x23;" u2="&#x34;" k="-78" />
-    <hkern u1="&#x23;" u2="&#x33;" k="-72" />
-    <hkern u1="&#x23;" u2="&#x31;" k="100" />
-    <hkern u1="&#x23;" u2="&#x30;" k="-82" />
-    <hkern u1="&#x23;" u2="&#x2f;" k="35" />
-    <hkern u1="&#x23;" u2="&#x2e;" k="471" />
-    <hkern u1="&#x23;" u2="&#x2d;" k="-52" />
-    <hkern u1="&#x23;" u2="&#x2c;" k="497" />
-    <hkern u1="&#x23;" u2="&#x29;" k="174" />
-    <hkern u1="&#x23;" u2="&#x28;" k="-47" />
-    <hkern u1="&#x23;" u2="&#x27;" k="276" />
-    <hkern u1="&#x23;" u2="&#x23;" k="-55" />
-    <hkern u1="&#x23;" u2="&#x22;" k="361" />
-    <hkern u1="&#x27;" u2="z" k="182" />
-    <hkern u1="&#x27;" u2="y" k="124" />
-    <hkern u1="&#x27;" u2="x" k="194" />
-    <hkern u1="&#x27;" u2="w" k="186" />
-    <hkern u1="&#x27;" u2="v" k="248" />
-    <hkern u1="&#x27;" u2="u" k="248" />
-    <hkern u1="&#x27;" u2="t" k="242" />
-    <hkern u1="&#x27;" u2="r" k="238" />
-    <hkern u1="&#x27;" u2="q" k="192" />
-    <hkern u1="&#x27;" u2="p" k="185" />
-    <hkern u1="&#x27;" u2="o" k="196" />
-    <hkern u1="&#x27;" u2="m" k="191" />
-    <hkern u1="&#x27;" u2="k" k="-82" />
-    <hkern u1="&#x27;" u2="j" k="-33" />
-    <hkern u1="&#x27;" u2="g" k="129" />
-    <hkern u1="&#x27;" u2="e" k="206" />
-    <hkern u1="&#x27;" u2="d" k="272" />
-    <hkern u1="&#x27;" u2="c" k="255" />
-    <hkern u1="&#x27;" u2="b" k="-27" />
-    <hkern u1="&#x27;" u2="a" k="-84" />
-    <hkern u1="&#x27;" u2="]" k="200" />
-    <hkern u1="&#x27;" u2="\" k="78" />
-    <hkern u1="&#x27;" u2="Z" k="82" />
-    <hkern u1="&#x27;" u2="Y" k="207" />
-    <hkern u1="&#x27;" u2="W" k="-76" />
-    <hkern u1="&#x27;" u2="V" k="-68" />
-    <hkern u1="&#x27;" u2="U" k="-106" />
-    <hkern u1="&#x27;" u2="T" k="256" />
-    <hkern u1="&#x27;" u2="S" k="-63" />
-    <hkern u1="&#x27;" u2="R" k="28" />
-    <hkern u1="&#x27;" u2="Q" k="-88" />
-    <hkern u1="&#x27;" u2="P" k="213" />
-    <hkern u1="&#x27;" u2="O" k="-96" />
-    <hkern u1="&#x27;" u2="N" k="-37" />
-    <hkern u1="&#x27;" u2="M" k="26" />
-    <hkern u1="&#x27;" u2="L" k="-97" />
-    <hkern u1="&#x27;" u2="K" k="-56" />
-    <hkern u1="&#x27;" u2="J" k="304" />
-    <hkern u1="&#x27;" u2="I" k="46" />
-    <hkern u1="&#x27;" u2="F" k="-70" />
-    <hkern u1="&#x27;" u2="D" k="-22" />
-    <hkern u1="&#x27;" u2="A" k="255" />
-    <hkern u1="&#x27;" u2="&#x3f;" k="-73" />
-    <hkern u1="&#x27;" u2="&#x3b;" k="252" />
-    <hkern u1="&#x27;" u2="&#x3a;" k="236" />
-    <hkern u1="&#x27;" u2="&#x38;" k="216" />
-    <hkern u1="&#x27;" u2="&#x37;" k="-92" />
-    <hkern u1="&#x27;" u2="&#x36;" k="235" />
-    <hkern u1="&#x27;" u2="&#x34;" k="235" />
-    <hkern u1="&#x27;" u2="&#x32;" k="48" />
-    <hkern u1="&#x27;" u2="&#x31;" k="-38" />
-    <hkern u1="&#x27;" u2="&#x30;" k="253" />
-    <hkern u1="&#x27;" u2="&#x2f;" k="286" />
-    <hkern u1="&#x27;" u2="&#x2e;" k="236" />
-    <hkern u1="&#x27;" u2="&#x2d;" k="200" />
-    <hkern u1="&#x27;" u2="&#x2c;" k="283" />
-    <hkern u1="&#x27;" u2="&#x29;" k="218" />
-    <hkern u1="&#x27;" u2="&#x28;" k="-36" />
-    <hkern u1="&#x27;" u2="&#x23;" k="188" />
-    <hkern u1="&#x27;" u2="&#x22;" k="38" />
-    <hkern u1="&#x27;" u2="&#x21;" k="-51" />
-    <hkern u1="&#x28;" u2="y" k="78" />
-    <hkern u1="&#x28;" u2="w" k="32" />
-    <hkern u1="&#x28;" u2="v" k="206" />
-    <hkern u1="&#x28;" u2="u" k="43" />
-    <hkern u1="&#x28;" u2="s" k="32" />
-    <hkern u1="&#x28;" u2="r" k="-21" />
-    <hkern u1="&#x28;" u2="q" k="120" />
-    <hkern u1="&#x28;" u2="p" k="89" />
-    <hkern u1="&#x28;" u2="o" k="41" />
-    <hkern u1="&#x28;" u2="k" k="-78" />
-    <hkern u1="&#x28;" u2="j" k="288" />
-    <hkern u1="&#x28;" u2="g" k="131" />
-    <hkern u1="&#x28;" u2="f" k="50" />
-    <hkern u1="&#x28;" u2="e" k="66" />
-    <hkern u1="&#x28;" u2="d" k="171" />
-    <hkern u1="&#x28;" u2="c" k="48" />
-    <hkern u1="&#x28;" u2="b" k="-59" />
-    <hkern u1="&#x28;" u2="a" k="54" />
-    <hkern u1="&#x28;" u2="\" k="73" />
-    <hkern u1="&#x28;" u2="X" k="75" />
-    <hkern u1="&#x28;" u2="W" k="234" />
-    <hkern u1="&#x28;" u2="V" k="255" />
-    <hkern u1="&#x28;" u2="U" k="161" />
-    <hkern u1="&#x28;" u2="S" k="201" />
-    <hkern u1="&#x28;" u2="Q" k="165" />
-    <hkern u1="&#x28;" u2="P" k="-31" />
-    <hkern u1="&#x28;" u2="O" k="88" />
-    <hkern u1="&#x28;" u2="L" k="66" />
-    <hkern u1="&#x28;" u2="J" k="105" />
-    <hkern u1="&#x28;" u2="G" k="138" />
-    <hkern u1="&#x28;" u2="F" k="-40" />
-    <hkern u1="&#x28;" u2="E" k="-45" />
-    <hkern u1="&#x28;" u2="D" k="-55" />
-    <hkern u1="&#x28;" u2="C" k="91" />
-    <hkern u1="&#x28;" u2="B" k="-58" />
-    <hkern u1="&#x28;" u2="A" k="27" />
-    <hkern u1="&#x28;" u2="&#x40;" k="107" />
-    <hkern u1="&#x28;" u2="&#x3f;" k="57" />
-    <hkern u1="&#x28;" u2="&#x3b;" k="33" />
-    <hkern u1="&#x28;" u2="&#x3a;" k="59" />
-    <hkern u1="&#x28;" u2="&#x39;" k="121" />
-    <hkern u1="&#x28;" u2="&#x36;" k="53" />
-    <hkern u1="&#x28;" u2="&#x35;" k="49" />
-    <hkern u1="&#x28;" u2="&#x34;" k="216" />
-    <hkern u1="&#x28;" u2="&#x33;" k="77" />
-    <hkern u1="&#x28;" u2="&#x32;" k="108" />
-    <hkern u1="&#x28;" u2="&#x31;" k="94" />
-    <hkern u1="&#x28;" u2="&#x30;" k="62" />
-    <hkern u1="&#x28;" u2="&#x2f;" k="65" />
-    <hkern u1="&#x28;" u2="&#x2d;" k="283" />
-    <hkern u1="&#x28;" u2="&#x2c;" k="59" />
-    <hkern u1="&#x28;" u2="&#x29;" k="-40" />
-    <hkern u1="&#x28;" u2="&#x28;" k="251" />
-    <hkern u1="&#x28;" u2="&#x27;" k="302" />
-    <hkern u1="&#x28;" u2="&#x23;" k="287" />
-    <hkern u1="&#x28;" u2="&#x22;" k="194" />
-    <hkern u1="&#x29;" u2="z" k="126" />
-    <hkern u1="&#x29;" u2="u" k="-28" />
-    <hkern u1="&#x29;" u2="t" k="196" />
-    <hkern u1="&#x29;" u2="q" k="43" />
-    <hkern u1="&#x29;" u2="l" k="82" />
-    <hkern u1="&#x29;" u2="j" k="247" />
-    <hkern u1="&#x29;" u2="h" k="88" />
-    <hkern u1="&#x29;" u2="g" k="22" />
-    <hkern u1="&#x29;" u2="d" k="53" />
-    <hkern u1="&#x29;" u2="c" k="33" />
-    <hkern u1="&#x29;" u2="b" k="76" />
-    <hkern u1="&#x29;" u2="]" k="129" />
-    <hkern u1="&#x29;" u2="\" k="231" />
-    <hkern u1="&#x29;" u2="Z" k="199" />
-    <hkern u1="&#x29;" u2="Y" k="135" />
-    <hkern u1="&#x29;" u2="X" k="31" />
-    <hkern u1="&#x29;" u2="W" k="79" />
-    <hkern u1="&#x29;" u2="V" k="47" />
-    <hkern u1="&#x29;" u2="U" k="52" />
-    <hkern u1="&#x29;" u2="T" k="231" />
-    <hkern u1="&#x29;" u2="S" k="27" />
-    <hkern u1="&#x29;" u2="R" k="124" />
-    <hkern u1="&#x29;" u2="P" k="140" />
-    <hkern u1="&#x29;" u2="N" k="105" />
-    <hkern u1="&#x29;" u2="M" k="106" />
-    <hkern u1="&#x29;" u2="L" k="67" />
-    <hkern u1="&#x29;" u2="K" k="46" />
-    <hkern u1="&#x29;" u2="J" k="75" />
-    <hkern u1="&#x29;" u2="I" k="132" />
-    <hkern u1="&#x29;" u2="H" k="90" />
-    <hkern u1="&#x29;" u2="F" k="55" />
-    <hkern u1="&#x29;" u2="E" k="86" />
-    <hkern u1="&#x29;" u2="D" k="81" />
-    <hkern u1="&#x29;" u2="B" k="114" />
-    <hkern u1="&#x29;" u2="A" k="234" />
-    <hkern u1="&#x29;" u2="&#x3f;" k="81" />
-    <hkern u1="&#x29;" u2="&#x3b;" k="63" />
-    <hkern u1="&#x29;" u2="&#x3a;" k="64" />
-    <hkern u1="&#x29;" u2="&#x37;" k="31" />
-    <hkern u1="&#x29;" u2="&#x36;" k="39" />
-    <hkern u1="&#x29;" u2="&#x35;" k="48" />
-    <hkern u1="&#x29;" u2="&#x34;" k="44" />
-    <hkern u1="&#x29;" u2="&#x33;" k="41" />
-    <hkern u1="&#x29;" u2="&#x31;" k="91" />
-    <hkern u1="&#x29;" u2="&#x30;" k="31" />
-    <hkern u1="&#x29;" u2="&#x2f;" k="167" />
-    <hkern u1="&#x29;" u2="&#x2e;" k="197" />
-    <hkern u1="&#x29;" u2="&#x2c;" k="212" />
-    <hkern u1="&#x29;" u2="&#x29;" k="248" />
-    <hkern u1="&#x29;" u2="&#x28;" k="47" />
-    <hkern u1="&#x29;" u2="&#x27;" k="110" />
-    <hkern u1="&#x29;" u2="&#x23;" k="53" />
-    <hkern u1="&#x29;" u2="&#x22;" k="197" />
-    <hkern u1="&#x29;" u2="&#x21;" k="57" />
-    <hkern u1="&#x2c;" u2="z" k="-62" />
-    <hkern u1="&#x2c;" u2="y" k="208" />
-    <hkern u1="&#x2c;" u2="w" k="54" />
-    <hkern u1="&#x2c;" u2="v" k="253" />
-    <hkern u1="&#x2c;" u2="u" k="40" />
-    <hkern u1="&#x2c;" u2="t" k="289" />
-    <hkern u1="&#x2c;" u2="r" k="-59" />
-    <hkern u1="&#x2c;" u2="q" k="49" />
-    <hkern u1="&#x2c;" u2="p" k="227" />
-    <hkern u1="&#x2c;" u2="m" k="-44" />
-    <hkern u1="&#x2c;" u2="l" k="-45" />
-    <hkern u1="&#x2c;" u2="k" k="-32" />
-    <hkern u1="&#x2c;" u2="g" k="228" />
-    <hkern u1="&#x2c;" u2="f" k="57" />
-    <hkern u1="&#x2c;" u2="d" k="75" />
-    <hkern u1="&#x2c;" u2="b" k="24" />
-    <hkern u1="&#x2c;" u2="]" k="-52" />
-    <hkern u1="&#x2c;" u2="\" k="354" />
-    <hkern u1="&#x2c;" u2="Z" k="-48" />
-    <hkern u1="&#x2c;" u2="Y" k="-63" />
-    <hkern u1="&#x2c;" u2="W" k="268" />
-    <hkern u1="&#x2c;" u2="V" k="264" />
-    <hkern u1="&#x2c;" u2="U" k="240" />
-    <hkern u1="&#x2c;" u2="T" k="287" />
-    <hkern u1="&#x2c;" u2="S" k="266" />
-    <hkern u1="&#x2c;" u2="Q" k="249" />
-    <hkern u1="&#x2c;" u2="P" k="-37" />
-    <hkern u1="&#x2c;" u2="O" k="60" />
-    <hkern u1="&#x2c;" u2="N" k="-47" />
-    <hkern u1="&#x2c;" u2="M" k="-39" />
-    <hkern u1="&#x2c;" u2="L" k="57" />
-    <hkern u1="&#x2c;" u2="H" k="-42" />
-    <hkern u1="&#x2c;" u2="G" k="123" />
-    <hkern u1="&#x2c;" u2="F" k="-75" />
-    <hkern u1="&#x2c;" u2="E" k="-31" />
-    <hkern u1="&#x2c;" u2="D" k="-33" />
-    <hkern u1="&#x2c;" u2="C" k="29" />
-    <hkern u1="&#x2c;" u2="B" k="-34" />
-    <hkern u1="&#x2c;" u2="A" k="-40" />
-    <hkern u1="&#x2c;" u2="&#x40;" k="43" />
-    <hkern u1="&#x2c;" u2="&#x3f;" k="273" />
-    <hkern u1="&#x2c;" u2="&#x3a;" k="40" />
-    <hkern u1="&#x2c;" u2="&#x39;" k="253" />
-    <hkern u1="&#x2c;" u2="&#x37;" k="-46" />
-    <hkern u1="&#x2c;" u2="&#x34;" k="270" />
-    <hkern u1="&#x2c;" u2="&#x32;" k="83" />
-    <hkern u1="&#x2c;" u2="&#x31;" k="56" />
-    <hkern u1="&#x2c;" u2="&#x2e;" k="36" />
-    <hkern u1="&#x2c;" u2="&#x2d;" k="235" />
-    <hkern u1="&#x2c;" u2="&#x2c;" k="78" />
-    <hkern u1="&#x2c;" u2="&#x29;" k="33" />
-    <hkern u1="&#x2c;" u2="&#x28;" k="307" />
-    <hkern u1="&#x2c;" u2="&#x27;" k="352" />
-    <hkern u1="&#x2c;" u2="&#x23;" k="281" />
-    <hkern u1="&#x2c;" u2="&#x22;" k="348" />
-    <hkern u1="&#x2d;" u2="z" k="48" />
-    <hkern u1="&#x2d;" u2="x" k="43" />
-    <hkern u1="&#x2d;" u2="w" k="-39" />
-    <hkern u1="&#x2d;" u2="v" k="25" />
-    <hkern u1="&#x2d;" u2="u" k="-47" />
-    <hkern u1="&#x2d;" u2="t" k="286" />
-    <hkern u1="&#x2d;" u2="s" k="-82" />
-    <hkern u1="&#x2d;" u2="p" k="36" />
-    <hkern u1="&#x2d;" u2="o" k="-92" />
-    <hkern u1="&#x2d;" u2="k" k="-61" />
-    <hkern u1="&#x2d;" u2="j" k="250" />
-    <hkern u1="&#x2d;" u2="i" k="-91" />
-    <hkern u1="&#x2d;" u2="g" k="-75" />
-    <hkern u1="&#x2d;" u2="f" k="42" />
-    <hkern u1="&#x2d;" u2="e" k="-98" />
-    <hkern u1="&#x2d;" u2="d" k="-97" />
-    <hkern u1="&#x2d;" u2="c" k="-53" />
-    <hkern u1="&#x2d;" u2="a" k="42" />
-    <hkern u1="&#x2d;" u2="]" k="40" />
-    <hkern u1="&#x2d;" u2="\" k="214" />
-    <hkern u1="&#x2d;" u2="Z" k="174" />
-    <hkern u1="&#x2d;" u2="Y" k="150" />
-    <hkern u1="&#x2d;" u2="X" k="237" />
-    <hkern u1="&#x2d;" u2="W" k="109" />
-    <hkern u1="&#x2d;" u2="V" k="82" />
-    <hkern u1="&#x2d;" u2="U" k="-35" />
-    <hkern u1="&#x2d;" u2="T" k="341" />
-    <hkern u1="&#x2d;" u2="R" k="54" />
-    <hkern u1="&#x2d;" u2="Q" k="-100" />
-    <hkern u1="&#x2d;" u2="P" k="53" />
-    <hkern u1="&#x2d;" u2="O" k="-109" />
-    <hkern u1="&#x2d;" u2="N" k="24" />
-    <hkern u1="&#x2d;" u2="K" k="-35" />
-    <hkern u1="&#x2d;" u2="J" k="-59" />
-    <hkern u1="&#x2d;" u2="I" k="46" />
-    <hkern u1="&#x2d;" u2="G" k="-99" />
-    <hkern u1="&#x2d;" u2="F" k="-36" />
-    <hkern u1="&#x2d;" u2="C" k="-102" />
-    <hkern u1="&#x2d;" u2="B" k="37" />
-    <hkern u1="&#x2d;" u2="A" k="160" />
-    <hkern u1="&#x2d;" u2="&#x40;" k="-98" />
-    <hkern u1="&#x2d;" u2="&#x3f;" k="108" />
-    <hkern u1="&#x2d;" u2="&#x3b;" k="-37" />
-    <hkern u1="&#x2d;" u2="&#x3a;" k="-37" />
-    <hkern u1="&#x2d;" u2="&#x39;" k="-84" />
-    <hkern u1="&#x2d;" u2="&#x38;" k="-104" />
-    <hkern u1="&#x2d;" u2="&#x37;" k="262" />
-    <hkern u1="&#x2d;" u2="&#x36;" k="-50" />
-    <hkern u1="&#x2d;" u2="&#x34;" k="-31" />
-    <hkern u1="&#x2d;" u2="&#x33;" k="97" />
-    <hkern u1="&#x2d;" u2="&#x32;" k="-84" />
-    <hkern u1="&#x2d;" u2="&#x31;" k="113" />
-    <hkern u1="&#x2d;" u2="&#x30;" k="-64" />
-    <hkern u1="&#x2d;" u2="&#x2f;" k="74" />
-    <hkern u1="&#x2d;" u2="&#x2e;" k="245" />
-    <hkern u1="&#x2d;" u2="&#x2d;" k="-82" />
-    <hkern u1="&#x2d;" u2="&#x2c;" k="292" />
-    <hkern u1="&#x2d;" u2="&#x29;" k="196" />
-    <hkern u1="&#x2d;" u2="&#x28;" k="-57" />
-    <hkern u1="&#x2d;" u2="&#x27;" k="326" />
-    <hkern u1="&#x2d;" u2="&#x22;" k="412" />
-    <hkern u1="&#x2e;" u2="z" k="-31" />
-    <hkern u1="&#x2e;" u2="y" k="185" />
-    <hkern u1="&#x2e;" u2="w" k="29" />
-    <hkern u1="&#x2e;" u2="v" k="265" />
-    <hkern u1="&#x2e;" u2="u" k="40" />
-    <hkern u1="&#x2e;" u2="t" k="301" />
-    <hkern u1="&#x2e;" u2="r" k="-34" />
-    <hkern u1="&#x2e;" u2="q" k="59" />
-    <hkern u1="&#x2e;" u2="p" k="237" />
-    <hkern u1="&#x2e;" u2="o" k="29" />
-    <hkern u1="&#x2e;" u2="k" k="-34" />
-    <hkern u1="&#x2e;" u2="g" k="214" />
-    <hkern u1="&#x2e;" u2="f" k="244" />
-    <hkern u1="&#x2e;" u2="e" k="40" />
-    <hkern u1="&#x2e;" u2="d" k="89" />
-    <hkern u1="&#x2e;" u2="c" k="25" />
-    <hkern u1="&#x2e;" u2="b" k="74" />
-    <hkern u1="&#x2e;" u2="\" k="366" />
-    <hkern u1="&#x2e;" u2="Y" k="-40" />
-    <hkern u1="&#x2e;" u2="X" k="39" />
-    <hkern u1="&#x2e;" u2="W" k="280" />
-    <hkern u1="&#x2e;" u2="V" k="275" />
-    <hkern u1="&#x2e;" u2="U" k="254" />
-    <hkern u1="&#x2e;" u2="T" k="301" />
-    <hkern u1="&#x2e;" u2="S" k="278" />
-    <hkern u1="&#x2e;" u2="R" k="24" />
-    <hkern u1="&#x2e;" u2="Q" k="255" />
-    <hkern u1="&#x2e;" u2="O" k="240" />
-    <hkern u1="&#x2e;" u2="L" k="69" />
-    <hkern u1="&#x2e;" u2="J" k="24" />
-    <hkern u1="&#x2e;" u2="I" k="35" />
-    <hkern u1="&#x2e;" u2="G" k="266" />
-    <hkern u1="&#x2e;" u2="F" k="-47" />
-    <hkern u1="&#x2e;" u2="E" k="-32" />
-    <hkern u1="&#x2e;" u2="C" k="57" />
-    <hkern u1="&#x2e;" u2="&#x40;" k="70" />
-    <hkern u1="&#x2e;" u2="&#x3f;" k="274" />
-    <hkern u1="&#x2e;" u2="&#x3b;" k="25" />
-    <hkern u1="&#x2e;" u2="&#x3a;" k="54" />
-    <hkern u1="&#x2e;" u2="&#x39;" k="257" />
-    <hkern u1="&#x2e;" u2="&#x34;" k="280" />
-    <hkern u1="&#x2e;" u2="&#x32;" k="271" />
-    <hkern u1="&#x2e;" u2="&#x31;" k="92" />
-    <hkern u1="&#x2e;" u2="&#x30;" k="39" />
-    <hkern u1="&#x2e;" u2="&#x2f;" k="33" />
-    <hkern u1="&#x2e;" u2="&#x2e;" k="54" />
-    <hkern u1="&#x2e;" u2="&#x2d;" k="244" />
-    <hkern u1="&#x2e;" u2="&#x2c;" k="89" />
-    <hkern u1="&#x2e;" u2="&#x29;" k="58" />
-    <hkern u1="&#x2e;" u2="&#x28;" k="322" />
-    <hkern u1="&#x2e;" u2="&#x27;" k="361" />
-    <hkern u1="&#x2e;" u2="&#x23;" k="291" />
-    <hkern u1="&#x2e;" u2="&#x22;" k="357" />
-    <hkern u1="&#x2f;" u2="z" k="203" />
-    <hkern u1="&#x2f;" u2="y" k="58" />
-    <hkern u1="&#x2f;" u2="x" k="71" />
-    <hkern u1="&#x2f;" u2="w" k="50" />
-    <hkern u1="&#x2f;" u2="v" k="61" />
-    <hkern u1="&#x2f;" u2="u" k="30" />
-    <hkern u1="&#x2f;" u2="t" k="-34" />
-    <hkern u1="&#x2f;" u2="s" k="72" />
-    <hkern u1="&#x2f;" u2="r" k="76" />
-    <hkern u1="&#x2f;" u2="q" k="138" />
-    <hkern u1="&#x2f;" u2="p" k="55" />
-    <hkern u1="&#x2f;" u2="o" k="94" />
-    <hkern u1="&#x2f;" u2="n" k="54" />
-    <hkern u1="&#x2f;" u2="m" k="48" />
-    <hkern u1="&#x2f;" u2="l" k="-93" />
-    <hkern u1="&#x2f;" u2="k" k="-106" />
-    <hkern u1="&#x2f;" u2="j" k="190" />
-    <hkern u1="&#x2f;" u2="i" k="66" />
-    <hkern u1="&#x2f;" u2="h" k="-52" />
-    <hkern u1="&#x2f;" u2="g" k="117" />
-    <hkern u1="&#x2f;" u2="e" k="84" />
-    <hkern u1="&#x2f;" u2="d" k="129" />
-    <hkern u1="&#x2f;" u2="c" k="129" />
-    <hkern u1="&#x2f;" u2="b" k="-85" />
-    <hkern u1="&#x2f;" u2="a" k="28" />
-    <hkern u1="&#x2f;" u2="\" k="-41" />
-    <hkern u1="&#x2f;" u2="Z" k="85" />
-    <hkern u1="&#x2f;" u2="X" k="55" />
-    <hkern u1="&#x2f;" u2="V" k="26" />
-    <hkern u1="&#x2f;" u2="U" k="-51" />
-    <hkern u1="&#x2f;" u2="T" k="-60" />
-    <hkern u1="&#x2f;" u2="S" k="59" />
-    <hkern u1="&#x2f;" u2="R" k="-48" />
-    <hkern u1="&#x2f;" u2="P" k="-48" />
-    <hkern u1="&#x2f;" u2="N" k="-24" />
-    <hkern u1="&#x2f;" u2="M" k="-21" />
-    <hkern u1="&#x2f;" u2="L" k="-49" />
-    <hkern u1="&#x2f;" u2="K" k="-100" />
-    <hkern u1="&#x2f;" u2="J" k="91" />
-    <hkern u1="&#x2f;" u2="I" k="-30" />
-    <hkern u1="&#x2f;" u2="H" k="-32" />
-    <hkern u1="&#x2f;" u2="G" k="78" />
-    <hkern u1="&#x2f;" u2="F" k="-56" />
-    <hkern u1="&#x2f;" u2="E" k="-76" />
-    <hkern u1="&#x2f;" u2="D" k="-93" />
-    <hkern u1="&#x2f;" u2="C" k="83" />
-    <hkern u1="&#x2f;" u2="B" k="-90" />
-    <hkern u1="&#x2f;" u2="A" k="221" />
-    <hkern u1="&#x2f;" u2="&#x40;" k="79" />
-    <hkern u1="&#x2f;" u2="&#x3b;" k="152" />
-    <hkern u1="&#x2f;" u2="&#x3a;" k="154" />
-    <hkern u1="&#x2f;" u2="&#x39;" k="71" />
-    <hkern u1="&#x2f;" u2="&#x38;" k="69" />
-    <hkern u1="&#x2f;" u2="&#x37;" k="50" />
-    <hkern u1="&#x2f;" u2="&#x36;" k="133" />
-    <hkern u1="&#x2f;" u2="&#x35;" k="110" />
-    <hkern u1="&#x2f;" u2="&#x34;" k="137" />
-    <hkern u1="&#x2f;" u2="&#x33;" k="78" />
-    <hkern u1="&#x2f;" u2="&#x32;" k="93" />
-    <hkern u1="&#x2f;" u2="&#x31;" k="59" />
-    <hkern u1="&#x2f;" u2="&#x30;" k="123" />
-    <hkern u1="&#x2f;" u2="&#x2f;" k="241" />
-    <hkern u1="&#x2f;" u2="&#x2e;" k="247" />
-    <hkern u1="&#x2f;" u2="&#x2d;" k="93" />
-    <hkern u1="&#x2f;" u2="&#x2c;" k="270" />
-    <hkern u1="&#x2f;" u2="&#x29;" k="-57" />
-    <hkern u1="&#x2f;" u2="&#x28;" k="75" />
-    <hkern u1="&#x2f;" u2="&#x27;" k="57" />
-    <hkern u1="&#x2f;" u2="&#x23;" k="154" />
-    <hkern u1="&#x2f;" u2="&#x22;" k="26" />
-    <hkern u1="&#x2f;" u2="&#x21;" k="-79" />
-    <hkern u1="&#x30;" u2="z" k="120" />
-    <hkern u1="&#x30;" u2="x" k="26" />
-    <hkern u1="&#x30;" u2="v" k="34" />
-    <hkern u1="&#x30;" u2="t" k="370" />
-    <hkern u1="&#x30;" u2="n" k="44" />
-    <hkern u1="&#x30;" u2="l" k="82" />
-    <hkern u1="&#x30;" u2="j" k="144" />
-    <hkern u1="&#x30;" u2="h" k="94" />
-    <hkern u1="&#x30;" u2="f" k="43" />
-    <hkern u1="&#x30;" u2="b" k="80" />
-    <hkern u1="&#x30;" u2="]" k="114" />
-    <hkern u1="&#x30;" u2="\" k="293" />
-    <hkern u1="&#x30;" u2="Z" k="138" />
-    <hkern u1="&#x30;" u2="Y" k="89" />
-    <hkern u1="&#x30;" u2="X" k="128" />
-    <hkern u1="&#x30;" u2="W" k="189" />
-    <hkern u1="&#x30;" u2="V" k="163" />
-    <hkern u1="&#x30;" u2="U" k="51" />
-    <hkern u1="&#x30;" u2="T" k="421" />
-    <hkern u1="&#x30;" u2="S" k="51" />
-    <hkern u1="&#x30;" u2="R" k="135" />
-    <hkern u1="&#x30;" u2="P" k="122" />
-    <hkern u1="&#x30;" u2="N" k="102" />
-    <hkern u1="&#x30;" u2="M" k="88" />
-    <hkern u1="&#x30;" u2="L" k="76" />
-    <hkern u1="&#x30;" u2="K" k="46" />
-    <hkern u1="&#x30;" u2="I" k="123" />
-    <hkern u1="&#x30;" u2="H" k="81" />
-    <hkern u1="&#x30;" u2="F" k="42" />
-    <hkern u1="&#x30;" u2="E" k="86" />
-    <hkern u1="&#x30;" u2="D" k="83" />
-    <hkern u1="&#x30;" u2="B" k="119" />
-    <hkern u1="&#x30;" u2="A" k="156" />
-    <hkern u1="&#x30;" u2="&#x3f;" k="220" />
-    <hkern u1="&#x30;" u2="&#x3b;" k="53" />
-    <hkern u1="&#x30;" u2="&#x3a;" k="54" />
-    <hkern u1="&#x30;" u2="&#x2f;" k="113" />
-    <hkern u1="&#x30;" u2="&#x2e;" k="133" />
-    <hkern u1="&#x30;" u2="&#x2c;" k="152" />
-    <hkern u1="&#x30;" u2="&#x29;" k="196" />
-    <hkern u1="&#x30;" u2="&#x28;" k="39" />
-    <hkern u1="&#x30;" u2="&#x27;" k="193" />
-    <hkern u1="&#x30;" u2="&#x23;" k="28" />
-    <hkern u1="&#x30;" u2="&#x22;" k="498" />
-    <hkern u1="&#x30;" u2="&#x21;" k="65" />
-    <hkern u1="&#x31;" u2="z" k="-68" />
-    <hkern u1="&#x31;" u2="x" k="-46" />
-    <hkern u1="&#x31;" u2="w" k="-28" />
-    <hkern u1="&#x31;" u2="u" k="-33" />
-    <hkern u1="&#x31;" u2="t" k="414" />
-    <hkern u1="&#x31;" u2="s" k="-25" />
-    <hkern u1="&#x31;" u2="r" k="-75" />
-    <hkern u1="&#x31;" u2="n" k="-50" />
-    <hkern u1="&#x31;" u2="m" k="-71" />
-    <hkern u1="&#x31;" u2="l" k="-69" />
-    <hkern u1="&#x31;" u2="k" k="-94" />
-    <hkern u1="&#x31;" u2="j" k="135" />
-    <hkern u1="&#x31;" u2="i" k="-46" />
-    <hkern u1="&#x31;" u2="h" k="-59" />
-    <hkern u1="&#x31;" u2="]" k="-70" />
-    <hkern u1="&#x31;" u2="\" k="167" />
-    <hkern u1="&#x31;" u2="Z" k="-33" />
-    <hkern u1="&#x31;" u2="Y" k="-43" />
-    <hkern u1="&#x31;" u2="U" k="48" />
-    <hkern u1="&#x31;" u2="T" k="256" />
-    <hkern u1="&#x31;" u2="R" k="-39" />
-    <hkern u1="&#x31;" u2="Q" k="-31" />
-    <hkern u1="&#x31;" u2="P" k="-55" />
-    <hkern u1="&#x31;" u2="O" k="-35" />
-    <hkern u1="&#x31;" u2="N" k="-69" />
-    <hkern u1="&#x31;" u2="M" k="-63" />
-    <hkern u1="&#x31;" u2="K" k="-51" />
-    <hkern u1="&#x31;" u2="J" k="25" />
-    <hkern u1="&#x31;" u2="I" k="-21" />
-    <hkern u1="&#x31;" u2="H" k="-65" />
-    <hkern u1="&#x31;" u2="F" k="-103" />
-    <hkern u1="&#x31;" u2="E" k="-81" />
-    <hkern u1="&#x31;" u2="D" k="-58" />
-    <hkern u1="&#x31;" u2="B" k="-59" />
-    <hkern u1="&#x31;" u2="A" k="-37" />
-    <hkern u1="&#x31;" u2="&#x2f;" k="25" />
-    <hkern u1="&#x31;" u2="&#x2c;" k="49" />
-    <hkern u1="&#x31;" u2="&#x29;" k="25" />
-    <hkern u1="&#x31;" u2="&#x28;" k="29" />
-    <hkern u1="&#x31;" u2="&#x27;" k="78" />
-    <hkern u1="&#x31;" u2="&#x23;" k="33" />
-    <hkern u1="&#x31;" u2="&#x22;" k="113" />
-    <hkern u1="&#x32;" u2="z" k="36" />
-    <hkern u1="&#x32;" u2="u" k="-28" />
-    <hkern u1="&#x32;" u2="t" k="359" />
-    <hkern u1="&#x32;" u2="l" k="41" />
-    <hkern u1="&#x32;" u2="j" k="122" />
-    <hkern u1="&#x32;" u2="h" k="53" />
-    <hkern u1="&#x32;" u2="d" k="29" />
-    <hkern u1="&#x32;" u2="b" k="69" />
-    <hkern u1="&#x32;" u2="a" k="-22" />
-    <hkern u1="&#x32;" u2="]" k="54" />
-    <hkern u1="&#x32;" u2="\" k="232" />
-    <hkern u1="&#x32;" u2="Z" k="53" />
-    <hkern u1="&#x32;" u2="W" k="131" />
-    <hkern u1="&#x32;" u2="V" k="38" />
-    <hkern u1="&#x32;" u2="U" k="55" />
-    <hkern u1="&#x32;" u2="T" k="407" />
-    <hkern u1="&#x32;" u2="R" k="124" />
-    <hkern u1="&#x32;" u2="Q" k="-26" />
-    <hkern u1="&#x32;" u2="O" k="-30" />
-    <hkern u1="&#x32;" u2="N" k="44" />
-    <hkern u1="&#x32;" u2="L" k="65" />
-    <hkern u1="&#x32;" u2="K" k="35" />
-    <hkern u1="&#x32;" u2="I" k="101" />
-    <hkern u1="&#x32;" u2="H" k="48" />
-    <hkern u1="&#x32;" u2="E" k="28" />
-    <hkern u1="&#x32;" u2="D" k="73" />
-    <hkern u1="&#x32;" u2="B" k="106" />
-    <hkern u1="&#x32;" u2="A" k="77" />
-    <hkern u1="&#x32;" u2="&#x3f;" k="171" />
-    <hkern u1="&#x32;" u2="&#x3b;" k="40" />
-    <hkern u1="&#x32;" u2="&#x3a;" k="68" />
-    <hkern u1="&#x32;" u2="&#x2f;" k="55" />
-    <hkern u1="&#x32;" u2="&#x2e;" k="49" />
-    <hkern u1="&#x32;" u2="&#x2d;" k="60" />
-    <hkern u1="&#x32;" u2="&#x2c;" k="77" />
-    <hkern u1="&#x32;" u2="&#x29;" k="89" />
-    <hkern u1="&#x32;" u2="&#x28;" k="36" />
-    <hkern u1="&#x32;" u2="&#x27;" k="105" />
-    <hkern u1="&#x32;" u2="&#x23;" k="129" />
-    <hkern u1="&#x32;" u2="&#x22;" k="206" />
-    <hkern u1="&#x33;" u2="z" k="77" />
-    <hkern u1="&#x33;" u2="v" k="36" />
-    <hkern u1="&#x33;" u2="t" k="340" />
-    <hkern u1="&#x33;" u2="o" k="-57" />
-    <hkern u1="&#x33;" u2="n" k="59" />
-    <hkern u1="&#x33;" u2="l" k="53" />
-    <hkern u1="&#x33;" u2="j" k="138" />
-    <hkern u1="&#x33;" u2="i" k="-53" />
-    <hkern u1="&#x33;" u2="h" k="65" />
-    <hkern u1="&#x33;" u2="g" k="-35" />
-    <hkern u1="&#x33;" u2="f" k="93" />
-    <hkern u1="&#x33;" u2="e" k="-40" />
-    <hkern u1="&#x33;" u2="c" k="-22" />
-    <hkern u1="&#x33;" u2="b" k="50" />
-    <hkern u1="&#x33;" u2="]" k="91" />
-    <hkern u1="&#x33;" u2="\" k="259" />
-    <hkern u1="&#x33;" u2="Z" k="156" />
-    <hkern u1="&#x33;" u2="Y" k="100" />
-    <hkern u1="&#x33;" u2="X" k="275" />
-    <hkern u1="&#x33;" u2="W" k="155" />
-    <hkern u1="&#x33;" u2="V" k="135" />
-    <hkern u1="&#x33;" u2="U" k="24" />
-    <hkern u1="&#x33;" u2="T" k="394" />
-    <hkern u1="&#x33;" u2="R" k="106" />
-    <hkern u1="&#x33;" u2="Q" k="-37" />
-    <hkern u1="&#x33;" u2="P" k="104" />
-    <hkern u1="&#x33;" u2="O" k="-51" />
-    <hkern u1="&#x33;" u2="N" k="76" />
-    <hkern u1="&#x33;" u2="M" k="65" />
-    <hkern u1="&#x33;" u2="L" k="47" />
-    <hkern u1="&#x33;" u2="I" k="98" />
-    <hkern u1="&#x33;" u2="H" k="57" />
-    <hkern u1="&#x33;" u2="G" k="-30" />
-    <hkern u1="&#x33;" u2="E" k="57" />
-    <hkern u1="&#x33;" u2="D" k="54" />
-    <hkern u1="&#x33;" u2="C" k="-36" />
-    <hkern u1="&#x33;" u2="B" k="89" />
-    <hkern u1="&#x33;" u2="A" k="186" />
-    <hkern u1="&#x33;" u2="&#x40;" k="-33" />
-    <hkern u1="&#x33;" u2="&#x3f;" k="186" />
-    <hkern u1="&#x33;" u2="&#x2f;" k="108" />
-    <hkern u1="&#x33;" u2="&#x2e;" k="159" />
-    <hkern u1="&#x33;" u2="&#x2d;" k="-61" />
-    <hkern u1="&#x33;" u2="&#x2c;" k="166" />
-    <hkern u1="&#x33;" u2="&#x29;" k="237" />
-    <hkern u1="&#x33;" u2="&#x27;" k="300" />
-    <hkern u1="&#x33;" u2="&#x22;" k="326" />
-    <hkern u1="&#x33;" u2="&#x21;" k="34" />
-    <hkern u1="&#x34;" u2="y" k="38" />
-    <hkern u1="&#x34;" u2="v" k="84" />
-    <hkern u1="&#x34;" u2="t" k="335" />
-    <hkern u1="&#x34;" u2="q" k="-33" />
-    <hkern u1="&#x34;" u2="p" k="70" />
-    <hkern u1="&#x34;" u2="o" k="-58" />
-    <hkern u1="&#x34;" u2="n" k="60" />
-    <hkern u1="&#x34;" u2="j" k="191" />
-    <hkern u1="&#x34;" u2="i" k="-43" />
-    <hkern u1="&#x34;" u2="g" k="-39" />
-    <hkern u1="&#x34;" u2="f" k="89" />
-    <hkern u1="&#x34;" u2="e" k="-50" />
-    <hkern u1="&#x34;" u2="c" k="-33" />
-    <hkern u1="&#x34;" u2="b" k="45" />
-    <hkern u1="&#x34;" u2="a" k="-22" />
-    <hkern u1="&#x34;" u2="\" k="265" />
-    <hkern u1="&#x34;" u2="Z" k="50" />
-    <hkern u1="&#x34;" u2="Y" k="28" />
-    <hkern u1="&#x34;" u2="X" k="118" />
-    <hkern u1="&#x34;" u2="W" k="160" />
-    <hkern u1="&#x34;" u2="V" k="108" />
-    <hkern u1="&#x34;" u2="T" k="385" />
-    <hkern u1="&#x34;" u2="S" k="55" />
-    <hkern u1="&#x34;" u2="R" k="92" />
-    <hkern u1="&#x34;" u2="Q" k="-34" />
-    <hkern u1="&#x34;" u2="O" k="-48" />
-    <hkern u1="&#x34;" u2="L" k="41" />
-    <hkern u1="&#x34;" u2="I" k="60" />
-    <hkern u1="&#x34;" u2="G" k="-31" />
-    <hkern u1="&#x34;" u2="F" k="-28" />
-    <hkern u1="&#x34;" u2="D" k="49" />
-    <hkern u1="&#x34;" u2="C" k="-45" />
-    <hkern u1="&#x34;" u2="B" k="72" />
-    <hkern u1="&#x34;" u2="A" k="38" />
-    <hkern u1="&#x34;" u2="&#x40;" k="-35" />
-    <hkern u1="&#x34;" u2="&#x3f;" k="139" />
-    <hkern u1="&#x34;" u2="&#x2f;" k="68" />
-    <hkern u1="&#x34;" u2="&#x2e;" k="67" />
-    <hkern u1="&#x34;" u2="&#x2d;" k="-44" />
-    <hkern u1="&#x34;" u2="&#x2c;" k="107" />
-    <hkern u1="&#x34;" u2="&#x29;" k="96" />
-    <hkern u1="&#x34;" u2="&#x27;" k="210" />
-    <hkern u1="&#x34;" u2="&#x22;" k="252" />
-    <hkern u1="&#x34;" u2="&#x21;" k="33" />
-    <hkern u1="&#x35;" u2="z" k="84" />
-    <hkern u1="&#x35;" u2="y" k="39" />
-    <hkern u1="&#x35;" u2="x" k="51" />
-    <hkern u1="&#x35;" u2="v" k="85" />
-    <hkern u1="&#x35;" u2="t" k="321" />
-    <hkern u1="&#x35;" u2="p" k="38" />
-    <hkern u1="&#x35;" u2="o" k="-46" />
-    <hkern u1="&#x35;" u2="m" k="32" />
-    <hkern u1="&#x35;" u2="l" k="36" />
-    <hkern u1="&#x35;" u2="k" k="-26" />
-    <hkern u1="&#x35;" u2="j" k="155" />
-    <hkern u1="&#x35;" u2="i" k="-47" />
-    <hkern u1="&#x35;" u2="h" k="43" />
-    <hkern u1="&#x35;" u2="g" k="-26" />
-    <hkern u1="&#x35;" u2="e" k="-46" />
-    <hkern u1="&#x35;" u2="b" k="30" />
-    <hkern u1="&#x35;" u2="]" k="85" />
-    <hkern u1="&#x35;" u2="\" k="175" />
-    <hkern u1="&#x35;" u2="Z" k="168" />
-    <hkern u1="&#x35;" u2="Y" k="114" />
-    <hkern u1="&#x35;" u2="W" k="76" />
-    <hkern u1="&#x35;" u2="V" k="-36" />
-    <hkern u1="&#x35;" u2="T" k="383" />
-    <hkern u1="&#x35;" u2="R" k="86" />
-    <hkern u1="&#x35;" u2="Q" k="-35" />
-    <hkern u1="&#x35;" u2="P" k="98" />
-    <hkern u1="&#x35;" u2="O" k="-53" />
-    <hkern u1="&#x35;" u2="N" k="69" />
-    <hkern u1="&#x35;" u2="M" k="59" />
-    <hkern u1="&#x35;" u2="L" k="29" />
-    <hkern u1="&#x35;" u2="I" k="92" />
-    <hkern u1="&#x35;" u2="H" k="51" />
-    <hkern u1="&#x35;" u2="G" k="-37" />
-    <hkern u1="&#x35;" u2="E" k="38" />
-    <hkern u1="&#x35;" u2="D" k="35" />
-    <hkern u1="&#x35;" u2="C" k="-45" />
-    <hkern u1="&#x35;" u2="B" k="67" />
-    <hkern u1="&#x35;" u2="A" k="186" />
-    <hkern u1="&#x35;" u2="&#x40;" k="-41" />
-    <hkern u1="&#x35;" u2="&#x3f;" k="188" />
-    <hkern u1="&#x35;" u2="&#x2f;" k="106" />
-    <hkern u1="&#x35;" u2="&#x2e;" k="176" />
-    <hkern u1="&#x35;" u2="&#x2d;" k="-53" />
-    <hkern u1="&#x35;" u2="&#x2c;" k="188" />
-    <hkern u1="&#x35;" u2="&#x29;" k="202" />
-    <hkern u1="&#x35;" u2="&#x27;" k="109" />
-    <hkern u1="&#x35;" u2="&#x22;" k="163" />
-    <hkern u1="&#x36;" u2="z" k="49" />
-    <hkern u1="&#x36;" u2="x" k="73" />
-    <hkern u1="&#x36;" u2="w" k="-29" />
-    <hkern u1="&#x36;" u2="v" k="81" />
-    <hkern u1="&#x36;" u2="u" k="-25" />
-    <hkern u1="&#x36;" u2="t" k="304" />
-    <hkern u1="&#x36;" u2="q" k="-65" />
-    <hkern u1="&#x36;" u2="p" k="40" />
-    <hkern u1="&#x36;" u2="o" k="-87" />
-    <hkern u1="&#x36;" u2="n" k="31" />
-    <hkern u1="&#x36;" u2="k" k="-46" />
-    <hkern u1="&#x36;" u2="j" k="160" />
-    <hkern u1="&#x36;" u2="i" k="-34" />
-    <hkern u1="&#x36;" u2="h" k="29" />
-    <hkern u1="&#x36;" u2="g" k="-67" />
-    <hkern u1="&#x36;" u2="f" k="58" />
-    <hkern u1="&#x36;" u2="e" k="-80" />
-    <hkern u1="&#x36;" u2="d" k="-53" />
-    <hkern u1="&#x36;" u2="c" k="-63" />
-    <hkern u1="&#x36;" u2="a" k="-68" />
-    <hkern u1="&#x36;" u2="]" k="44" />
-    <hkern u1="&#x36;" u2="\" k="262" />
-    <hkern u1="&#x36;" u2="Z" k="62" />
-    <hkern u1="&#x36;" u2="X" k="62" />
-    <hkern u1="&#x36;" u2="W" k="155" />
-    <hkern u1="&#x36;" u2="V" k="72" />
-    <hkern u1="&#x36;" u2="T" k="353" />
-    <hkern u1="&#x36;" u2="S" k="78" />
-    <hkern u1="&#x36;" u2="R" k="70" />
-    <hkern u1="&#x36;" u2="Q" k="-25" />
-    <hkern u1="&#x36;" u2="P" k="48" />
-    <hkern u1="&#x36;" u2="O" k="-70" />
-    <hkern u1="&#x36;" u2="N" k="33" />
-    <hkern u1="&#x36;" u2="J" k="-53" />
-    <hkern u1="&#x36;" u2="I" k="53" />
-    <hkern u1="&#x36;" u2="G" k="-63" />
-    <hkern u1="&#x36;" u2="F" k="-27" />
-    <hkern u1="&#x36;" u2="C" k="-80" />
-    <hkern u1="&#x36;" u2="B" k="54" />
-    <hkern u1="&#x36;" u2="A" k="89" />
-    <hkern u1="&#x36;" u2="&#x40;" k="-69" />
-    <hkern u1="&#x36;" u2="&#x3f;" k="170" />
-    <hkern u1="&#x36;" u2="&#x2f;" k="36" />
-    <hkern u1="&#x36;" u2="&#x2e;" k="28" />
-    <hkern u1="&#x36;" u2="&#x2d;" k="-57" />
-    <hkern u1="&#x36;" u2="&#x2c;" k="47" />
-    <hkern u1="&#x36;" u2="&#x29;" k="122" />
-    <hkern u1="&#x36;" u2="&#x27;" k="175" />
-    <hkern u1="&#x36;" u2="&#x23;" k="-35" />
-    <hkern u1="&#x36;" u2="&#x22;" k="248" />
-    <hkern u1="&#x37;" u2="z" k="157" />
-    <hkern u1="&#x37;" u2="u" k="-41" />
-    <hkern u1="&#x37;" u2="t" k="269" />
-    <hkern u1="&#x37;" u2="q" k="174" />
-    <hkern u1="&#x37;" u2="o" k="68" />
-    <hkern u1="&#x37;" u2="n" k="-38" />
-    <hkern u1="&#x37;" u2="k" k="-75" />
-    <hkern u1="&#x37;" u2="j" k="106" />
-    <hkern u1="&#x37;" u2="i" k="-33" />
-    <hkern u1="&#x37;" u2="g" k="129" />
-    <hkern u1="&#x37;" u2="f" k="-54" />
-    <hkern u1="&#x37;" u2="d" k="111" />
-    <hkern u1="&#x37;" u2="c" k="115" />
-    <hkern u1="&#x37;" u2="a" k="-82" />
-    <hkern u1="&#x37;" u2="]" k="43" />
-    <hkern u1="&#x37;" u2="\" k="118" />
-    <hkern u1="&#x37;" u2="Z" k="242" />
-    <hkern u1="&#x37;" u2="Y" k="99" />
-    <hkern u1="&#x37;" u2="X" k="-73" />
-    <hkern u1="&#x37;" u2="V" k="-83" />
-    <hkern u1="&#x37;" u2="U" k="-29" />
-    <hkern u1="&#x37;" u2="T" k="332" />
-    <hkern u1="&#x37;" u2="S" k="-49" />
-    <hkern u1="&#x37;" u2="R" k="35" />
-    <hkern u1="&#x37;" u2="Q" k="-91" />
-    <hkern u1="&#x37;" u2="P" k="49" />
-    <hkern u1="&#x37;" u2="O" k="-101" />
-    <hkern u1="&#x37;" u2="K" k="-49" />
-    <hkern u1="&#x37;" u2="J" k="136" />
-    <hkern u1="&#x37;" u2="I" k="43" />
-    <hkern u1="&#x37;" u2="F" k="-38" />
-    <hkern u1="&#x37;" u2="C" k="-22" />
-    <hkern u1="&#x37;" u2="A" k="235" />
-    <hkern u1="&#x37;" u2="&#x40;" k="-22" />
-    <hkern u1="&#x37;" u2="&#x3f;" k="93" />
-    <hkern u1="&#x37;" u2="&#x3b;" k="144" />
-    <hkern u1="&#x37;" u2="&#x3a;" k="142" />
-    <hkern u1="&#x37;" u2="&#x2f;" k="141" />
-    <hkern u1="&#x37;" u2="&#x2e;" k="321" />
-    <hkern u1="&#x37;" u2="&#x2d;" k="80" />
-    <hkern u1="&#x37;" u2="&#x2c;" k="374" />
-    <hkern u1="&#x37;" u2="&#x29;" k="145" />
-    <hkern u1="&#x37;" u2="&#x28;" k="-39" />
-    <hkern u1="&#x37;" u2="&#x23;" k="155" />
-    <hkern u1="&#x37;" u2="&#x22;" k="30" />
-    <hkern u1="&#x37;" u2="&#x21;" k="-43" />
-    <hkern u1="&#x38;" u2="z" k="124" />
-    <hkern u1="&#x38;" u2="u" k="-25" />
-    <hkern u1="&#x38;" u2="t" k="362" />
-    <hkern u1="&#x38;" u2="q" k="68" />
-    <hkern u1="&#x38;" u2="l" k="77" />
-    <hkern u1="&#x38;" u2="j" k="118" />
-    <hkern u1="&#x38;" u2="h" k="90" />
-    <hkern u1="&#x38;" u2="g" k="66" />
-    <hkern u1="&#x38;" u2="d" k="61" />
-    <hkern u1="&#x38;" u2="c" k="62" />
-    <hkern u1="&#x38;" u2="b" k="74" />
-    <hkern u1="&#x38;" u2="]" k="123" />
-    <hkern u1="&#x38;" u2="\" k="256" />
-    <hkern u1="&#x38;" u2="Z" k="177" />
-    <hkern u1="&#x38;" u2="Y" k="121" />
-    <hkern u1="&#x38;" u2="X" k="49" />
-    <hkern u1="&#x38;" u2="W" k="154" />
-    <hkern u1="&#x38;" u2="V" k="117" />
-    <hkern u1="&#x38;" u2="U" k="52" />
-    <hkern u1="&#x38;" u2="T" k="420" />
-    <hkern u1="&#x38;" u2="R" k="128" />
-    <hkern u1="&#x38;" u2="Q" k="-23" />
-    <hkern u1="&#x38;" u2="P" k="132" />
-    <hkern u1="&#x38;" u2="O" k="-29" />
-    <hkern u1="&#x38;" u2="N" k="102" />
-    <hkern u1="&#x38;" u2="M" k="97" />
-    <hkern u1="&#x38;" u2="L" k="74" />
-    <hkern u1="&#x38;" u2="K" k="42" />
-    <hkern u1="&#x38;" u2="J" k="76" />
-    <hkern u1="&#x38;" u2="I" k="126" />
-    <hkern u1="&#x38;" u2="H" k="86" />
-    <hkern u1="&#x38;" u2="F" k="46" />
-    <hkern u1="&#x38;" u2="E" k="84" />
-    <hkern u1="&#x38;" u2="D" k="77" />
-    <hkern u1="&#x38;" u2="B" k="111" />
-    <hkern u1="&#x38;" u2="A" k="215" />
-    <hkern u1="&#x38;" u2="&#x3f;" k="231" />
-    <hkern u1="&#x38;" u2="&#x3b;" k="81" />
-    <hkern u1="&#x38;" u2="&#x3a;" k="79" />
-    <hkern u1="&#x38;" u2="&#x2f;" k="154" />
-    <hkern u1="&#x38;" u2="&#x2e;" k="171" />
-    <hkern u1="&#x38;" u2="&#x2d;" k="27" />
-    <hkern u1="&#x38;" u2="&#x2c;" k="199" />
-    <hkern u1="&#x38;" u2="&#x29;" k="242" />
-    <hkern u1="&#x38;" u2="&#x28;" k="33" />
-    <hkern u1="&#x38;" u2="&#x27;" k="131" />
-    <hkern u1="&#x38;" u2="&#x23;" k="95" />
-    <hkern u1="&#x38;" u2="&#x22;" k="301" />
-    <hkern u1="&#x38;" u2="&#x21;" k="54" />
-    <hkern u1="&#x39;" u2="z" k="130" />
-    <hkern u1="&#x39;" u2="u" k="-29" />
-    <hkern u1="&#x39;" u2="t" k="363" />
-    <hkern u1="&#x39;" u2="q" k="73" />
-    <hkern u1="&#x39;" u2="l" k="77" />
-    <hkern u1="&#x39;" u2="j" k="119" />
-    <hkern u1="&#x39;" u2="h" k="86" />
-    <hkern u1="&#x39;" u2="g" k="44" />
-    <hkern u1="&#x39;" u2="d" k="49" />
-    <hkern u1="&#x39;" u2="c" k="54" />
-    <hkern u1="&#x39;" u2="b" k="72" />
-    <hkern u1="&#x39;" u2="]" k="125" />
-    <hkern u1="&#x39;" u2="\" k="248" />
-    <hkern u1="&#x39;" u2="Z" k="238" />
-    <hkern u1="&#x39;" u2="Y" k="181" />
-    <hkern u1="&#x39;" u2="X" k="39" />
-    <hkern u1="&#x39;" u2="W" k="147" />
-    <hkern u1="&#x39;" u2="V" k="123" />
-    <hkern u1="&#x39;" u2="U" k="55" />
-    <hkern u1="&#x39;" u2="T" k="421" />
-    <hkern u1="&#x39;" u2="R" k="128" />
-    <hkern u1="&#x39;" u2="Q" k="-24" />
-    <hkern u1="&#x39;" u2="P" k="135" />
-    <hkern u1="&#x39;" u2="O" k="-30" />
-    <hkern u1="&#x39;" u2="N" k="104" />
-    <hkern u1="&#x39;" u2="M" k="101" />
-    <hkern u1="&#x39;" u2="L" k="70" />
-    <hkern u1="&#x39;" u2="K" k="41" />
-    <hkern u1="&#x39;" u2="J" k="68" />
-    <hkern u1="&#x39;" u2="I" k="129" />
-    <hkern u1="&#x39;" u2="H" k="89" />
-    <hkern u1="&#x39;" u2="F" k="46" />
-    <hkern u1="&#x39;" u2="E" k="79" />
-    <hkern u1="&#x39;" u2="D" k="76" />
-    <hkern u1="&#x39;" u2="B" k="110" />
-    <hkern u1="&#x39;" u2="A" k="258" />
-    <hkern u1="&#x39;" u2="&#x3f;" k="235" />
-    <hkern u1="&#x39;" u2="&#x3b;" k="76" />
-    <hkern u1="&#x39;" u2="&#x3a;" k="78" />
-    <hkern u1="&#x39;" u2="&#x2f;" k="175" />
-    <hkern u1="&#x39;" u2="&#x2e;" k="248" />
-    <hkern u1="&#x39;" u2="&#x2c;" k="262" />
-    <hkern u1="&#x39;" u2="&#x29;" k="264" />
-    <hkern u1="&#x39;" u2="&#x28;" k="36" />
-    <hkern u1="&#x39;" u2="&#x27;" k="121" />
-    <hkern u1="&#x39;" u2="&#x23;" k="79" />
-    <hkern u1="&#x39;" u2="&#x22;" k="335" />
-    <hkern u1="&#x39;" u2="&#x21;" k="54" />
-    <hkern u1="&#x3a;" u2="y" k="191" />
-    <hkern u1="&#x3a;" u2="w" k="21" />
-    <hkern u1="&#x3a;" u2="v" k="262" />
-    <hkern u1="&#x3a;" u2="u" k="31" />
-    <hkern u1="&#x3a;" u2="t" k="304" />
-    <hkern u1="&#x3a;" u2="s" k="32" />
-    <hkern u1="&#x3a;" u2="r" k="-35" />
-    <hkern u1="&#x3a;" u2="q" k="20" />
-    <hkern u1="&#x3a;" u2="p" k="246" />
-    <hkern u1="&#x3a;" u2="k" k="-39" />
-    <hkern u1="&#x3a;" u2="j" k="24" />
-    <hkern u1="&#x3a;" u2="f" k="251" />
-    <hkern u1="&#x3a;" u2="b" k="67" />
-    <hkern u1="&#x3a;" u2="\" k="364" />
-    <hkern u1="&#x3a;" u2="Y" k="22" />
-    <hkern u1="&#x3a;" u2="X" k="56" />
-    <hkern u1="&#x3a;" u2="W" k="279" />
-    <hkern u1="&#x3a;" u2="V" k="274" />
-    <hkern u1="&#x3a;" u2="U" k="52" />
-    <hkern u1="&#x3a;" u2="T" k="312" />
-    <hkern u1="&#x3a;" u2="S" k="133" />
-    <hkern u1="&#x3a;" u2="L" k="61" />
-    <hkern u1="&#x3a;" u2="I" k="33" />
-    <hkern u1="&#x3a;" u2="F" k="-50" />
-    <hkern u1="&#x3a;" u2="E" k="-33" />
-    <hkern u1="&#x3a;" u2="&#x3f;" k="291" />
-    <hkern u1="&#x3a;" u2="&#x3b;" k="28" />
-    <hkern u1="&#x3a;" u2="&#x3a;" k="54" />
-    <hkern u1="&#x3a;" u2="&#x39;" k="43" />
-    <hkern u1="&#x3a;" u2="&#x34;" k="37" />
-    <hkern u1="&#x3a;" u2="&#x32;" k="33" />
-    <hkern u1="&#x3a;" u2="&#x31;" k="89" />
-    <hkern u1="&#x3a;" u2="&#x2f;" k="36" />
-    <hkern u1="&#x3a;" u2="&#x2e;" k="36" />
-    <hkern u1="&#x3a;" u2="&#x2c;" k="74" />
-    <hkern u1="&#x3a;" u2="&#x29;" k="72" />
-    <hkern u1="&#x3a;" u2="&#x28;" k="43" />
-    <hkern u1="&#x3a;" u2="&#x27;" k="362" />
-    <hkern u1="&#x3a;" u2="&#x23;" k="73" />
-    <hkern u1="&#x3a;" u2="&#x22;" k="358" />
-    <hkern u1="&#x3b;" u2="y" k="238" />
-    <hkern u1="&#x3b;" u2="w" k="50" />
-    <hkern u1="&#x3b;" u2="v" k="292" />
-    <hkern u1="&#x3b;" u2="u" k="48" />
-    <hkern u1="&#x3b;" u2="t" k="334" />
-    <hkern u1="&#x3b;" u2="s" k="38" />
-    <hkern u1="&#x3b;" u2="r" k="-29" />
-    <hkern u1="&#x3b;" u2="q" k="27" />
-    <hkern u1="&#x3b;" u2="p" k="92" />
-    <hkern u1="&#x3b;" u2="k" k="-26" />
-    <hkern u1="&#x3b;" u2="j" k="52" />
-    <hkern u1="&#x3b;" u2="g" k="32" />
-    <hkern u1="&#x3b;" u2="f" k="74" />
-    <hkern u1="&#x3b;" u2="b" k="39" />
-    <hkern u1="&#x3b;" u2="\" k="394" />
-    <hkern u1="&#x3b;" u2="X" k="54" />
-    <hkern u1="&#x3b;" u2="W" k="309" />
-    <hkern u1="&#x3b;" u2="V" k="304" />
-    <hkern u1="&#x3b;" u2="U" k="71" />
-    <hkern u1="&#x3b;" u2="T" k="340" />
-    <hkern u1="&#x3b;" u2="S" k="152" />
-    <hkern u1="&#x3b;" u2="Q" k="42" />
-    <hkern u1="&#x3b;" u2="L" k="72" />
-    <hkern u1="&#x3b;" u2="K" k="26" />
-    <hkern u1="&#x3b;" u2="I" k="31" />
-    <hkern u1="&#x3b;" u2="G" k="43" />
-    <hkern u1="&#x3b;" u2="F" k="-49" />
-    <hkern u1="&#x3b;" u2="&#x3f;" k="320" />
-    <hkern u1="&#x3b;" u2="&#x3b;" k="36" />
-    <hkern u1="&#x3b;" u2="&#x3a;" k="65" />
-    <hkern u1="&#x3b;" u2="&#x39;" k="62" />
-    <hkern u1="&#x3b;" u2="&#x34;" k="56" />
-    <hkern u1="&#x3b;" u2="&#x32;" k="52" />
-    <hkern u1="&#x3b;" u2="&#x31;" k="85" />
-    <hkern u1="&#x3b;" u2="&#x30;" k="25" />
-    <hkern u1="&#x3b;" u2="&#x2f;" k="46" />
-    <hkern u1="&#x3b;" u2="&#x2e;" k="44" />
-    <hkern u1="&#x3b;" u2="&#x2c;" k="82" />
-    <hkern u1="&#x3b;" u2="&#x29;" k="76" />
-    <hkern u1="&#x3b;" u2="&#x28;" k="62" />
-    <hkern u1="&#x3b;" u2="&#x27;" k="396" />
-    <hkern u1="&#x3b;" u2="&#x23;" k="93" />
-    <hkern u1="&#x3b;" u2="&#x22;" k="392" />
-    <hkern u1="&#x3b;" u2="&#x21;" k="26" />
-    <hkern u1="&#x3f;" u2="z" k="113" />
-    <hkern u1="&#x3f;" u2="y" k="85" />
-    <hkern u1="&#x3f;" u2="x" k="128" />
-    <hkern u1="&#x3f;" u2="w" k="52" />
-    <hkern u1="&#x3f;" u2="v" k="81" />
-    <hkern u1="&#x3f;" u2="u" k="47" />
-    <hkern u1="&#x3f;" u2="t" k="-60" />
-    <hkern u1="&#x3f;" u2="s" k="49" />
-    <hkern u1="&#x3f;" u2="r" k="86" />
-    <hkern u1="&#x3f;" u2="q" k="34" />
-    <hkern u1="&#x3f;" u2="p" k="82" />
-    <hkern u1="&#x3f;" u2="n" k="32" />
-    <hkern u1="&#x3f;" u2="m" k="76" />
-    <hkern u1="&#x3f;" u2="l" k="-40" />
-    <hkern u1="&#x3f;" u2="k" k="-102" />
-    <hkern u1="&#x3f;" u2="j" k="124" />
-    <hkern u1="&#x3f;" u2="h" k="-102" />
-    <hkern u1="&#x3f;" u2="b" k="-48" />
-    <hkern u1="&#x3f;" u2="\" k="42" />
-    <hkern u1="&#x3f;" u2="Z" k="34" />
-    <hkern u1="&#x3f;" u2="W" k="-90" />
-    <hkern u1="&#x3f;" u2="V" k="-57" />
-    <hkern u1="&#x3f;" u2="U" k="-130" />
-    <hkern u1="&#x3f;" u2="T" k="-40" />
-    <hkern u1="&#x3f;" u2="R" k="-108" />
-    <hkern u1="&#x3f;" u2="Q" k="-38" />
-    <hkern u1="&#x3f;" u2="P" k="-47" />
-    <hkern u1="&#x3f;" u2="O" k="-63" />
-    <hkern u1="&#x3f;" u2="N" k="-97" />
-    <hkern u1="&#x3f;" u2="L" k="-126" />
-    <hkern u1="&#x3f;" u2="K" k="-76" />
-    <hkern u1="&#x3f;" u2="J" k="37" />
-    <hkern u1="&#x3f;" u2="I" k="-52" />
-    <hkern u1="&#x3f;" u2="H" k="-82" />
-    <hkern u1="&#x3f;" u2="F" k="-125" />
-    <hkern u1="&#x3f;" u2="E" k="-78" />
-    <hkern u1="&#x3f;" u2="D" k="-44" />
-    <hkern u1="&#x3f;" u2="B" k="-47" />
-    <hkern u1="&#x3f;" u2="A" k="127" />
-    <hkern u1="&#x3f;" u2="&#x3f;" k="-98" />
-    <hkern u1="&#x3f;" u2="&#x3b;" k="66" />
-    <hkern u1="&#x3f;" u2="&#x3a;" k="68" />
-    <hkern u1="&#x3f;" u2="&#x39;" k="46" />
-    <hkern u1="&#x3f;" u2="&#x35;" k="32" />
-    <hkern u1="&#x3f;" u2="&#x32;" k="35" />
-    <hkern u1="&#x3f;" u2="&#x31;" k="-27" />
-    <hkern u1="&#x3f;" u2="&#x2f;" k="129" />
-    <hkern u1="&#x3f;" u2="&#x2e;" k="158" />
-    <hkern u1="&#x3f;" u2="&#x2c;" k="206" />
-    <hkern u1="&#x3f;" u2="&#x29;" k="-44" />
-    <hkern u1="&#x3f;" u2="&#x27;" k="-47" />
-    <hkern u1="&#x3f;" u2="&#x23;" k="47" />
-    <hkern u1="&#x3f;" u2="&#x22;" k="-47" />
-    <hkern u1="&#x3f;" u2="&#x21;" k="-72" />
-    <hkern u1="&#x40;" u2="z" k="125" />
-    <hkern u1="&#x40;" u2="w" k="-28" />
-    <hkern u1="&#x40;" u2="u" k="-42" />
-    <hkern u1="&#x40;" u2="t" k="343" />
-    <hkern u1="&#x40;" u2="q" k="65" />
-    <hkern u1="&#x40;" u2="m" k="-26" />
-    <hkern u1="&#x40;" u2="l" k="59" />
-    <hkern u1="&#x40;" u2="j" k="101" />
-    <hkern u1="&#x40;" u2="h" k="68" />
-    <hkern u1="&#x40;" u2="g" k="32" />
-    <hkern u1="&#x40;" u2="f" k="-29" />
-    <hkern u1="&#x40;" u2="d" k="44" />
-    <hkern u1="&#x40;" u2="c" k="43" />
-    <hkern u1="&#x40;" u2="b" k="53" />
-    <hkern u1="&#x40;" u2="a" k="-32" />
-    <hkern u1="&#x40;" u2="]" k="111" />
-    <hkern u1="&#x40;" u2="\" k="206" />
-    <hkern u1="&#x40;" u2="Z" k="227" />
-    <hkern u1="&#x40;" u2="Y" k="171" />
-    <hkern u1="&#x40;" u2="W" k="114" />
-    <hkern u1="&#x40;" u2="U" k="36" />
-    <hkern u1="&#x40;" u2="T" k="404" />
-    <hkern u1="&#x40;" u2="R" k="110" />
-    <hkern u1="&#x40;" u2="Q" k="-40" />
-    <hkern u1="&#x40;" u2="P" k="121" />
-    <hkern u1="&#x40;" u2="O" k="-45" />
-    <hkern u1="&#x40;" u2="N" k="88" />
-    <hkern u1="&#x40;" u2="M" k="87" />
-    <hkern u1="&#x40;" u2="L" k="51" />
-    <hkern u1="&#x40;" u2="K" k="23" />
-    <hkern u1="&#x40;" u2="J" k="72" />
-    <hkern u1="&#x40;" u2="I" k="114" />
-    <hkern u1="&#x40;" u2="H" k="75" />
-    <hkern u1="&#x40;" u2="F" k="30" />
-    <hkern u1="&#x40;" u2="E" k="62" />
-    <hkern u1="&#x40;" u2="D" k="58" />
-    <hkern u1="&#x40;" u2="B" k="91" />
-    <hkern u1="&#x40;" u2="A" k="252" />
-    <hkern u1="&#x40;" u2="&#x3f;" k="102" />
-    <hkern u1="&#x40;" u2="&#x3b;" k="73" />
-    <hkern u1="&#x40;" u2="&#x3a;" k="75" />
-    <hkern u1="&#x40;" u2="&#x36;" k="46" />
-    <hkern u1="&#x40;" u2="&#x35;" k="47" />
-    <hkern u1="&#x40;" u2="&#x34;" k="59" />
-    <hkern u1="&#x40;" u2="&#x33;" k="60" />
-    <hkern u1="&#x40;" u2="&#x31;" k="86" />
-    <hkern u1="&#x40;" u2="&#x30;" k="35" />
-    <hkern u1="&#x40;" u2="&#x2f;" k="168" />
-    <hkern u1="&#x40;" u2="&#x2e;" k="447" />
-    <hkern u1="&#x40;" u2="&#x2c;" k="475" />
-    <hkern u1="&#x40;" u2="&#x29;" k="236" />
-    <hkern u1="&#x40;" u2="&#x27;" k="83" />
-    <hkern u1="&#x40;" u2="&#x23;" k="71" />
-    <hkern u1="&#x40;" u2="&#x22;" k="168" />
-    <hkern u1="&#x40;" u2="&#x21;" k="34" />
-    <hkern u1="A" u2="z" k="35" />
-    <hkern u1="A" u2="x" k="85" />
-    <hkern u1="A" u2="w" k="-52" />
-    <hkern u1="A" u2="v" k="85" />
-    <hkern u1="A" u2="u" k="-50" />
-    <hkern u1="A" u2="t" k="210" />
-    <hkern u1="A" u2="s" k="78" />
-    <hkern u1="A" u2="q" k="-87" />
-    <hkern u1="A" u2="o" k="-97" />
-    <hkern u1="A" u2="m" k="-28" />
-    <hkern u1="A" u2="k" k="-70" />
-    <hkern u1="A" u2="j" k="134" />
-    <hkern u1="A" u2="g" k="-75" />
-    <hkern u1="A" u2="f" k="36" />
-    <hkern u1="A" u2="e" k="-96" />
-    <hkern u1="A" u2="d" k="-35" />
-    <hkern u1="A" u2="c" k="-88" />
-    <hkern u1="A" u2="a" k="-103" />
-    <hkern u1="A" u2="\" k="257" />
-    <hkern u1="A" u2="Y" k="-46" />
-    <hkern u1="A" u2="X" k="134" />
-    <hkern u1="A" u2="W" k="161" />
-    <hkern u1="A" u2="V" k="147" />
-    <hkern u1="A" u2="U" k="-27" />
-    <hkern u1="A" u2="T" k="227" />
-    <hkern u1="A" u2="S" k="100" />
-    <hkern u1="A" u2="R" k="45" />
-    <hkern u1="A" u2="Q" k="58" />
-    <hkern u1="A" u2="P" k="32" />
-    <hkern u1="A" u2="O" k="-56" />
-    <hkern u1="A" u2="K" k="-44" />
-    <hkern u1="A" u2="J" k="-42" />
-    <hkern u1="A" u2="I" k="25" />
-    <hkern u1="A" u2="G" k="-49" />
-    <hkern u1="A" u2="F" k="-47" />
-    <hkern u1="A" u2="C" k="-79" />
-    <hkern u1="A" u2="B" k="29" />
-    <hkern u1="A" u2="A" k="79" />
-    <hkern u1="A" u2="&#x40;" k="-66" />
-    <hkern u1="A" u2="&#x3f;" k="163" />
-    <hkern u1="A" u2="&#x3b;" k="-37" />
-    <hkern u1="A" u2="&#x3a;" k="237" />
-    <hkern u1="A" u2="&#x39;" k="77" />
-    <hkern u1="A" u2="&#x38;" k="-97" />
-    <hkern u1="A" u2="&#x37;" k="51" />
-    <hkern u1="A" u2="&#x36;" k="-90" />
-    <hkern u1="A" u2="&#x35;" k="-100" />
-    <hkern u1="A" u2="&#x34;" k="50" />
-    <hkern u1="A" u2="&#x33;" k="-86" />
-    <hkern u1="A" u2="&#x32;" k="79" />
-    <hkern u1="A" u2="&#x31;" k="85" />
-    <hkern u1="A" u2="&#x30;" k="-77" />
-    <hkern u1="A" u2="&#x2e;" k="496" />
-    <hkern u1="A" u2="&#x2d;" k="32" />
-    <hkern u1="A" u2="&#x2c;" k="62" />
-    <hkern u1="A" u2="&#x29;" k="110" />
-    <hkern u1="A" u2="&#x28;" k="24" />
-    <hkern u1="A" u2="&#x27;" k="213" />
-    <hkern u1="A" u2="&#x23;" k="50" />
-    <hkern u1="A" u2="&#x22;" k="269" />
-    <hkern u1="A" u2="&#x21;" k="-57" />
-    <hkern u1="B" u2="z" k="37" />
-    <hkern u1="B" u2="x" k="71" />
-    <hkern u1="B" u2="w" k="-39" />
-    <hkern u1="B" u2="v" k="86" />
-    <hkern u1="B" u2="u" k="-27" />
-    <hkern u1="B" u2="t" k="177" />
-    <hkern u1="B" u2="q" k="-74" />
-    <hkern u1="B" u2="p" k="30" />
-    <hkern u1="B" u2="o" k="-97" />
-    <hkern u1="B" u2="n" k="24" />
-    <hkern u1="B" u2="k" k="-42" />
-    <hkern u1="B" u2="j" k="159" />
-    <hkern u1="B" u2="i" k="-41" />
-    <hkern u1="B" u2="h" k="32" />
-    <hkern u1="B" u2="g" k="-70" />
-    <hkern u1="B" u2="f" k="63" />
-    <hkern u1="B" u2="e" k="-84" />
-    <hkern u1="B" u2="d" k="-25" />
-    <hkern u1="B" u2="c" k="-71" />
-    <hkern u1="B" u2="a" k="-74" />
-    <hkern u1="B" u2="]" k="46" />
-    <hkern u1="B" u2="\" k="265" />
-    <hkern u1="B" u2="Z" k="56" />
-    <hkern u1="B" u2="X" k="187" />
-    <hkern u1="B" u2="W" k="120" />
-    <hkern u1="B" u2="V" k="139" />
-    <hkern u1="B" u2="T" k="204" />
-    <hkern u1="B" u2="S" k="82" />
-    <hkern u1="B" u2="R" k="71" />
-    <hkern u1="B" u2="P" k="53" />
-    <hkern u1="B" u2="O" k="-51" />
-    <hkern u1="B" u2="N" k="32" />
-    <hkern u1="B" u2="I" k="54" />
-    <hkern u1="B" u2="G" k="-46" />
-    <hkern u1="B" u2="E" k="32" />
-    <hkern u1="B" u2="D" k="21" />
-    <hkern u1="B" u2="C" k="-71" />
-    <hkern u1="B" u2="B" k="56" />
-    <hkern u1="B" u2="A" k="112" />
-    <hkern u1="B" u2="&#x40;" k="-58" />
-    <hkern u1="B" u2="&#x3f;" k="125" />
-    <hkern u1="B" u2="&#x38;" k="-67" />
-    <hkern u1="B" u2="&#x37;" k="78" />
-    <hkern u1="B" u2="&#x36;" k="-66" />
-    <hkern u1="B" u2="&#x35;" k="-75" />
-    <hkern u1="B" u2="&#x34;" k="-42" />
-    <hkern u1="B" u2="&#x33;" k="-66" />
-    <hkern u1="B" u2="&#x31;" k="114" />
-    <hkern u1="B" u2="&#x30;" k="-62" />
-    <hkern u1="B" u2="&#x2f;" k="45" />
-    <hkern u1="B" u2="&#x2d;" k="-53" />
-    <hkern u1="B" u2="&#x2c;" k="45" />
-    <hkern u1="B" u2="&#x29;" k="118" />
-    <hkern u1="B" u2="&#x27;" k="219" />
-    <hkern u1="B" u2="&#x23;" k="-40" />
-    <hkern u1="B" u2="&#x22;" k="232" />
-    <hkern u1="C" u2="z" k="187" />
-    <hkern u1="C" u2="y" k="149" />
-    <hkern u1="C" u2="x" k="210" />
-    <hkern u1="C" u2="w" k="117" />
-    <hkern u1="C" u2="v" k="87" />
-    <hkern u1="C" u2="u" k="56" />
-    <hkern u1="C" u2="t" k="298" />
-    <hkern u1="C" u2="r" k="136" />
-    <hkern u1="C" u2="q" k="84" />
-    <hkern u1="C" u2="p" k="96" />
-    <hkern u1="C" u2="o" k="74" />
-    <hkern u1="C" u2="m" k="140" />
-    <hkern u1="C" u2="k" k="-48" />
-    <hkern u1="C" u2="j" k="138" />
-    <hkern u1="C" u2="g" k="95" />
-    <hkern u1="C" u2="f" k="-32" />
-    <hkern u1="C" u2="e" k="53" />
-    <hkern u1="C" u2="d" k="95" />
-    <hkern u1="C" u2="c" k="72" />
-    <hkern u1="C" u2="a" k="-44" />
-    <hkern u1="C" u2="]" k="75" />
-    <hkern u1="C" u2="\" k="138" />
-    <hkern u1="C" u2="Z" k="113" />
-    <hkern u1="C" u2="Y" k="83" />
-    <hkern u1="C" u2="X" k="-24" />
-    <hkern u1="C" u2="V" k="-47" />
-    <hkern u1="C" u2="T" k="361" />
-    <hkern u1="C" u2="R" k="62" />
-    <hkern u1="C" u2="Q" k="-58" />
-    <hkern u1="C" u2="P" k="82" />
-    <hkern u1="C" u2="O" k="-67" />
-    <hkern u1="C" u2="N" k="48" />
-    <hkern u1="C" u2="M" k="54" />
-    <hkern u1="C" u2="K" k="-22" />
-    <hkern u1="C" u2="J" k="80" />
-    <hkern u1="C" u2="I" k="76" />
-    <hkern u1="C" u2="H" k="37" />
-    <hkern u1="C" u2="B" k="43" />
-    <hkern u1="C" u2="A" k="194" />
-    <hkern u1="C" u2="&#x3b;" k="121" />
-    <hkern u1="C" u2="&#x3a;" k="156" />
-    <hkern u1="C" u2="&#x38;" k="44" />
-    <hkern u1="C" u2="&#x36;" k="53" />
-    <hkern u1="C" u2="&#x35;" k="42" />
-    <hkern u1="C" u2="&#x34;" k="212" />
-    <hkern u1="C" u2="&#x33;" k="25" />
-    <hkern u1="C" u2="&#x32;" k="52" />
-    <hkern u1="C" u2="&#x30;" k="80" />
-    <hkern u1="C" u2="&#x2f;" k="127" />
-    <hkern u1="C" u2="&#x2e;" k="88" />
-    <hkern u1="C" u2="&#x2d;" k="609" />
-    <hkern u1="C" u2="&#x2c;" k="107" />
-    <hkern u1="C" u2="&#x29;" k="166" />
-    <hkern u1="C" u2="&#x23;" k="405" />
-    <hkern u1="C" u2="&#x22;" k="28" />
-    <hkern u1="D" u2="z" k="134" />
-    <hkern u1="D" u2="t" k="152" />
-    <hkern u1="D" u2="q" k="64" />
-    <hkern u1="D" u2="l" k="82" />
-    <hkern u1="D" u2="j" k="122" />
-    <hkern u1="D" u2="h" k="89" />
-    <hkern u1="D" u2="g" k="40" />
-    <hkern u1="D" u2="d" k="65" />
-    <hkern u1="D" u2="c" k="45" />
-    <hkern u1="D" u2="b" k="76" />
-    <hkern u1="D" u2="]" k="132" />
-    <hkern u1="D" u2="\" k="217" />
-    <hkern u1="D" u2="Z" k="182" />
-    <hkern u1="D" u2="Y" k="166" />
-    <hkern u1="D" u2="X" k="26" />
-    <hkern u1="D" u2="W" k="55" />
-    <hkern u1="D" u2="V" k="37" />
-    <hkern u1="D" u2="U" k="27" />
-    <hkern u1="D" u2="T" k="185" />
-    <hkern u1="D" u2="S" k="29" />
-    <hkern u1="D" u2="R" k="87" />
-    <hkern u1="D" u2="P" k="143" />
-    <hkern u1="D" u2="N" k="82" />
-    <hkern u1="D" u2="M" k="108" />
-    <hkern u1="D" u2="L" k="42" />
-    <hkern u1="D" u2="K" k="47" />
-    <hkern u1="D" u2="J" k="88" />
-    <hkern u1="D" u2="I" k="133" />
-    <hkern u1="D" u2="H" k="92" />
-    <hkern u1="D" u2="F" k="58" />
-    <hkern u1="D" u2="E" k="92" />
-    <hkern u1="D" u2="D" k="80" />
-    <hkern u1="D" u2="B" k="113" />
-    <hkern u1="D" u2="A" k="259" />
-    <hkern u1="D" u2="&#x3f;" k="61" />
-    <hkern u1="D" u2="&#x3b;" k="77" />
-    <hkern u1="D" u2="&#x3a;" k="75" />
-    <hkern u1="D" u2="&#x37;" k="33" />
-    <hkern u1="D" u2="&#x36;" k="51" />
-    <hkern u1="D" u2="&#x35;" k="63" />
-    <hkern u1="D" u2="&#x34;" k="56" />
-    <hkern u1="D" u2="&#x33;" k="55" />
-    <hkern u1="D" u2="&#x32;" k="25" />
-    <hkern u1="D" u2="&#x31;" k="77" />
-    <hkern u1="D" u2="&#x30;" k="42" />
-    <hkern u1="D" u2="&#x2f;" k="179" />
-    <hkern u1="D" u2="&#x2e;" k="238" />
-    <hkern u1="D" u2="&#x2c;" k="257" />
-    <hkern u1="D" u2="&#x29;" k="199" />
-    <hkern u1="D" u2="&#x28;" k="48" />
-    <hkern u1="D" u2="&#x27;" k="103" />
-    <hkern u1="D" u2="&#x23;" k="66" />
-    <hkern u1="D" u2="&#x22;" k="171" />
-    <hkern u1="D" u2="&#x21;" k="55" />
-    <hkern u1="E" u2="z" k="-33" />
-    <hkern u1="E" u2="y" k="54" />
-    <hkern u1="E" u2="v" k="163" />
-    <hkern u1="E" u2="t" k="-52" />
-    <hkern u1="E" u2="r" k="-41" />
-    <hkern u1="E" u2="p" k="63" />
-    <hkern u1="E" u2="n" k="-28" />
-    <hkern u1="E" u2="m" k="-37" />
-    <hkern u1="E" u2="l" k="-97" />
-    <hkern u1="E" u2="k" k="-113" />
-    <hkern u1="E" u2="j" k="197" />
-    <hkern u1="E" u2="h" k="-81" />
-    <hkern u1="E" u2="d" k="53" />
-    <hkern u1="E" u2="b" k="-95" />
-    <hkern u1="E" u2="a" k="-27" />
-    <hkern u1="E" u2="]" k="-39" />
-    <hkern u1="E" u2="\" k="26" />
-    <hkern u1="E" u2="X" k="51" />
-    <hkern u1="E" u2="W" k="245" />
-    <hkern u1="E" u2="V" k="221" />
-    <hkern u1="E" u2="U" k="76" />
-    <hkern u1="E" u2="T" k="-44" />
-    <hkern u1="E" u2="S" k="133" />
-    <hkern u1="E" u2="R" k="-85" />
-    <hkern u1="E" u2="Q" k="129" />
-    <hkern u1="E" u2="P" k="-62" />
-    <hkern u1="E" u2="O" k="26" />
-    <hkern u1="E" u2="N" k="-62" />
-    <hkern u1="E" u2="M" k="-29" />
-    <hkern u1="E" u2="L" k="56" />
-    <hkern u1="E" u2="K" k="-84" />
-    <hkern u1="E" u2="J" k="34" />
-    <hkern u1="E" u2="I" k="-51" />
-    <hkern u1="E" u2="H" k="-59" />
-    <hkern u1="E" u2="G" k="55" />
-    <hkern u1="E" u2="F" k="-95" />
-    <hkern u1="E" u2="E" k="-95" />
-    <hkern u1="E" u2="D" k="-97" />
-    <hkern u1="E" u2="B" k="-94" />
-    <hkern u1="E" u2="&#x40;" k="34" />
-    <hkern u1="E" u2="&#x3f;" k="-61" />
-    <hkern u1="E" u2="&#x3a;" k="43" />
-    <hkern u1="E" u2="&#x39;" k="99" />
-    <hkern u1="E" u2="&#x38;" k="-27" />
-    <hkern u1="E" u2="&#x34;" k="202" />
-    <hkern u1="E" u2="&#x32;" k="88" />
-    <hkern u1="E" u2="&#x31;" k="73" />
-    <hkern u1="E" u2="&#x2f;" k="41" />
-    <hkern u1="E" u2="&#x2e;" k="-32" />
-    <hkern u1="E" u2="&#x2d;" k="393" />
-    <hkern u1="E" u2="&#x29;" k="-71" />
-    <hkern u1="E" u2="&#x28;" k="87" />
-    <hkern u1="E" u2="&#x27;" k="344" />
-    <hkern u1="E" u2="&#x23;" k="324" />
-    <hkern u1="E" u2="&#x21;" k="-46" />
-    <hkern u1="F" u2="z" k="346" />
-    <hkern u1="F" u2="y" k="212" />
-    <hkern u1="F" u2="x" k="225" />
-    <hkern u1="F" u2="w" k="200" />
-    <hkern u1="F" u2="v" k="220" />
-    <hkern u1="F" u2="u" k="192" />
-    <hkern u1="F" u2="t" k="-53" />
-    <hkern u1="F" u2="s" k="193" />
-    <hkern u1="F" u2="r" k="217" />
-    <hkern u1="F" u2="q" k="438" />
-    <hkern u1="F" u2="p" k="209" />
-    <hkern u1="F" u2="o" k="245" />
-    <hkern u1="F" u2="n" k="220" />
-    <hkern u1="F" u2="m" k="204" />
-    <hkern u1="F" u2="k" k="-79" />
-    <hkern u1="F" u2="j" k="335" />
-    <hkern u1="F" u2="i" k="235" />
-    <hkern u1="F" u2="h" k="-89" />
-    <hkern u1="F" u2="g" k="342" />
-    <hkern u1="F" u2="e" k="224" />
-    <hkern u1="F" u2="d" k="310" />
-    <hkern u1="F" u2="c" k="292" />
-    <hkern u1="F" u2="b" k="-25" />
-    <hkern u1="F" u2="a" k="86" />
-    <hkern u1="F" u2="\" k="45" />
-    <hkern u1="F" u2="Z" k="54" />
-    <hkern u1="F" u2="X" k="236" />
-    <hkern u1="F" u2="W" k="-69" />
-    <hkern u1="F" u2="V" k="329" />
-    <hkern u1="F" u2="U" k="-103" />
-    <hkern u1="F" u2="T" k="-39" />
-    <hkern u1="F" u2="S" k="40" />
-    <hkern u1="F" u2="R" k="-93" />
-    <hkern u1="F" u2="P" k="-67" />
-    <hkern u1="F" u2="O" k="-37" />
-    <hkern u1="F" u2="N" k="-72" />
-    <hkern u1="F" u2="M" k="32" />
-    <hkern u1="F" u2="L" k="-98" />
-    <hkern u1="F" u2="K" k="-53" />
-    <hkern u1="F" u2="J" k="320" />
-    <hkern u1="F" u2="I" k="-59" />
-    <hkern u1="F" u2="H" k="-68" />
-    <hkern u1="F" u2="G" k="106" />
-    <hkern u1="F" u2="F" k="-103" />
-    <hkern u1="F" u2="E" k="-105" />
-    <hkern u1="F" u2="D" k="-20" />
-    <hkern u1="F" u2="C" k="140" />
-    <hkern u1="F" u2="A" k="301" />
-    <hkern u1="F" u2="&#x40;" k="111" />
-    <hkern u1="F" u2="&#x3f;" k="-75" />
-    <hkern u1="F" u2="&#x3b;" k="474" />
-    <hkern u1="F" u2="&#x3a;" k="453" />
-    <hkern u1="F" u2="&#x39;" k="222" />
-    <hkern u1="F" u2="&#x38;" k="209" />
-    <hkern u1="F" u2="&#x37;" k="250" />
-    <hkern u1="F" u2="&#x36;" k="287" />
-    <hkern u1="F" u2="&#x35;" k="274" />
-    <hkern u1="F" u2="&#x34;" k="320" />
-    <hkern u1="F" u2="&#x33;" k="38" />
-    <hkern u1="F" u2="&#x32;" k="235" />
-    <hkern u1="F" u2="&#x31;" k="100" />
-    <hkern u1="F" u2="&#x30;" k="271" />
-    <hkern u1="F" u2="&#x2f;" k="193" />
-    <hkern u1="F" u2="&#x2e;" k="443" />
-    <hkern u1="F" u2="&#x2d;" k="439" />
-    <hkern u1="F" u2="&#x2c;" k="521" />
-    <hkern u1="F" u2="&#x29;" k="-49" />
-    <hkern u1="F" u2="&#x23;" k="459" />
-    <hkern u1="F" u2="&#x22;" k="-48" />
-    <hkern u1="F" u2="&#x21;" k="-50" />
-    <hkern u1="G" u2="w" k="-46" />
-    <hkern u1="G" u2="v" k="22" />
-    <hkern u1="G" u2="u" k="-53" />
-    <hkern u1="G" u2="t" k="265" />
-    <hkern u1="G" u2="s" k="-79" />
-    <hkern u1="G" u2="o" k="-106" />
-    <hkern u1="G" u2="m" k="-37" />
-    <hkern u1="G" u2="l" k="-23" />
-    <hkern u1="G" u2="k" k="-79" />
-    <hkern u1="G" u2="j" k="-195" />
-    <hkern u1="G" u2="i" k="-106" />
-    <hkern u1="G" u2="g" k="-57" />
-    <hkern u1="G" u2="e" k="-103" />
-    <hkern u1="G" u2="d" k="-63" />
-    <hkern u1="G" u2="c" k="-58" />
-    <hkern u1="G" u2="b" k="-30" />
-    <hkern u1="G" u2="\" k="177" />
-    <hkern u1="G" u2="Z" k="25" />
-    <hkern u1="G" u2="X" k="58" />
-    <hkern u1="G" u2="U" k="-52" />
-    <hkern u1="G" u2="T" k="315" />
-    <hkern u1="G" u2="S" k="24" />
-    <hkern u1="G" u2="R" k="22" />
-    <hkern u1="G" u2="Q" k="-104" />
-    <hkern u1="G" u2="O" k="-123" />
-    <hkern u1="G" u2="L" k="-27" />
-    <hkern u1="G" u2="K" k="-47" />
-    <hkern u1="G" u2="J" k="-31" />
-    <hkern u1="G" u2="I" k="25" />
-    <hkern u1="G" u2="G" k="-84" />
-    <hkern u1="G" u2="F" k="-58" />
-    <hkern u1="G" u2="D" k="-22" />
-    <hkern u1="G" u2="C" k="-105" />
-    <hkern u1="G" u2="A" k="25" />
-    <hkern u1="G" u2="&#x40;" k="-101" />
-    <hkern u1="G" u2="&#x3b;" k="-76" />
-    <hkern u1="G" u2="&#x3a;" k="-74" />
-    <hkern u1="G" u2="&#x39;" k="-77" />
-    <hkern u1="G" u2="&#x38;" k="-110" />
-    <hkern u1="G" u2="&#x36;" k="-57" />
-    <hkern u1="G" u2="&#x32;" k="-78" />
-    <hkern u1="G" u2="&#x31;" k="48" />
-    <hkern u1="G" u2="&#x30;" k="-67" />
-    <hkern u1="G" u2="&#x2f;" k="59" />
-    <hkern u1="G" u2="&#x2e;" k="26" />
-    <hkern u1="G" u2="&#x2d;" k="-100" />
-    <hkern u1="G" u2="&#x2c;" k="58" />
-    <hkern u1="G" u2="&#x29;" k="84" />
-    <hkern u1="G" u2="&#x28;" k="-66" />
-    <hkern u1="G" u2="&#x27;" k="78" />
-    <hkern u1="G" u2="&#x22;" k="103" />
-    <hkern u1="G" u2="&#x21;" k="-40" />
-    <hkern u1="H" u2="z" k="25" />
-    <hkern u1="H" u2="w" k="-22" />
-    <hkern u1="H" u2="u" k="-24" />
-    <hkern u1="H" u2="t" k="294" />
-    <hkern u1="H" u2="q" k="-39" />
-    <hkern u1="H" u2="o" k="-53" />
-    <hkern u1="H" u2="k" k="-49" />
-    <hkern u1="H" u2="j" k="118" />
-    <hkern u1="H" u2="e" k="-47" />
-    <hkern u1="H" u2="d" k="39" />
-    <hkern u1="H" u2="c" k="-47" />
-    <hkern u1="H" u2="a" k="-68" />
-    <hkern u1="H" u2="]" k="62" />
-    <hkern u1="H" u2="\" k="134" />
-    <hkern u1="H" u2="Z" k="42" />
-    <hkern u1="H" u2="X" k="36" />
-    <hkern u1="H" u2="W" k="44" />
-    <hkern u1="H" u2="V" k="-35" />
-    <hkern u1="H" u2="T" k="359" />
-    <hkern u1="H" u2="S" k="22" />
-    <hkern u1="H" u2="R" k="60" />
-    <hkern u1="H" u2="Q" k="-21" />
-    <hkern u1="H" u2="P" k="79" />
-    <hkern u1="H" u2="O" k="-42" />
-    <hkern u1="H" u2="N" k="43" />
-    <hkern u1="H" u2="M" k="34" />
-    <hkern u1="H" u2="K" k="-22" />
-    <hkern u1="H" u2="I" k="72" />
-    <hkern u1="H" u2="H" k="29" />
-    <hkern u1="H" u2="B" k="43" />
-    <hkern u1="H" u2="A" k="112" />
-    <hkern u1="H" u2="&#x38;" k="-68" />
-    <hkern u1="H" u2="&#x37;" k="28" />
-    <hkern u1="H" u2="&#x36;" k="-55" />
-    <hkern u1="H" u2="&#x35;" k="-61" />
-    <hkern u1="H" u2="&#x34;" k="31" />
-    <hkern u1="H" u2="&#x33;" k="-37" />
-    <hkern u1="H" u2="&#x32;" k="25" />
-    <hkern u1="H" u2="&#x30;" k="-37" />
-    <hkern u1="H" u2="&#x2f;" k="40" />
-    <hkern u1="H" u2="&#x2e;" k="24" />
-    <hkern u1="H" u2="&#x2c;" k="48" />
-    <hkern u1="H" u2="&#x29;" k="122" />
-    <hkern u1="H" u2="&#x27;" k="72" />
-    <hkern u1="H" u2="&#x23;" k="34" />
-    <hkern u1="H" u2="&#x22;" k="140" />
-    <hkern u1="I" u2="z" k="-42" />
-    <hkern u1="I" u2="x" k="-21" />
-    <hkern u1="I" u2="t" k="-43" />
-    <hkern u1="I" u2="r" k="-49" />
-    <hkern u1="I" u2="m" k="-45" />
-    <hkern u1="I" u2="l" k="-42" />
-    <hkern u1="I" u2="k" k="-70" />
-    <hkern u1="I" u2="j" k="115" />
-    <hkern u1="I" u2="h" k="-34" />
-    <hkern u1="I" u2="d" k="45" />
-    <hkern u1="I" u2="]" k="-42" />
-    <hkern u1="I" u2="\" k="52" />
-    <hkern u1="I" u2="X" k="42" />
-    <hkern u1="I" u2="W" k="34" />
-    <hkern u1="I" u2="V" k="41" />
-    <hkern u1="I" u2="T" k="-33" />
-    <hkern u1="I" u2="S" k="39" />
-    <hkern u1="I" u2="P" k="-60" />
-    <hkern u1="I" u2="N" k="-43" />
-    <hkern u1="I" u2="M" k="-35" />
-    <hkern u1="I" u2="K" k="-44" />
-    <hkern u1="I" u2="J" k="55" />
-    <hkern u1="I" u2="I" k="-49" />
-    <hkern u1="I" u2="H" k="-48" />
-    <hkern u1="I" u2="F" k="-70" />
-    <hkern u1="I" u2="E" k="-101" />
-    <hkern u1="I" u2="D" k="-30" />
-    <hkern u1="I" u2="B" k="-32" />
-    <hkern u1="I" u2="&#x3a;" k="40" />
-    <hkern u1="I" u2="&#x39;" k="25" />
-    <hkern u1="I" u2="&#x37;" k="-22" />
-    <hkern u1="I" u2="&#x34;" k="34" />
-    <hkern u1="I" u2="&#x32;" k="36" />
-    <hkern u1="I" u2="&#x31;" k="60" />
-    <hkern u1="I" u2="&#x30;" k="26" />
-    <hkern u1="I" u2="&#x2f;" k="59" />
-    <hkern u1="I" u2="&#x2e;" k="29" />
-    <hkern u1="I" u2="&#x2c;" k="75" />
-    <hkern u1="I" u2="&#x29;" k="-43" />
-    <hkern u1="I" u2="&#x28;" k="57" />
-    <hkern u1="I" u2="&#x27;" k="114" />
-    <hkern u1="I" u2="&#x23;" k="47" />
-    <hkern u1="I" u2="&#x22;" k="59" />
-    <hkern u1="I" u2="&#x21;" k="-43" />
-    <hkern u1="J" u2="z" k="338" />
-    <hkern u1="J" u2="y" k="211" />
-    <hkern u1="J" u2="x" k="223" />
-    <hkern u1="J" u2="w" k="197" />
-    <hkern u1="J" u2="v" k="219" />
-    <hkern u1="J" u2="u" k="191" />
-    <hkern u1="J" u2="t" k="221" />
-    <hkern u1="J" u2="s" k="223" />
-    <hkern u1="J" u2="r" k="218" />
-    <hkern u1="J" u2="q" k="228" />
-    <hkern u1="J" u2="p" k="207" />
-    <hkern u1="J" u2="o" k="199" />
-    <hkern u1="J" u2="n" k="216" />
-    <hkern u1="J" u2="m" k="197" />
-    <hkern u1="J" u2="l" k="188" />
-    <hkern u1="J" u2="k" k="172" />
-    <hkern u1="J" u2="j" k="333" />
-    <hkern u1="J" u2="i" k="202" />
-    <hkern u1="J" u2="h" k="204" />
-    <hkern u1="J" u2="g" k="222" />
-    <hkern u1="J" u2="f" k="200" />
-    <hkern u1="J" u2="e" k="204" />
-    <hkern u1="J" u2="d" k="251" />
-    <hkern u1="J" u2="c" k="223" />
-    <hkern u1="J" u2="b" k="192" />
-    <hkern u1="J" u2="a" k="203" />
-    <hkern u1="J" u2="]" k="262" />
-    <hkern u1="J" u2="\" k="-29" />
-    <hkern u1="J" u2="Z" k="348" />
-    <hkern u1="J" u2="Y" k="279" />
-    <hkern u1="J" u2="X" k="235" />
-    <hkern u1="J" u2="W" k="222" />
-    <hkern u1="J" u2="V" k="234" />
-    <hkern u1="J" u2="U" k="184" />
-    <hkern u1="J" u2="T" k="237" />
-    <hkern u1="J" u2="S" k="235" />
-    <hkern u1="J" u2="R" k="201" />
-    <hkern u1="J" u2="Q" k="195" />
-    <hkern u1="J" u2="P" k="222" />
-    <hkern u1="J" u2="O" k="191" />
-    <hkern u1="J" u2="N" k="218" />
-    <hkern u1="J" u2="M" k="253" />
-    <hkern u1="J" u2="L" k="189" />
-    <hkern u1="J" u2="K" k="196" />
-    <hkern u1="J" u2="J" k="93" />
-    <hkern u1="J" u2="I" k="232" />
-    <hkern u1="J" u2="H" k="223" />
-    <hkern u1="J" u2="G" k="220" />
-    <hkern u1="J" u2="F" k="192" />
-    <hkern u1="J" u2="E" k="193" />
-    <hkern u1="J" u2="D" k="188" />
-    <hkern u1="J" u2="C" k="207" />
-    <hkern u1="J" u2="B" k="191" />
-    <hkern u1="J" u2="A" k="382" />
-    <hkern u1="J" u2="&#x40;" k="213" />
-    <hkern u1="J" u2="&#x3f;" k="220" />
-    <hkern u1="J" u2="&#x3b;" k="273" />
-    <hkern u1="J" u2="&#x3a;" k="272" />
-    <hkern u1="J" u2="&#x39;" k="222" />
-    <hkern u1="J" u2="&#x38;" k="204" />
-    <hkern u1="J" u2="&#x37;" k="242" />
-    <hkern u1="J" u2="&#x36;" k="223" />
-    <hkern u1="J" u2="&#x35;" k="215" />
-    <hkern u1="J" u2="&#x34;" k="235" />
-    <hkern u1="J" u2="&#x33;" k="220" />
-    <hkern u1="J" u2="&#x32;" k="233" />
-    <hkern u1="J" u2="&#x31;" k="267" />
-    <hkern u1="J" u2="&#x30;" k="229" />
-    <hkern u1="J" u2="&#x2f;" k="289" />
-    <hkern u1="J" u2="&#x2e;" k="346" />
-    <hkern u1="J" u2="&#x2d;" k="209" />
-    <hkern u1="J" u2="&#x2c;" k="369" />
-    <hkern u1="J" u2="&#x29;" k="212" />
-    <hkern u1="J" u2="&#x28;" k="254" />
-    <hkern u1="J" u2="&#x27;" k="297" />
-    <hkern u1="J" u2="&#x23;" k="245" />
-    <hkern u1="J" u2="&#x22;" k="292" />
-    <hkern u1="J" u2="&#x21;" k="228" />
-    <hkern u1="K" u2="y" k="123" />
-    <hkern u1="K" u2="x" k="35" />
-    <hkern u1="K" u2="w" k="80" />
-    <hkern u1="K" u2="v" k="230" />
-    <hkern u1="K" u2="u" k="83" />
-    <hkern u1="K" u2="t" k="-55" />
-    <hkern u1="K" u2="s" k="66" />
-    <hkern u1="K" u2="q" k="81" />
-    <hkern u1="K" u2="p" k="-33" />
-    <hkern u1="K" u2="o" k="66" />
-    <hkern u1="K" u2="l" k="-26" />
-    <hkern u1="K" u2="k" k="-85" />
-    <hkern u1="K" u2="j" k="106" />
-    <hkern u1="K" u2="i" k="36" />
-    <hkern u1="K" u2="g" k="102" />
-    <hkern u1="K" u2="e" k="76" />
-    <hkern u1="K" u2="d" k="135" />
-    <hkern u1="K" u2="c" k="76" />
-    <hkern u1="K" u2="b" k="-48" />
-    <hkern u1="K" u2="a" k="54" />
-    <hkern u1="K" u2="]" k="-41" />
-    <hkern u1="K" u2="\" k="28" />
-    <hkern u1="K" u2="Z" k="43" />
-    <hkern u1="K" u2="Y" k="-64" />
-    <hkern u1="K" u2="X" k="85" />
-    <hkern u1="K" u2="W" k="111" />
-    <hkern u1="K" u2="V" k="170" />
-    <hkern u1="K" u2="U" k="38" />
-    <hkern u1="K" u2="T" k="-56" />
-    <hkern u1="K" u2="S" k="231" />
-    <hkern u1="K" u2="R" k="21" />
-    <hkern u1="K" u2="Q" k="170" />
-    <hkern u1="K" u2="P" k="-78" />
-    <hkern u1="K" u2="O" k="107" />
-    <hkern u1="K" u2="M" k="-48" />
-    <hkern u1="K" u2="L" k="41" />
-    <hkern u1="K" u2="K" k="-53" />
-    <hkern u1="K" u2="J" k="129" />
-    <hkern u1="K" u2="I" k="-62" />
-    <hkern u1="K" u2="G" k="129" />
-    <hkern u1="K" u2="E" k="-99" />
-    <hkern u1="K" u2="D" k="-31" />
-    <hkern u1="K" u2="C" k="91" />
-    <hkern u1="K" u2="A" k="51" />
-    <hkern u1="K" u2="&#x40;" k="105" />
-    <hkern u1="K" u2="&#x3a;" k="95" />
-    <hkern u1="K" u2="&#x39;" k="158" />
-    <hkern u1="K" u2="&#x38;" k="52" />
-    <hkern u1="K" u2="&#x37;" k="25" />
-    <hkern u1="K" u2="&#x36;" k="71" />
-    <hkern u1="K" u2="&#x35;" k="66" />
-    <hkern u1="K" u2="&#x34;" k="140" />
-    <hkern u1="K" u2="&#x33;" k="82" />
-    <hkern u1="K" u2="&#x32;" k="132" />
-    <hkern u1="K" u2="&#x31;" k="110" />
-    <hkern u1="K" u2="&#x30;" k="87" />
-    <hkern u1="K" u2="&#x2f;" k="112" />
-    <hkern u1="K" u2="&#x2e;" k="72" />
-    <hkern u1="K" u2="&#x2d;" k="158" />
-    <hkern u1="K" u2="&#x2c;" k="43" />
-    <hkern u1="K" u2="&#x29;" k="-89" />
-    <hkern u1="K" u2="&#x28;" k="175" />
-    <hkern u1="K" u2="&#x27;" k="176" />
-    <hkern u1="K" u2="&#x23;" k="153" />
-    <hkern u1="K" u2="&#x22;" k="97" />
-    <hkern u1="K" u2="&#x21;" k="-58" />
-    <hkern u1="L" u2="z" k="-30" />
-    <hkern u1="L" u2="y" k="64" />
-    <hkern u1="L" u2="v" k="145" />
-    <hkern u1="L" u2="u" k="33" />
-    <hkern u1="L" u2="t" k="373" />
-    <hkern u1="L" u2="s" k="32" />
-    <hkern u1="L" u2="r" k="-22" />
-    <hkern u1="L" u2="p" k="79" />
-    <hkern u1="L" u2="o" k="-32" />
-    <hkern u1="L" u2="m" k="-28" />
-    <hkern u1="L" u2="k" k="-33" />
-    <hkern u1="L" u2="j" k="221" />
-    <hkern u1="L" u2="f" k="125" />
-    <hkern u1="L" u2="d" k="28" />
-    <hkern u1="L" u2="b" k="79" />
-    <hkern u1="L" u2="\" k="334" />
-    <hkern u1="L" u2="Z" k="29" />
-    <hkern u1="L" u2="X" k="73" />
-    <hkern u1="L" u2="W" k="234" />
-    <hkern u1="L" u2="V" k="212" />
-    <hkern u1="L" u2="U" k="52" />
-    <hkern u1="L" u2="T" k="317" />
-    <hkern u1="L" u2="S" k="186" />
-    <hkern u1="L" u2="R" k="22" />
-    <hkern u1="L" u2="Q" k="94" />
-    <hkern u1="L" u2="L" k="75" />
-    <hkern u1="L" u2="J" k="31" />
-    <hkern u1="L" u2="I" k="43" />
-    <hkern u1="L" u2="F" k="-41" />
-    <hkern u1="L" u2="A" k="29" />
-    <hkern u1="L" u2="&#x3f;" k="248" />
-    <hkern u1="L" u2="&#x3a;" k="35" />
-    <hkern u1="L" u2="&#x39;" k="117" />
-    <hkern u1="L" u2="&#x34;" k="222" />
-    <hkern u1="L" u2="&#x32;" k="108" />
-    <hkern u1="L" u2="&#x31;" k="93" />
-    <hkern u1="L" u2="&#x2f;" k="69" />
-    <hkern u1="L" u2="&#x2d;" k="461" />
-    <hkern u1="L" u2="&#x29;" k="88" />
-    <hkern u1="L" u2="&#x28;" k="65" />
-    <hkern u1="L" u2="&#x27;" k="483" />
-    <hkern u1="L" u2="&#x23;" k="284" />
-    <hkern u1="L" u2="&#x22;" k="488" />
-    <hkern u1="L" u2="&#x21;" k="26" />
-    <hkern u1="M" u2="y" k="49" />
-    <hkern u1="M" u2="v" k="162" />
-    <hkern u1="M" u2="t" k="67" />
-    <hkern u1="M" u2="r" k="-40" />
-    <hkern u1="M" u2="q" k="135" />
-    <hkern u1="M" u2="p" k="68" />
-    <hkern u1="M" u2="n" k="61" />
-    <hkern u1="M" u2="m" k="-34" />
-    <hkern u1="M" u2="l" k="-32" />
-    <hkern u1="M" u2="k" k="-51" />
-    <hkern u1="M" u2="j" k="194" />
-    <hkern u1="M" u2="g" k="106" />
-    <hkern u1="M" u2="f" k="94" />
-    <hkern u1="M" u2="e" k="35" />
-    <hkern u1="M" u2="d" k="153" />
-    <hkern u1="M" u2="a" k="23" />
-    <hkern u1="M" u2="\" k="147" />
-    <hkern u1="M" u2="X" k="98" />
-    <hkern u1="M" u2="W" k="199" />
-    <hkern u1="M" u2="V" k="200" />
-    <hkern u1="M" u2="U" k="131" />
-    <hkern u1="M" u2="T" k="73" />
-    <hkern u1="M" u2="S" k="177" />
-    <hkern u1="M" u2="R" k="104" />
-    <hkern u1="M" u2="Q" k="141" />
-    <hkern u1="M" u2="O" k="63" />
-    <hkern u1="M" u2="N" k="-29" />
-    <hkern u1="M" u2="M" k="-31" />
-    <hkern u1="M" u2="L" k="43" />
-    <hkern u1="M" u2="J" k="81" />
-    <hkern u1="M" u2="I" k="29" />
-    <hkern u1="M" u2="H" k="-23" />
-    <hkern u1="M" u2="G" k="108" />
-    <hkern u1="M" u2="F" k="-52" />
-    <hkern u1="M" u2="E" k="-43" />
-    <hkern u1="M" u2="C" k="61" />
-    <hkern u1="M" u2="&#x40;" k="73" />
-    <hkern u1="M" u2="&#x3f;" k="135" />
-    <hkern u1="M" u2="&#x3a;" k="35" />
-    <hkern u1="M" u2="&#x39;" k="91" />
-    <hkern u1="M" u2="&#x36;" k="22" />
-    <hkern u1="M" u2="&#x34;" k="157" />
-    <hkern u1="M" u2="&#x33;" k="46" />
-    <hkern u1="M" u2="&#x32;" k="96" />
-    <hkern u1="M" u2="&#x31;" k="138" />
-    <hkern u1="M" u2="&#x30;" k="32" />
-    <hkern u1="M" u2="&#x2f;" k="37" />
-    <hkern u1="M" u2="&#x2e;" k="33" />
-    <hkern u1="M" u2="&#x2d;" k="143" />
-    <hkern u1="M" u2="&#x2c;" k="70" />
-    <hkern u1="M" u2="&#x29;" k="38" />
-    <hkern u1="M" u2="&#x28;" k="190" />
-    <hkern u1="M" u2="&#x27;" k="282" />
-    <hkern u1="M" u2="&#x23;" k="166" />
-    <hkern u1="M" u2="&#x22;" k="291" />
-    <hkern u1="N" u2="z" k="-55" />
-    <hkern u1="N" u2="x" k="-36" />
-    <hkern u1="N" u2="t" k="314" />
-    <hkern u1="N" u2="r" k="-63" />
-    <hkern u1="N" u2="n" k="-33" />
-    <hkern u1="N" u2="m" k="-58" />
-    <hkern u1="N" u2="l" k="-44" />
-    <hkern u1="N" u2="k" k="-68" />
-    <hkern u1="N" u2="j" k="126" />
-    <hkern u1="N" u2="i" k="-33" />
-    <hkern u1="N" u2="h" k="-35" />
-    <hkern u1="N" u2="d" k="47" />
-    <hkern u1="N" u2="b" k="24" />
-    <hkern u1="N" u2="]" k="-43" />
-    <hkern u1="N" u2="\" k="143" />
-    <hkern u1="N" u2="X" k="35" />
-    <hkern u1="N" u2="W" k="56" />
-    <hkern u1="N" u2="V" k="38" />
-    <hkern u1="N" u2="T" k="282" />
-    <hkern u1="N" u2="S" k="38" />
-    <hkern u1="N" u2="P" k="-29" />
-    <hkern u1="N" u2="N" k="-45" />
-    <hkern u1="N" u2="M" k="-37" />
-    <hkern u1="N" u2="K" k="-26" />
-    <hkern u1="N" u2="J" k="56" />
-    <hkern u1="N" u2="H" k="-39" />
-    <hkern u1="N" u2="F" k="-79" />
-    <hkern u1="N" u2="E" k="-59" />
-    <hkern u1="N" u2="D" k="-32" />
-    <hkern u1="N" u2="B" k="-33" />
-    <hkern u1="N" u2="&#x3a;" k="26" />
-    <hkern u1="N" u2="&#x37;" k="-36" />
-    <hkern u1="N" u2="&#x34;" k="27" />
-    <hkern u1="N" u2="&#x32;" k="27" />
-    <hkern u1="N" u2="&#x30;" k="21" />
-    <hkern u1="N" u2="&#x2f;" k="54" />
-    <hkern u1="N" u2="&#x2c;" k="61" />
-    <hkern u1="N" u2="&#x29;" k="48" />
-    <hkern u1="N" u2="&#x28;" k="41" />
-    <hkern u1="N" u2="&#x27;" k="67" />
-    <hkern u1="N" u2="&#x23;" k="42" />
-    <hkern u1="N" u2="&#x22;" k="126" />
-    <hkern u1="O" u2="z" k="108" />
-    <hkern u1="O" u2="y" k="-23" />
-    <hkern u1="O" u2="w" k="-36" />
-    <hkern u1="O" u2="u" k="-44" />
-    <hkern u1="O" u2="t" k="94" />
-    <hkern u1="O" u2="q" k="47" />
-    <hkern u1="O" u2="p" k="-26" />
-    <hkern u1="O" u2="m" k="-37" />
-    <hkern u1="O" u2="l" k="56" />
-    <hkern u1="O" u2="j" k="97" />
-    <hkern u1="O" u2="h" k="46" />
-    <hkern u1="O" u2="f" k="-32" />
-    <hkern u1="O" u2="d" k="37" />
-    <hkern u1="O" u2="c" k="24" />
-    <hkern u1="O" u2="b" k="51" />
-    <hkern u1="O" u2="a" k="-33" />
-    <hkern u1="O" u2="]" k="104" />
-    <hkern u1="O" u2="\" k="183" />
-    <hkern u1="O" u2="Z" k="146" />
-    <hkern u1="O" u2="Y" k="144" />
-    <hkern u1="O" u2="T" k="125" />
-    <hkern u1="O" u2="R" k="37" />
-    <hkern u1="O" u2="Q" k="-41" />
-    <hkern u1="O" u2="P" k="113" />
-    <hkern u1="O" u2="O" k="-43" />
-    <hkern u1="O" u2="N" k="37" />
-    <hkern u1="O" u2="M" k="80" />
-    <hkern u1="O" u2="J" k="62" />
-    <hkern u1="O" u2="I" k="105" />
-    <hkern u1="O" u2="H" k="65" />
-    <hkern u1="O" u2="E" k="60" />
-    <hkern u1="O" u2="D" k="55" />
-    <hkern u1="O" u2="B" k="88" />
-    <hkern u1="O" u2="A" k="238" />
-    <hkern u1="O" u2="&#x3f;" k="23" />
-    <hkern u1="O" u2="&#x3b;" k="53" />
-    <hkern u1="O" u2="&#x3a;" k="51" />
-    <hkern u1="O" u2="&#x38;" k="-27" />
-    <hkern u1="O" u2="&#x36;" k="30" />
-    <hkern u1="O" u2="&#x35;" k="37" />
-    <hkern u1="O" u2="&#x34;" k="38" />
-    <hkern u1="O" u2="&#x33;" k="38" />
-    <hkern u1="O" u2="&#x31;" k="49" />
-    <hkern u1="O" u2="&#x2f;" k="154" />
-    <hkern u1="O" u2="&#x2e;" k="220" />
-    <hkern u1="O" u2="&#x2d;" k="-20" />
-    <hkern u1="O" u2="&#x2c;" k="240" />
-    <hkern u1="O" u2="&#x29;" k="135" />
-    <hkern u1="O" u2="&#x27;" k="79" />
-    <hkern u1="O" u2="&#x23;" k="48" />
-    <hkern u1="O" u2="&#x22;" k="128" />
-    <hkern u1="O" u2="&#x21;" k="29" />
-    <hkern u1="P" u2="z" k="286" />
-    <hkern u1="P" u2="y" k="191" />
-    <hkern u1="P" u2="x" k="204" />
-    <hkern u1="P" u2="w" k="286" />
-    <hkern u1="P" u2="v" k="130" />
-    <hkern u1="P" u2="u" k="99" />
-    <hkern u1="P" u2="s" k="54" />
-    <hkern u1="P" u2="r" k="260" />
-    <hkern u1="P" u2="q" k="411" />
-    <hkern u1="P" u2="p" k="137" />
-    <hkern u1="P" u2="o" k="247" />
-    <hkern u1="P" u2="n" k="53" />
-    <hkern u1="P" u2="m" k="183" />
-    <hkern u1="P" u2="k" k="-72" />
-    <hkern u1="P" u2="j" k="142" />
-    <hkern u1="P" u2="i" k="49" />
-    <hkern u1="P" u2="h" k="-63" />
-    <hkern u1="P" u2="g" k="403" />
-    <hkern u1="P" u2="e" k="93" />
-    <hkern u1="P" u2="d" k="386" />
-    <hkern u1="P" u2="c" k="261" />
-    <hkern u1="P" u2="]" k="59" />
-    <hkern u1="P" u2="\" k="82" />
-    <hkern u1="P" u2="Z" k="64" />
-    <hkern u1="P" u2="Y" k="58" />
-    <hkern u1="P" u2="W" k="-62" />
-    <hkern u1="P" u2="V" k="-45" />
-    <hkern u1="P" u2="U" k="-97" />
-    <hkern u1="P" u2="R" k="-69" />
-    <hkern u1="P" u2="Q" k="-39" />
-    <hkern u1="P" u2="O" k="-55" />
-    <hkern u1="P" u2="N" k="-60" />
-    <hkern u1="P" u2="M" k="39" />
-    <hkern u1="P" u2="L" k="-94" />
-    <hkern u1="P" u2="K" k="-45" />
-    <hkern u1="P" u2="J" k="374" />
-    <hkern u1="P" u2="H" k="-41" />
-    <hkern u1="P" u2="G" k="44" />
-    <hkern u1="P" u2="F" k="-90" />
-    <hkern u1="P" u2="E" k="-34" />
-    <hkern u1="P" u2="C" k="48" />
-    <hkern u1="P" u2="A" k="278" />
-    <hkern u1="P" u2="&#x40;" k="46" />
-    <hkern u1="P" u2="&#x3f;" k="-69" />
-    <hkern u1="P" u2="&#x3b;" k="344" />
-    <hkern u1="P" u2="&#x3a;" k="368" />
-    <hkern u1="P" u2="&#x39;" k="57" />
-    <hkern u1="P" u2="&#x38;" k="110" />
-    <hkern u1="P" u2="&#x36;" k="171" />
-    <hkern u1="P" u2="&#x35;" k="51" />
-    <hkern u1="P" u2="&#x34;" k="254" />
-    <hkern u1="P" u2="&#x32;" k="94" />
-    <hkern u1="P" u2="&#x30;" k="218" />
-    <hkern u1="P" u2="&#x2f;" k="194" />
-    <hkern u1="P" u2="&#x2e;" k="353" />
-    <hkern u1="P" u2="&#x2d;" k="420" />
-    <hkern u1="P" u2="&#x2c;" k="399" />
-    <hkern u1="P" u2="&#x27;" k="-44" />
-    <hkern u1="P" u2="&#x23;" k="438" />
-    <hkern u1="P" u2="&#x22;" k="-30" />
-    <hkern u1="P" u2="&#x21;" k="-41" />
-    <hkern u1="Q" u2="w" k="-24" />
-    <hkern u1="Q" u2="u" k="-42" />
-    <hkern u1="Q" u2="t" k="214" />
-    <hkern u1="Q" u2="q" k="69" />
-    <hkern u1="Q" u2="p" k="-29" />
-    <hkern u1="Q" u2="m" k="-38" />
-    <hkern u1="Q" u2="j" k="97" />
-    <hkern u1="Q" u2="i" k="-22" />
-    <hkern u1="Q" u2="g" k="36" />
-    <hkern u1="Q" u2="f" k="-31" />
-    <hkern u1="Q" u2="d" k="37" />
-    <hkern u1="Q" u2="c" k="27" />
-    <hkern u1="Q" u2="b" k="52" />
-    <hkern u1="Q" u2="a" k="-31" />
-    <hkern u1="Q" u2="\" k="199" />
-    <hkern u1="Q" u2="Z" k="31" />
-    <hkern u1="Q" u2="W" k="35" />
-    <hkern u1="Q" u2="T" k="324" />
-    <hkern u1="Q" u2="R" k="30" />
-    <hkern u1="Q" u2="Q" k="-34" />
-    <hkern u1="Q" u2="O" k="-46" />
-    <hkern u1="Q" u2="L" k="23" />
-    <hkern u1="Q" u2="K" k="30" />
-    <hkern u1="Q" u2="J" k="65" />
-    <hkern u1="Q" u2="I" k="47" />
-    <hkern u1="Q" u2="F" k="-35" />
-    <hkern u1="Q" u2="A" k="36" />
-    <hkern u1="Q" u2="&#x3f;" k="40" />
-    <hkern u1="Q" u2="&#x3b;" k="46" />
-    <hkern u1="Q" u2="&#x3a;" k="47" />
-    <hkern u1="Q" u2="&#x38;" k="-31" />
-    <hkern u1="Q" u2="&#x36;" k="32" />
-    <hkern u1="Q" u2="&#x35;" k="35" />
-    <hkern u1="Q" u2="&#x34;" k="60" />
-    <hkern u1="Q" u2="&#x33;" k="51" />
-    <hkern u1="Q" u2="&#x31;" k="57" />
-    <hkern u1="Q" u2="&#x2f;" k="77" />
-    <hkern u1="Q" u2="&#x2e;" k="67" />
-    <hkern u1="Q" u2="&#x2c;" k="109" />
-    <hkern u1="Q" u2="&#x29;" k="90" />
-    <hkern u1="Q" u2="&#x27;" k="87" />
-    <hkern u1="Q" u2="&#x23;" k="68" />
-    <hkern u1="Q" u2="&#x22;" k="151" />
-    <hkern u1="Q" u2="&#x21;" k="34" />
-    <hkern u1="R" u2="y" k="43" />
-    <hkern u1="R" u2="v" k="126" />
-    <hkern u1="R" u2="t" k="293" />
-    <hkern u1="R" u2="q" k="-34" />
-    <hkern u1="R" u2="p" k="67" />
-    <hkern u1="R" u2="o" k="-54" />
-    <hkern u1="R" u2="n" k="29" />
-    <hkern u1="R" u2="j" k="191" />
-    <hkern u1="R" u2="i" k="21" />
-    <hkern u1="R" u2="g" k="-30" />
-    <hkern u1="R" u2="f" k="96" />
-    <hkern u1="R" u2="e" k="-48" />
-    <hkern u1="R" u2="c" k="-34" />
-    <hkern u1="R" u2="b" k="52" />
-    <hkern u1="R" u2="a" k="-43" />
-    <hkern u1="R" u2="\" k="306" />
-    <hkern u1="R" u2="Z" k="48" />
-    <hkern u1="R" u2="X" k="94" />
-    <hkern u1="R" u2="W" k="178" />
-    <hkern u1="R" u2="V" k="188" />
-    <hkern u1="R" u2="T" k="337" />
-    <hkern u1="R" u2="S" k="163" />
-    <hkern u1="R" u2="R" k="49" />
-    <hkern u1="R" u2="Q" k="46" />
-    <hkern u1="R" u2="L" k="45" />
-    <hkern u1="R" u2="I" k="63" />
-    <hkern u1="R" u2="D" k="29" />
-    <hkern u1="R" u2="C" k="-34" />
-    <hkern u1="R" u2="B" k="27" />
-    <hkern u1="R" u2="A" k="50" />
-    <hkern u1="R" u2="&#x3f;" k="184" />
-    <hkern u1="R" u2="&#x3a;" k="23" />
-    <hkern u1="R" u2="&#x39;" k="77" />
-    <hkern u1="R" u2="&#x38;" k="-38" />
-    <hkern u1="R" u2="&#x36;" k="-32" />
-    <hkern u1="R" u2="&#x35;" k="-41" />
-    <hkern u1="R" u2="&#x33;" k="-31" />
-    <hkern u1="R" u2="&#x32;" k="69" />
-    <hkern u1="R" u2="&#x31;" k="113" />
-    <hkern u1="R" u2="&#x30;" k="-25" />
-    <hkern u1="R" u2="&#x2f;" k="64" />
-    <hkern u1="R" u2="&#x2d;" k="48" />
-    <hkern u1="R" u2="&#x2c;" k="36" />
-    <hkern u1="R" u2="&#x29;" k="87" />
-    <hkern u1="R" u2="&#x28;" k="46" />
-    <hkern u1="R" u2="&#x27;" k="267" />
-    <hkern u1="R" u2="&#x22;" k="307" />
-    <hkern u1="S" u2="z" k="102" />
-    <hkern u1="S" u2="y" k="91" />
-    <hkern u1="S" u2="x" k="122" />
-    <hkern u1="S" u2="w" k="52" />
-    <hkern u1="S" u2="v" k="175" />
-    <hkern u1="S" u2="u" k="52" />
-    <hkern u1="S" u2="t" k="-68" />
-    <hkern u1="S" u2="r" k="86" />
-    <hkern u1="S" u2="p" k="121" />
-    <hkern u1="S" u2="m" k="75" />
-    <hkern u1="S" u2="l" k="-67" />
-    <hkern u1="S" u2="k" k="-129" />
-    <hkern u1="S" u2="j" k="77" />
-    <hkern u1="S" u2="h" k="-116" />
-    <hkern u1="S" u2="f" k="-41" />
-    <hkern u1="S" u2="d" k="26" />
-    <hkern u1="S" u2="b" k="-75" />
-    <hkern u1="S" u2="a" k="-75" />
-    <hkern u1="S" u2="\" k="29" />
-    <hkern u1="S" u2="X" k="-58" />
-    <hkern u1="S" u2="W" k="-122" />
-    <hkern u1="S" u2="V" k="-105" />
-    <hkern u1="S" u2="U" k="-156" />
-    <hkern u1="S" u2="T" k="-43" />
-    <hkern u1="S" u2="S" k="-52" />
-    <hkern u1="S" u2="R" k="-122" />
-    <hkern u1="S" u2="Q" k="-95" />
-    <hkern u1="S" u2="P" k="-50" />
-    <hkern u1="S" u2="O" k="-114" />
-    <hkern u1="S" u2="N" k="-115" />
-    <hkern u1="S" u2="L" k="-152" />
-    <hkern u1="S" u2="K" k="-102" />
-    <hkern u1="S" u2="J" k="30" />
-    <hkern u1="S" u2="I" k="-58" />
-    <hkern u1="S" u2="H" k="-94" />
-    <hkern u1="S" u2="F" k="-144" />
-    <hkern u1="S" u2="E" k="-86" />
-    <hkern u1="S" u2="D" k="-70" />
-    <hkern u1="S" u2="B" k="-41" />
-    <hkern u1="S" u2="A" k="121" />
-    <hkern u1="S" u2="&#x3f;" k="-126" />
-    <hkern u1="S" u2="&#x3b;" k="45" />
-    <hkern u1="S" u2="&#x3a;" k="79" />
-    <hkern u1="S" u2="&#x37;" k="-72" />
-    <hkern u1="S" u2="&#x34;" k="33" />
-    <hkern u1="S" u2="&#x33;" k="-50" />
-    <hkern u1="S" u2="&#x32;" k="40" />
-    <hkern u1="S" u2="&#x31;" k="-70" />
-    <hkern u1="S" u2="&#x2f;" k="86" />
-    <hkern u1="S" u2="&#x2e;" k="71" />
-    <hkern u1="S" u2="&#x2d;" k="83" />
-    <hkern u1="S" u2="&#x2c;" k="91" />
-    <hkern u1="S" u2="&#x29;" k="-42" />
-    <hkern u1="S" u2="&#x28;" k="-52" />
-    <hkern u1="S" u2="&#x27;" k="-84" />
-    <hkern u1="S" u2="&#x23;" k="65" />
-    <hkern u1="S" u2="&#x22;" k="-65" />
-    <hkern u1="S" u2="&#x21;" k="-97" />
-    <hkern u1="T" u2="z" k="109" />
-    <hkern u1="T" u2="y" k="185" />
-    <hkern u1="T" u2="x" k="131" />
-    <hkern u1="T" u2="w" k="168" />
-    <hkern u1="T" u2="v" k="195" />
-    <hkern u1="T" u2="u" k="167" />
-    <hkern u1="T" u2="t" k="-90" />
-    <hkern u1="T" u2="s" k="166" />
-    <hkern u1="T" u2="r" k="103" />
-    <hkern u1="T" u2="q" k="186" />
-    <hkern u1="T" u2="p" k="181" />
-    <hkern u1="T" u2="o" k="165" />
-    <hkern u1="T" u2="n" k="125" />
-    <hkern u1="T" u2="m" k="106" />
-    <hkern u1="T" u2="l" k="-132" />
-    <hkern u1="T" u2="k" k="-149" />
-    <hkern u1="T" u2="j" k="311" />
-    <hkern u1="T" u2="i" k="132" />
-    <hkern u1="T" u2="h" k="-95" />
-    <hkern u1="T" u2="g" k="185" />
-    <hkern u1="T" u2="f" k="-23" />
-    <hkern u1="T" u2="e" k="170" />
-    <hkern u1="T" u2="d" k="207" />
-    <hkern u1="T" u2="c" k="186" />
-    <hkern u1="T" u2="b" k="-129" />
-    <hkern u1="T" u2="a" k="172" />
-    <hkern u1="T" u2="]" k="-58" />
-    <hkern u1="T" u2="\" k="-24" />
-    <hkern u1="T" u2="Z" k="28" />
-    <hkern u1="T" u2="Y" k="-44" />
-    <hkern u1="T" u2="X" k="192" />
-    <hkern u1="T" u2="W" k="218" />
-    <hkern u1="T" u2="V" k="218" />
-    <hkern u1="T" u2="U" k="181" />
-    <hkern u1="T" u2="T" k="-84" />
-    <hkern u1="T" u2="S" k="165" />
-    <hkern u1="T" u2="R" k="-85" />
-    <hkern u1="T" u2="Q" k="174" />
-    <hkern u1="T" u2="P" k="-98" />
-    <hkern u1="T" u2="O" k="66" />
-    <hkern u1="T" u2="N" k="110" />
-    <hkern u1="T" u2="M" k="-65" />
-    <hkern u1="T" u2="L" k="185" />
-    <hkern u1="T" u2="K" k="-125" />
-    <hkern u1="T" u2="J" k="217" />
-    <hkern u1="T" u2="I" k="-88" />
-    <hkern u1="T" u2="H" k="-90" />
-    <hkern u1="T" u2="G" k="192" />
-    <hkern u1="T" u2="F" k="78" />
-    <hkern u1="T" u2="E" k="-131" />
-    <hkern u1="T" u2="D" k="-132" />
-    <hkern u1="T" u2="C" k="178" />
-    <hkern u1="T" u2="B" k="-129" />
-    <hkern u1="T" u2="A" k="144" />
-    <hkern u1="T" u2="&#x40;" k="188" />
-    <hkern u1="T" u2="&#x3f;" k="-56" />
-    <hkern u1="T" u2="&#x3b;" k="220" />
-    <hkern u1="T" u2="&#x3a;" k="205" />
-    <hkern u1="T" u2="&#x39;" k="199" />
-    <hkern u1="T" u2="&#x38;" k="177" />
-    <hkern u1="T" u2="&#x37;" k="128" />
-    <hkern u1="T" u2="&#x36;" k="185" />
-    <hkern u1="T" u2="&#x35;" k="176" />
-    <hkern u1="T" u2="&#x34;" k="203" />
-    <hkern u1="T" u2="&#x33;" k="186" />
-    <hkern u1="T" u2="&#x32;" k="209" />
-    <hkern u1="T" u2="&#x31;" k="211" />
-    <hkern u1="T" u2="&#x30;" k="194" />
-    <hkern u1="T" u2="&#x2f;" k="211" />
-    <hkern u1="T" u2="&#x2e;" k="195" />
-    <hkern u1="T" u2="&#x2d;" k="187" />
-    <hkern u1="T" u2="&#x2c;" k="269" />
-    <hkern u1="T" u2="&#x29;" k="-107" />
-    <hkern u1="T" u2="&#x28;" k="117" />
-    <hkern u1="T" u2="&#x27;" k="300" />
-    <hkern u1="T" u2="&#x23;" k="215" />
-    <hkern u1="T" u2="&#x21;" k="-87" />
-    <hkern u1="U" u2="z" k="121" />
-    <hkern u1="U" u2="t" k="293" />
-    <hkern u1="U" u2="s" k="27" />
-    <hkern u1="U" u2="k" k="-53" />
-    <hkern u1="U" u2="j" k="114" />
-    <hkern u1="U" u2="d" k="52" />
-    <hkern u1="U" u2="a" k="-52" />
-    <hkern u1="U" u2="]" k="70" />
-    <hkern u1="U" u2="\" k="143" />
-    <hkern u1="U" u2="Z" k="157" />
-    <hkern u1="U" u2="Y" k="101" />
-    <hkern u1="U" u2="X" k="54" />
-    <hkern u1="U" u2="W" k="51" />
-    <hkern u1="U" u2="V" k="-51" />
-    <hkern u1="U" u2="T" k="355" />
-    <hkern u1="U" u2="R" k="58" />
-    <hkern u1="U" u2="Q" k="-57" />
-    <hkern u1="U" u2="P" k="76" />
-    <hkern u1="U" u2="O" k="-70" />
-    <hkern u1="U" u2="N" k="42" />
-    <hkern u1="U" u2="M" k="48" />
-    <hkern u1="U" u2="K" k="-27" />
-    <hkern u1="U" u2="J" k="62" />
-    <hkern u1="U" u2="I" k="70" />
-    <hkern u1="U" u2="H" k="32" />
-    <hkern u1="U" u2="G" k="27" />
-    <hkern u1="U" u2="B" k="39" />
-    <hkern u1="U" u2="A" k="164" />
-    <hkern u1="U" u2="&#x40;" k="27" />
-    <hkern u1="U" u2="&#x3f;" k="235" />
-    <hkern u1="U" u2="&#x3b;" k="59" />
-    <hkern u1="U" u2="&#x3a;" k="61" />
-    <hkern u1="U" u2="&#x37;" k="-55" />
-    <hkern u1="U" u2="&#x36;" k="22" />
-    <hkern u1="U" u2="&#x34;" k="38" />
-    <hkern u1="U" u2="&#x32;" k="34" />
-    <hkern u1="U" u2="&#x31;" k="133" />
-    <hkern u1="U" u2="&#x2f;" k="146" />
-    <hkern u1="U" u2="&#x2e;" k="128" />
-    <hkern u1="U" u2="&#x2c;" k="148" />
-    <hkern u1="U" u2="&#x29;" k="173" />
-    <hkern u1="U" u2="&#x27;" k="144" />
-    <hkern u1="U" u2="&#x23;" k="36" />
-    <hkern u1="U" u2="&#x22;" k="181" />
-    <hkern u1="V" u2="z" k="265" />
-    <hkern u1="V" u2="y" k="121" />
-    <hkern u1="V" u2="x" k="132" />
-    <hkern u1="V" u2="w" k="112" />
-    <hkern u1="V" u2="v" k="119" />
-    <hkern u1="V" u2="u" k="90" />
-    <hkern u1="V" u2="t" k="-86" />
-    <hkern u1="V" u2="s" k="128" />
-    <hkern u1="V" u2="r" k="135" />
-    <hkern u1="V" u2="q" k="229" />
-    <hkern u1="V" u2="p" k="115" />
-    <hkern u1="V" u2="o" k="168" />
-    <hkern u1="V" u2="n" k="106" />
-    <hkern u1="V" u2="m" k="106" />
-    <hkern u1="V" u2="l" k="-48" />
-    <hkern u1="V" u2="k" k="-110" />
-    <hkern u1="V" u2="j" k="236" />
-    <hkern u1="V" u2="i" k="117" />
-    <hkern u1="V" u2="h" k="-120" />
-    <hkern u1="V" u2="g" k="201" />
-    <hkern u1="V" u2="e" k="148" />
-    <hkern u1="V" u2="d" k="200" />
-    <hkern u1="V" u2="c" k="206" />
-    <hkern u1="V" u2="b" k="-57" />
-    <hkern u1="V" u2="a" k="77" />
-    <hkern u1="V" u2="]" k="-43" />
-    <hkern u1="V" u2="Z" k="23" />
-    <hkern u1="V" u2="Y" k="-45" />
-    <hkern u1="V" u2="X" k="96" />
-    <hkern u1="V" u2="W" k="26" />
-    <hkern u1="V" u2="V" k="58" />
-    <hkern u1="V" u2="U" k="-30" />
-    <hkern u1="V" u2="T" k="-71" />
-    <hkern u1="V" u2="S" k="101" />
-    <hkern u1="V" u2="R" k="-109" />
-    <hkern u1="V" u2="Q" k="64" />
-    <hkern u1="V" u2="P" k="-101" />
-    <hkern u1="V" u2="O" k="41" />
-    <hkern u1="V" u2="L" k="-26" />
-    <hkern u1="V" u2="K" k="-84" />
-    <hkern u1="V" u2="J" k="228" />
-    <hkern u1="V" u2="I" k="-92" />
-    <hkern u1="V" u2="H" k="-101" />
-    <hkern u1="V" u2="G" k="138" />
-    <hkern u1="V" u2="F" k="-42" />
-    <hkern u1="V" u2="E" k="-138" />
-    <hkern u1="V" u2="D" k="-52" />
-    <hkern u1="V" u2="C" k="137" />
-    <hkern u1="V" u2="B" k="-21" />
-    <hkern u1="V" u2="A" k="315" />
-    <hkern u1="V" u2="&#x40;" k="134" />
-    <hkern u1="V" u2="&#x3f;" k="-69" />
-    <hkern u1="V" u2="&#x3b;" k="227" />
-    <hkern u1="V" u2="&#x3a;" k="227" />
-    <hkern u1="V" u2="&#x39;" k="126" />
-    <hkern u1="V" u2="&#x38;" k="134" />
-    <hkern u1="V" u2="&#x37;" k="87" />
-    <hkern u1="V" u2="&#x36;" k="208" />
-    <hkern u1="V" u2="&#x35;" k="146" />
-    <hkern u1="V" u2="&#x34;" k="217" />
-    <hkern u1="V" u2="&#x33;" k="110" />
-    <hkern u1="V" u2="&#x32;" k="152" />
-    <hkern u1="V" u2="&#x31;" k="91" />
-    <hkern u1="V" u2="&#x30;" k="196" />
-    <hkern u1="V" u2="&#x2f;" k="200" />
-    <hkern u1="V" u2="&#x2e;" k="356" />
-    <hkern u1="V" u2="&#x2d;" k="164" />
-    <hkern u1="V" u2="&#x2c;" k="381" />
-    <hkern u1="V" u2="&#x29;" k="-83" />
-    <hkern u1="V" u2="&#x28;" k="92" />
-    <hkern u1="V" u2="&#x27;" k="71" />
-    <hkern u1="V" u2="&#x23;" k="235" />
-    <hkern u1="V" u2="&#x22;" k="-55" />
-    <hkern u1="V" u2="&#x21;" k="-85" />
-    <hkern u1="W" u2="z" k="258" />
-    <hkern u1="W" u2="y" k="102" />
-    <hkern u1="W" u2="x" k="114" />
-    <hkern u1="W" u2="w" k="100" />
-    <hkern u1="W" u2="v" k="98" />
-    <hkern u1="W" u2="u" k="67" />
-    <hkern u1="W" u2="t" k="221" />
-    <hkern u1="W" u2="s" k="103" />
-    <hkern u1="W" u2="r" k="121" />
-    <hkern u1="W" u2="q" k="242" />
-    <hkern u1="W" u2="p" k="100" />
-    <hkern u1="W" u2="o" k="166" />
-    <hkern u1="W" u2="n" k="81" />
-    <hkern u1="W" u2="m" k="92" />
-    <hkern u1="W" u2="l" k="-62" />
-    <hkern u1="W" u2="k" k="-124" />
-    <hkern u1="W" u2="j" k="191" />
-    <hkern u1="W" u2="i" k="92" />
-    <hkern u1="W" u2="h" k="-61" />
-    <hkern u1="W" u2="g" k="205" />
-    <hkern u1="W" u2="f" k="-32" />
-    <hkern u1="W" u2="e" k="131" />
-    <hkern u1="W" u2="d" k="194" />
-    <hkern u1="W" u2="c" k="208" />
-    <hkern u1="W" u2="b" k="-70" />
-    <hkern u1="W" u2="a" k="42" />
-    <hkern u1="W" u2="\" k="29" />
-    <hkern u1="W" u2="Y" k="48" />
-    <hkern u1="W" u2="X" k="57" />
-    <hkern u1="W" u2="W" k="-34" />
-    <hkern u1="W" u2="U" k="-155" />
-    <hkern u1="W" u2="T" k="288" />
-    <hkern u1="W" u2="S" k="37" />
-    <hkern u1="W" u2="O" k="-54" />
-    <hkern u1="W" u2="N" k="-123" />
-    <hkern u1="W" u2="L" k="-154" />
-    <hkern u1="W" u2="K" k="-97" />
-    <hkern u1="W" u2="J" k="228" />
-    <hkern u1="W" u2="H" k="-29" />
-    <hkern u1="W" u2="G" k="103" />
-    <hkern u1="W" u2="F" k="-157" />
-    <hkern u1="W" u2="E" k="-61" />
-    <hkern u1="W" u2="D" k="-65" />
-    <hkern u1="W" u2="C" k="106" />
-    <hkern u1="W" u2="B" k="-33" />
-    <hkern u1="W" u2="A" k="270" />
-    <hkern u1="W" u2="&#x40;" k="102" />
-    <hkern u1="W" u2="&#x3f;" k="-112" />
-    <hkern u1="W" u2="&#x3b;" k="232" />
-    <hkern u1="W" u2="&#x3a;" k="233" />
-    <hkern u1="W" u2="&#x39;" k="102" />
-    <hkern u1="W" u2="&#x38;" k="120" />
-    <hkern u1="W" u2="&#x37;" k="47" />
-    <hkern u1="W" u2="&#x36;" k="200" />
-    <hkern u1="W" u2="&#x35;" k="98" />
-    <hkern u1="W" u2="&#x34;" k="226" />
-    <hkern u1="W" u2="&#x33;" k="58" />
-    <hkern u1="W" u2="&#x32;" k="133" />
-    <hkern u1="W" u2="&#x31;" k="39" />
-    <hkern u1="W" u2="&#x30;" k="191" />
-    <hkern u1="W" u2="&#x2f;" k="158" />
-    <hkern u1="W" u2="&#x2e;" k="429" />
-    <hkern u1="W" u2="&#x2d;" k="157" />
-    <hkern u1="W" u2="&#x2c;" k="445" />
-    <hkern u1="W" u2="&#x29;" k="23" />
-    <hkern u1="W" u2="&#x27;" k="-75" />
-    <hkern u1="W" u2="&#x23;" k="234" />
-    <hkern u1="W" u2="&#x22;" k="-77" />
-    <hkern u1="W" u2="&#x21;" k="-96" />
-    <hkern u1="X" u2="z" k="76" />
-    <hkern u1="X" u2="y" k="176" />
-    <hkern u1="X" u2="x" k="97" />
-    <hkern u1="X" u2="w" k="137" />
-    <hkern u1="X" u2="v" k="167" />
-    <hkern u1="X" u2="u" k="139" />
-    <hkern u1="X" u2="t" k="229" />
-    <hkern u1="X" u2="s" k="85" />
-    <hkern u1="X" u2="r" k="65" />
-    <hkern u1="X" u2="q" k="171" />
-    <hkern u1="X" u2="p" k="83" />
-    <hkern u1="X" u2="o" k="151" />
-    <hkern u1="X" u2="m" k="73" />
-    <hkern u1="X" u2="l" k="-54" />
-    <hkern u1="X" u2="k" k="-115" />
-    <hkern u1="X" u2="j" k="205" />
-    <hkern u1="X" u2="i" k="96" />
-    <hkern u1="X" u2="h" k="-48" />
-    <hkern u1="X" u2="g" k="191" />
-    <hkern u1="X" u2="f" k="-25" />
-    <hkern u1="X" u2="e" k="159" />
-    <hkern u1="X" u2="d" k="207" />
-    <hkern u1="X" u2="c" k="155" />
-    <hkern u1="X" u2="b" k="-63" />
-    <hkern u1="X" u2="a" k="97" />
-    <hkern u1="X" u2="\" k="49" />
-    <hkern u1="X" u2="Z" k="21" />
-    <hkern u1="X" u2="X" k="112" />
-    <hkern u1="X" u2="W" k="-110" />
-    <hkern u1="X" u2="V" k="45" />
-    <hkern u1="X" u2="U" k="-149" />
-    <hkern u1="X" u2="T" k="294" />
-    <hkern u1="X" u2="S" k="23" />
-    <hkern u1="X" u2="P" k="20" />
-    <hkern u1="X" u2="O" k="-64" />
-    <hkern u1="X" u2="L" k="-105" />
-    <hkern u1="X" u2="K" k="-87" />
-    <hkern u1="X" u2="J" k="183" />
-    <hkern u1="X" u2="H" k="-23" />
-    <hkern u1="X" u2="G" k="90" />
-    <hkern u1="X" u2="F" k="-72" />
-    <hkern u1="X" u2="E" k="-49" />
-    <hkern u1="X" u2="D" k="-57" />
-    <hkern u1="X" u2="C" k="127" />
-    <hkern u1="X" u2="B" k="-26" />
-    <hkern u1="X" u2="A" k="95" />
-    <hkern u1="X" u2="&#x40;" k="93" />
-    <hkern u1="X" u2="&#x3f;" k="-105" />
-    <hkern u1="X" u2="&#x3b;" k="92" />
-    <hkern u1="X" u2="&#x3a;" k="171" />
-    <hkern u1="X" u2="&#x39;" k="168" />
-    <hkern u1="X" u2="&#x38;" k="120" />
-    <hkern u1="X" u2="&#x37;" k="65" />
-    <hkern u1="X" u2="&#x36;" k="147" />
-    <hkern u1="X" u2="&#x35;" k="140" />
-    <hkern u1="X" u2="&#x34;" k="252" />
-    <hkern u1="X" u2="&#x33;" k="97" />
-    <hkern u1="X" u2="&#x32;" k="184" />
-    <hkern u1="X" u2="&#x31;" k="76" />
-    <hkern u1="X" u2="&#x30;" k="166" />
-    <hkern u1="X" u2="&#x2f;" k="160" />
-    <hkern u1="X" u2="&#x2e;" k="142" />
-    <hkern u1="X" u2="&#x2d;" k="290" />
-    <hkern u1="X" u2="&#x2c;" k="94" />
-    <hkern u1="X" u2="&#x29;" k="60" />
-    <hkern u1="X" u2="&#x27;" k="-60" />
-    <hkern u1="X" u2="&#x23;" k="277" />
-    <hkern u1="X" u2="&#x22;" k="-44" />
-    <hkern u1="X" u2="&#x21;" k="-83" />
-    <hkern u1="Y" u2="u" k="-26" />
-    <hkern u1="Y" u2="q" k="37" />
-    <hkern u1="Y" u2="m" k="-23" />
-    <hkern u1="Y" u2="l" k="-104" />
-    <hkern u1="Y" u2="k" k="-112" />
-    <hkern u1="Y" u2="j" k="118" />
-    <hkern u1="Y" u2="g" k="36" />
-    <hkern u1="Y" u2="d" k="34" />
-    <hkern u1="Y" u2="b" k="-101" />
-    <hkern u1="Y" u2="]" k="-23" />
-    <hkern u1="Y" u2="\" k="23" />
-    <hkern u1="Y" u2="Z" k="42" />
-    <hkern u1="Y" u2="U" k="-38" />
-    <hkern u1="Y" u2="T" k="-47" />
-    <hkern u1="Y" u2="Q" k="-20" />
-    <hkern u1="Y" u2="O" k="-28" />
-    <hkern u1="Y" u2="M" k="-38" />
-    <hkern u1="Y" u2="L" k="-35" />
-    <hkern u1="Y" u2="K" k="-41" />
-    <hkern u1="Y" u2="J" k="43" />
-    <hkern u1="Y" u2="G" k="24" />
-    <hkern u1="Y" u2="F" k="-32" />
-    <hkern u1="Y" u2="E" k="-33" />
-    <hkern u1="Y" u2="D" k="-105" />
-    <hkern u1="Y" u2="B" k="-102" />
-    <hkern u1="Y" u2="A" k="49" />
-    <hkern u1="Y" u2="&#x3b;" k="52" />
-    <hkern u1="Y" u2="&#x3a;" k="53" />
-    <hkern u1="Y" u2="&#x31;" k="44" />
-    <hkern u1="Y" u2="&#x2f;" k="83" />
-    <hkern u1="Y" u2="&#x2e;" k="74" />
-    <hkern u1="Y" u2="&#x2c;" k="107" />
-    <hkern u1="Y" u2="&#x29;" k="-73" />
-    <hkern u1="Y" u2="&#x28;" k="36" />
-    <hkern u1="Y" u2="&#x27;" k="77" />
-    <hkern u1="Y" u2="&#x23;" k="33" />
-    <hkern u1="Y" u2="&#x22;" k="70" />
-    <hkern u1="Y" u2="&#x21;" k="-56" />
-    <hkern u1="Z" u2="z" k="80" />
-    <hkern u1="Z" u2="y" k="81" />
-    <hkern u1="Z" u2="x" k="146" />
-    <hkern u1="Z" u2="w" k="48" />
-    <hkern u1="Z" u2="v" k="154" />
-    <hkern u1="Z" u2="u" k="46" />
-    <hkern u1="Z" u2="t" k="-42" />
-    <hkern u1="Z" u2="s" k="54" />
-    <hkern u1="Z" u2="r" k="87" />
-    <hkern u1="Z" u2="p" k="115" />
-    <hkern u1="Z" u2="n" k="102" />
-    <hkern u1="Z" u2="m" k="71" />
-    <hkern u1="Z" u2="k" k="-121" />
-    <hkern u1="Z" u2="j" k="228" />
-    <hkern u1="Z" u2="i" k="76" />
-    <hkern u1="Z" u2="h" k="-43" />
-    <hkern u1="Z" u2="d" k="22" />
-    <hkern u1="Z" u2="b" k="-101" />
-    <hkern u1="Z" u2="]" k="-24" />
-    <hkern u1="Z" u2="\" k="30" />
-    <hkern u1="Z" u2="Z" k="76" />
-    <hkern u1="Z" u2="X" k="156" />
-    <hkern u1="Z" u2="W" k="49" />
-    <hkern u1="Z" u2="V" k="98" />
-    <hkern u1="Z" u2="T" k="-44" />
-    <hkern u1="Z" u2="S" k="158" />
-    <hkern u1="Z" u2="R" k="-34" />
-    <hkern u1="Z" u2="Q" k="68" />
-    <hkern u1="Z" u2="P" k="-62" />
-    <hkern u1="Z" u2="M" k="-39" />
-    <hkern u1="Z" u2="K" k="-54" />
-    <hkern u1="Z" u2="J" k="33" />
-    <hkern u1="Z" u2="I" k="-38" />
-    <hkern u1="Z" u2="H" k="-30" />
-    <hkern u1="Z" u2="F" k="-41" />
-    <hkern u1="Z" u2="E" k="-87" />
-    <hkern u1="Z" u2="D" k="-98" />
-    <hkern u1="Z" u2="B" k="-101" />
-    <hkern u1="Z" u2="A" k="153" />
-    <hkern u1="Z" u2="&#x3b;" k="56" />
-    <hkern u1="Z" u2="&#x3a;" k="84" />
-    <hkern u1="Z" u2="&#x39;" k="139" />
-    <hkern u1="Z" u2="&#x37;" k="118" />
-    <hkern u1="Z" u2="&#x32;" k="171" />
-    <hkern u1="Z" u2="&#x31;" k="125" />
-    <hkern u1="Z" u2="&#x2f;" k="82" />
-    <hkern u1="Z" u2="&#x2e;" k="76" />
-    <hkern u1="Z" u2="&#x2d;" k="316" />
-    <hkern u1="Z" u2="&#x2c;" k="100" />
-    <hkern u1="Z" u2="&#x29;" k="-74" />
-    <hkern u1="Z" u2="&#x28;" k="51" />
-    <hkern u1="Z" u2="&#x27;" k="99" />
-    <hkern u1="Z" u2="&#x23;" k="33" />
-    <hkern u1="Z" u2="&#x22;" k="34" />
-    <hkern u1="Z" u2="&#x21;" k="-56" />
-    <hkern u1="\" u2="y" k="56" />
-    <hkern u1="\" u2="v" k="117" />
-    <hkern u1="\" u2="u" k="23" />
-    <hkern u1="\" u2="t" k="293" />
-    <hkern u1="\" u2="r" k="-39" />
-    <hkern u1="\" u2="p" k="70" />
-    <hkern u1="\" u2="m" k="-37" />
-    <hkern u1="\" u2="k" k="-37" />
-    <hkern u1="\" u2="j" k="280" />
-    <hkern u1="\" u2="f" k="118" />
-    <hkern u1="\" u2="d" k="81" />
-    <hkern u1="\" u2="b" k="67" />
-    <hkern u1="\" u2="\" k="363" />
-    <hkern u1="\" u2="Z" k="28" />
-    <hkern u1="\" u2="X" k="81" />
-    <hkern u1="\" u2="W" k="224" />
-    <hkern u1="\" u2="V" k="204" />
-    <hkern u1="\" u2="U" k="77" />
-    <hkern u1="\" u2="T" k="302" />
-    <hkern u1="\" u2="S" k="150" />
-    <hkern u1="\" u2="R" k="33" />
-    <hkern u1="\" u2="Q" k="87" />
-    <hkern u1="\" u2="O" k="51" />
-    <hkern u1="\" u2="L" k="56" />
-    <hkern u1="\" u2="J" k="82" />
-    <hkern u1="\" u2="I" k="41" />
-    <hkern u1="\" u2="G" k="52" />
-    <hkern u1="\" u2="F" k="-41" />
-    <hkern u1="\" u2="E" k="-23" />
-    <hkern u1="\" u2="C" k="25" />
-    <hkern u1="\" u2="A" k="30" />
-    <hkern u1="\" u2="&#x40;" k="41" />
-    <hkern u1="\" u2="&#x3f;" k="231" />
-    <hkern u1="\" u2="&#x3a;" k="37" />
-    <hkern u1="\" u2="&#x39;" k="99" />
-    <hkern u1="\" u2="&#x34;" k="60" />
-    <hkern u1="\" u2="&#x32;" k="99" />
-    <hkern u1="\" u2="&#x31;" k="98" />
-    <hkern u1="\" u2="&#x2f;" k="75" />
-    <hkern u1="\" u2="&#x2d;" k="63" />
-    <hkern u1="\" u2="&#x2c;" k="58" />
-    <hkern u1="\" u2="&#x29;" k="71" />
-    <hkern u1="\" u2="&#x28;" k="111" />
-    <hkern u1="\" u2="&#x27;" k="277" />
-    <hkern u1="\" u2="&#x23;" k="67" />
-    <hkern u1="\" u2="&#x22;" k="362" />
-    <hkern u1="\" u2="&#x21;" k="24" />
-    <hkern u1="]" u2="z" k="23" />
-    <hkern u1="]" u2="u" k="-25" />
-    <hkern u1="]" u2="j" k="129" />
-    <hkern u1="]" u2="d" k="36" />
-    <hkern u1="]" u2="b" k="46" />
-    <hkern u1="]" u2="]" k="21" />
-    <hkern u1="]" u2="\" k="109" />
-    <hkern u1="]" u2="Z" k="54" />
-    <hkern u1="]" u2="Y" k="34" />
-    <hkern u1="]" u2="U" k="-34" />
-    <hkern u1="]" u2="T" k="29" />
-    <hkern u1="]" u2="Q" k="-21" />
-    <hkern u1="]" u2="O" k="-23" />
-    <hkern u1="]" u2="L" k="-30" />
-    <hkern u1="]" u2="J" k="47" />
-    <hkern u1="]" u2="F" k="-27" />
-    <hkern u1="]" u2="E" k="-32" />
-    <hkern u1="]" u2="D" k="33" />
-    <hkern u1="]" u2="B" k="31" />
-    <hkern u1="]" u2="A" k="60" />
-    <hkern u1="]" u2="&#x3b;" k="57" />
-    <hkern u1="]" u2="&#x3a;" k="56" />
-    <hkern u1="]" u2="&#x37;" k="24" />
-    <hkern u1="]" u2="&#x34;" k="23" />
-    <hkern u1="]" u2="&#x31;" k="49" />
-    <hkern u1="]" u2="&#x2f;" k="87" />
-    <hkern u1="]" u2="&#x2e;" k="78" />
-    <hkern u1="]" u2="&#x2c;" k="114" />
-    <hkern u1="]" u2="&#x28;" k="41" />
-    <hkern u1="]" u2="&#x27;" k="81" />
-    <hkern u1="]" u2="&#x23;" k="36" />
-    <hkern u1="]" u2="&#x22;" k="74" />
-    <hkern u1="a" u2="y" k="48" />
-    <hkern u1="a" u2="v" k="72" />
-    <hkern u1="a" u2="t" k="347" />
-    <hkern u1="a" u2="p" k="58" />
-    <hkern u1="a" u2="n" k="27" />
-    <hkern u1="a" u2="k" k="-28" />
-    <hkern u1="a" u2="j" k="189" />
-    <hkern u1="a" u2="f" k="63" />
-    <hkern u1="a" u2="d" k="47" />
-    <hkern u1="a" u2="b" k="52" />
-    <hkern u1="a" u2="a" k="-32" />
-    <hkern u1="a" u2="\" k="292" />
-    <hkern u1="a" u2="&#x3f;" k="201" />
-    <hkern u1="a" u2="&#x3a;" k="34" />
-    <hkern u1="a" u2="&#x39;" k="77" />
-    <hkern u1="a" u2="&#x38;" k="-32" />
-    <hkern u1="a" u2="&#x35;" k="-21" />
-    <hkern u1="a" u2="&#x34;" k="81" />
-    <hkern u1="a" u2="&#x32;" k="87" />
-    <hkern u1="a" u2="&#x31;" k="109" />
-    <hkern u1="a" u2="&#x2f;" k="43" />
-    <hkern u1="a" u2="&#x2d;" k="66" />
-    <hkern u1="a" u2="&#x2c;" k="46" />
-    <hkern u1="a" u2="&#x29;" k="79" />
-    <hkern u1="a" u2="&#x28;" k="103" />
-    <hkern u1="a" u2="&#x27;" k="198" />
-    <hkern u1="a" u2="&#x23;" k="93" />
-    <hkern u1="a" u2="&#x22;" k="265" />
-    <hkern u1="b" u2="z" k="78" />
-    <hkern u1="b" u2="y" k="84" />
-    <hkern u1="b" u2="x" k="120" />
-    <hkern u1="b" u2="w" k="46" />
-    <hkern u1="b" u2="v" k="123" />
-    <hkern u1="b" u2="u" k="38" />
-    <hkern u1="b" u2="t" k="374" />
-    <hkern u1="b" u2="s" k="58" />
-    <hkern u1="b" u2="r" k="72" />
-    <hkern u1="b" u2="p" k="102" />
-    <hkern u1="b" u2="o" k="-43" />
-    <hkern u1="b" u2="n" k="97" />
-    <hkern u1="b" u2="m" k="40" />
-    <hkern u1="b" u2="l" k="95" />
-    <hkern u1="b" u2="k" k="44" />
-    <hkern u1="b" u2="j" k="233" />
-    <hkern u1="b" u2="h" k="114" />
-    <hkern u1="b" u2="f" k="139" />
-    <hkern u1="b" u2="d" k="50" />
-    <hkern u1="b" u2="b" k="95" />
-    <hkern u1="b" u2="]" k="126" />
-    <hkern u1="b" u2="\" k="319" />
-    <hkern u1="b" u2="&#x3f;" k="221" />
-    <hkern u1="b" u2="&#x3b;" k="49" />
-    <hkern u1="b" u2="&#x3a;" k="29" />
-    <hkern u1="b" u2="&#x39;" k="43" />
-    <hkern u1="b" u2="&#x37;" k="114" />
-    <hkern u1="b" u2="&#x32;" k="42" />
-    <hkern u1="b" u2="&#x31;" k="187" />
-    <hkern u1="b" u2="&#x2f;" k="130" />
-    <hkern u1="b" u2="&#x2e;" k="74" />
-    <hkern u1="b" u2="&#x2d;" k="-30" />
-    <hkern u1="b" u2="&#x2c;" k="131" />
-    <hkern u1="b" u2="&#x29;" k="176" />
-    <hkern u1="b" u2="&#x28;" k="63" />
-    <hkern u1="b" u2="&#x27;" k="554" />
-    <hkern u1="b" u2="&#x22;" k="554" />
-    <hkern u1="b" u2="&#x21;" k="66" />
-    <hkern u1="c" u2="z" k="109" />
-    <hkern u1="c" u2="u" k="-22" />
-    <hkern u1="c" u2="t" k="362" />
-    <hkern u1="c" u2="q" k="36" />
-    <hkern u1="c" u2="l" k="75" />
-    <hkern u1="c" u2="j" k="119" />
-    <hkern u1="c" u2="h" k="86" />
-    <hkern u1="c" u2="g" k="47" />
-    <hkern u1="c" u2="d" k="34" />
-    <hkern u1="c" u2="c" k="28" />
-    <hkern u1="c" u2="b" k="72" />
-    <hkern u1="c" u2="]" k="104" />
-    <hkern u1="c" u2="\" k="269" />
-    <hkern u1="c" u2="&#x3f;" k="221" />
-    <hkern u1="c" u2="&#x3b;" k="66" />
-    <hkern u1="c" u2="&#x3a;" k="74" />
-    <hkern u1="c" u2="&#x37;" k="53" />
-    <hkern u1="c" u2="&#x34;" k="89" />
-    <hkern u1="c" u2="&#x33;" k="33" />
-    <hkern u1="c" u2="&#x31;" k="188" />
-    <hkern u1="c" u2="&#x30;" k="36" />
-    <hkern u1="c" u2="&#x2f;" k="86" />
-    <hkern u1="c" u2="&#x2e;" k="70" />
-    <hkern u1="c" u2="&#x2c;" k="91" />
-    <hkern u1="c" u2="&#x29;" k="163" />
-    <hkern u1="c" u2="&#x28;" k="33" />
-    <hkern u1="c" u2="&#x27;" k="150" />
-    <hkern u1="c" u2="&#x23;" k="91" />
-    <hkern u1="c" u2="&#x22;" k="472" />
-    <hkern u1="c" u2="&#x21;" k="38" />
-    <hkern u1="d" u2="u" k="-21" />
-    <hkern u1="d" u2="t" k="34" />
-    <hkern u1="d" u2="n" k="-58" />
-    <hkern u1="d" u2="k" k="-27" />
-    <hkern u1="d" u2="j" k="118" />
-    <hkern u1="d" u2="d" k="36" />
-    <hkern u1="d" u2="&#x3b;" k="27" />
-    <hkern u1="d" u2="&#x3a;" k="53" />
-    <hkern u1="d" u2="&#x31;" k="58" />
-    <hkern u1="d" u2="&#x2f;" k="80" />
-    <hkern u1="d" u2="&#x2e;" k="63" />
-    <hkern u1="d" u2="&#x2c;" k="40" />
-    <hkern u1="d" u2="&#x28;" k="42" />
-    <hkern u1="d" u2="&#x27;" k="95" />
-    <hkern u1="d" u2="&#x23;" k="30" />
-    <hkern u1="d" u2="&#x22;" k="93" />
-    <hkern u1="d" u2="&#x21;" k="-25" />
-    <hkern u1="e" u2="z" k="97" />
-    <hkern u1="e" u2="t" k="367" />
-    <hkern u1="e" u2="q" k="27" />
-    <hkern u1="e" u2="l" k="74" />
-    <hkern u1="e" u2="j" k="126" />
-    <hkern u1="e" u2="h" k="86" />
-    <hkern u1="e" u2="b" k="77" />
-    <hkern u1="e" u2="]" k="86" />
-    <hkern u1="e" u2="\" k="264" />
-    <hkern u1="e" u2="&#x3f;" k="220" />
-    <hkern u1="e" u2="&#x3b;" k="57" />
-    <hkern u1="e" u2="&#x3a;" k="59" />
-    <hkern u1="e" u2="&#x37;" k="45" />
-    <hkern u1="e" u2="&#x36;" k="24" />
-    <hkern u1="e" u2="&#x34;" k="48" />
-    <hkern u1="e" u2="&#x33;" k="25" />
-    <hkern u1="e" u2="&#x31;" k="188" />
-    <hkern u1="e" u2="&#x2f;" k="104" />
-    <hkern u1="e" u2="&#x2e;" k="93" />
-    <hkern u1="e" u2="&#x2c;" k="115" />
-    <hkern u1="e" u2="&#x29;" k="154" />
-    <hkern u1="e" u2="&#x28;" k="35" />
-    <hkern u1="e" u2="&#x27;" k="133" />
-    <hkern u1="e" u2="&#x23;" k="75" />
-    <hkern u1="e" u2="&#x22;" k="247" />
-    <hkern u1="e" u2="&#x21;" k="51" />
-    <hkern u1="f" u2="z" k="235" />
-    <hkern u1="f" u2="y" k="265" />
-    <hkern u1="f" u2="x" k="262" />
-    <hkern u1="f" u2="w" k="260" />
-    <hkern u1="f" u2="v" k="266" />
-    <hkern u1="f" u2="u" k="78" />
-    <hkern u1="f" u2="t" k="-61" />
-    <hkern u1="f" u2="s" k="58" />
-    <hkern u1="f" u2="r" k="223" />
-    <hkern u1="f" u2="q" k="257" />
-    <hkern u1="f" u2="p" k="239" />
-    <hkern u1="f" u2="o" k="232" />
-    <hkern u1="f" u2="n" k="30" />
-    <hkern u1="f" u2="m" k="232" />
-    <hkern u1="f" u2="l" k="-34" />
-    <hkern u1="f" u2="k" k="-90" />
-    <hkern u1="f" u2="j" k="373" />
-    <hkern u1="f" u2="i" k="44" />
-    <hkern u1="f" u2="h" k="-94" />
-    <hkern u1="f" u2="g" k="255" />
-    <hkern u1="f" u2="e" k="88" />
-    <hkern u1="f" u2="d" k="264" />
-    <hkern u1="f" u2="c" k="211" />
-    <hkern u1="f" u2="b" k="-48" />
-    <hkern u1="f" u2="\" k="41" />
-    <hkern u1="f" u2="&#x40;" k="61" />
-    <hkern u1="f" u2="&#x3f;" k="-92" />
-    <hkern u1="f" u2="&#x3b;" k="230" />
-    <hkern u1="f" u2="&#x3a;" k="309" />
-    <hkern u1="f" u2="&#x39;" k="54" />
-    <hkern u1="f" u2="&#x38;" k="91" />
-    <hkern u1="f" u2="&#x37;" k="61" />
-    <hkern u1="f" u2="&#x36;" k="161" />
-    <hkern u1="f" u2="&#x35;" k="107" />
-    <hkern u1="f" u2="&#x34;" k="251" />
-    <hkern u1="f" u2="&#x33;" k="64" />
-    <hkern u1="f" u2="&#x32;" k="92" />
-    <hkern u1="f" u2="&#x31;" k="125" />
-    <hkern u1="f" u2="&#x30;" k="175" />
-    <hkern u1="f" u2="&#x2f;" k="193" />
-    <hkern u1="f" u2="&#x2e;" k="300" />
-    <hkern u1="f" u2="&#x2d;" k="257" />
-    <hkern u1="f" u2="&#x2c;" k="241" />
-    <hkern u1="f" u2="&#x29;" k="-44" />
-    <hkern u1="f" u2="&#x28;" k="21" />
-    <hkern u1="f" u2="&#x23;" k="280" />
-    <hkern u1="f" u2="&#x22;" k="-42" />
-    <hkern u1="f" u2="&#x21;" k="-68" />
-    <hkern u1="g" u2="y" k="-32" />
-    <hkern u1="g" u2="x" k="25" />
-    <hkern u1="g" u2="t" k="316" />
-    <hkern u1="g" u2="q" k="42" />
-    <hkern u1="g" u2="n" k="-40" />
-    <hkern u1="g" u2="j" k="-241" />
-    <hkern u1="g" u2="i" k="-28" />
-    <hkern u1="g" u2="h" k="27" />
-    <hkern u1="g" u2="f" k="-56" />
-    <hkern u1="g" u2="a" k="-53" />
-    <hkern u1="g" u2="\" k="201" />
-    <hkern u1="g" u2="&#x3f;" k="225" />
-    <hkern u1="g" u2="&#x3b;" k="52" />
-    <hkern u1="g" u2="&#x3a;" k="64" />
-    <hkern u1="g" u2="&#x39;" k="-20" />
-    <hkern u1="g" u2="&#x31;" k="109" />
-    <hkern u1="g" u2="&#x2f;" k="69" />
-    <hkern u1="g" u2="&#x2e;" k="73" />
-    <hkern u1="g" u2="&#x2c;" k="106" />
-    <hkern u1="g" u2="&#x29;" k="101" />
-    <hkern u1="g" u2="&#x27;" k="47" />
-    <hkern u1="g" u2="&#x23;" k="40" />
-    <hkern u1="g" u2="&#x22;" k="443" />
-    <hkern u1="h" u2="z" k="-21" />
-    <hkern u1="h" u2="t" k="232" />
-    <hkern u1="h" u2="o" k="-33" />
-    <hkern u1="h" u2="m" k="-23" />
-    <hkern u1="h" u2="j" k="128" />
-    <hkern u1="h" u2="d" k="41" />
-    <hkern u1="h" u2="\" k="279" />
-    <hkern u1="h" u2="&#x3f;" k="217" />
-    <hkern u1="h" u2="&#x3a;" k="38" />
-    <hkern u1="h" u2="&#x34;" k="24" />
-    <hkern u1="h" u2="&#x32;" k="27" />
-    <hkern u1="h" u2="&#x31;" k="104" />
-    <hkern u1="h" u2="&#x2f;" k="84" />
-    <hkern u1="h" u2="&#x2e;" k="44" />
-    <hkern u1="h" u2="&#x29;" k="99" />
-    <hkern u1="h" u2="&#x28;" k="53" />
-    <hkern u1="h" u2="&#x27;" k="264" />
-    <hkern u1="h" u2="&#x22;" k="324" />
-    <hkern u1="h" u2="&#x21;" k="36" />
-    <hkern u1="i" u2="z" k="-74" />
-    <hkern u1="i" u2="x" k="-54" />
-    <hkern u1="i" u2="w" k="-23" />
-    <hkern u1="i" u2="u" k="-40" />
-    <hkern u1="i" u2="t" k="347" />
-    <hkern u1="i" u2="s" k="-24" />
-    <hkern u1="i" u2="r" k="-86" />
-    <hkern u1="i" u2="n" k="-53" />
-    <hkern u1="i" u2="m" k="-77" />
-    <hkern u1="i" u2="l" k="-75" />
-    <hkern u1="i" u2="k" k="-100" />
-    <hkern u1="i" u2="j" k="69" />
-    <hkern u1="i" u2="i" k="-53" />
-    <hkern u1="i" u2="h" k="-66" />
-    <hkern u1="i" u2="f" k="-23" />
-    <hkern u1="i" u2="]" k="-77" />
-    <hkern u1="i" u2="\" k="237" />
-    <hkern u1="i" u2="&#x3f;" k="335" />
-    <hkern u1="i" u2="&#x38;" k="-32" />
-    <hkern u1="i" u2="&#x37;" k="-51" />
-    <hkern u1="i" u2="&#x32;" k="25" />
-    <hkern u1="i" u2="&#x31;" k="27" />
-    <hkern u1="i" u2="&#x2c;" k="43" />
-    <hkern u1="i" u2="&#x28;" k="26" />
-    <hkern u1="i" u2="&#x27;" k="94" />
-    <hkern u1="i" u2="&#x23;" k="38" />
-    <hkern u1="i" u2="&#x22;" k="414" />
-    <hkern u1="j" u2="y" k="-78" />
-    <hkern u1="j" u2="x" k="-70" />
-    <hkern u1="j" u2="w" k="-92" />
-    <hkern u1="j" u2="v" k="-68" />
-    <hkern u1="j" u2="u" k="-93" />
-    <hkern u1="j" u2="t" k="289" />
-    <hkern u1="j" u2="s" k="-67" />
-    <hkern u1="j" u2="r" k="-63" />
-    <hkern u1="j" u2="p" k="-96" />
-    <hkern u1="j" u2="o" k="-30" />
-    <hkern u1="j" u2="m" k="-106" />
-    <hkern u1="j" u2="k" k="-51" />
-    <hkern u1="j" u2="j" k="-268" />
-    <hkern u1="j" u2="i" k="-51" />
-    <hkern u1="j" u2="g" k="-46" />
-    <hkern u1="j" u2="f" k="39" />
-    <hkern u1="j" u2="e" k="-49" />
-    <hkern u1="j" u2="a" k="-76" />
-    <hkern u1="j" u2="\" k="185" />
-    <hkern u1="j" u2="&#x40;" k="-61" />
-    <hkern u1="j" u2="&#x3f;" k="57" />
-    <hkern u1="j" u2="&#x3b;" k="26" />
-    <hkern u1="j" u2="&#x3a;" k="41" />
-    <hkern u1="j" u2="&#x39;" k="-65" />
-    <hkern u1="j" u2="&#x38;" k="-59" />
-    <hkern u1="j" u2="&#x32;" k="-44" />
-    <hkern u1="j" u2="&#x31;" k="39" />
-    <hkern u1="j" u2="&#x2f;" k="62" />
-    <hkern u1="j" u2="&#x2e;" k="46" />
-    <hkern u1="j" u2="&#x2c;" k="79" />
-    <hkern u1="j" u2="&#x29;" k="88" />
-    <hkern u1="j" u2="&#x28;" k="-39" />
-    <hkern u1="j" u2="&#x27;" k="116" />
-    <hkern u1="j" u2="&#x23;" k="26" />
-    <hkern u1="j" u2="&#x22;" k="124" />
-    <hkern u1="k" u2="y" k="100" />
-    <hkern u1="k" u2="w" k="60" />
-    <hkern u1="k" u2="v" k="85" />
-    <hkern u1="k" u2="u" k="58" />
-    <hkern u1="k" u2="t" k="307" />
-    <hkern u1="k" u2="q" k="56" />
-    <hkern u1="k" u2="o" k="42" />
-    <hkern u1="k" u2="k" k="-31" />
-    <hkern u1="k" u2="j" k="118" />
-    <hkern u1="k" u2="g" k="72" />
-    <hkern u1="k" u2="f" k="-33" />
-    <hkern u1="k" u2="e" k="39" />
-    <hkern u1="k" u2="d" k="121" />
-    <hkern u1="k" u2="c" k="48" />
-    <hkern u1="k" u2="b" k="-90" />
-    <hkern u1="k" u2="a" k="-57" />
-    <hkern u1="k" u2="\" k="170" />
-    <hkern u1="k" u2="&#x3f;" k="288" />
-    <hkern u1="k" u2="&#x3b;" k="-63" />
-    <hkern u1="k" u2="&#x3a;" k="78" />
-    <hkern u1="k" u2="&#x38;" k="28" />
-    <hkern u1="k" u2="&#x37;" k="-34" />
-    <hkern u1="k" u2="&#x36;" k="45" />
-    <hkern u1="k" u2="&#x35;" k="26" />
-    <hkern u1="k" u2="&#x34;" k="112" />
-    <hkern u1="k" u2="&#x33;" k="43" />
-    <hkern u1="k" u2="&#x32;" k="49" />
-    <hkern u1="k" u2="&#x31;" k="96" />
-    <hkern u1="k" u2="&#x30;" k="57" />
-    <hkern u1="k" u2="&#x2f;" k="105" />
-    <hkern u1="k" u2="&#x2e;" k="57" />
-    <hkern u1="k" u2="&#x2d;" k="125" />
-    <hkern u1="k" u2="&#x2c;" k="-29" />
-    <hkern u1="k" u2="&#x29;" k="99" />
-    <hkern u1="k" u2="&#x27;" k="111" />
-    <hkern u1="k" u2="&#x23;" k="120" />
-    <hkern u1="k" u2="&#x22;" k="492" />
-    <hkern u1="l" u2="z" k="-99" />
-    <hkern u1="l" u2="x" k="-79" />
-    <hkern u1="l" u2="w" k="-52" />
-    <hkern u1="l" u2="u" k="-41" />
-    <hkern u1="l" u2="t" k="50" />
-    <hkern u1="l" u2="s" k="-56" />
-    <hkern u1="l" u2="r" k="-107" />
-    <hkern u1="l" u2="o" k="-26" />
-    <hkern u1="l" u2="n" k="-81" />
-    <hkern u1="l" u2="m" k="-101" />
-    <hkern u1="l" u2="l" k="-100" />
-    <hkern u1="l" u2="k" k="-122" />
-    <hkern u1="l" u2="j" k="89" />
-    <hkern u1="l" u2="i" k="-76" />
-    <hkern u1="l" u2="h" k="-87" />
-    <hkern u1="l" u2="d" k="35" />
-    <hkern u1="l" u2="c" k="-22" />
-    <hkern u1="l" u2="]" k="-97" />
-    <hkern u1="l" u2="\" k="127" />
-    <hkern u1="l" u2="&#x3f;" k="28" />
-    <hkern u1="l" u2="&#x3b;" k="-44" />
-    <hkern u1="l" u2="&#x38;" k="-58" />
-    <hkern u1="l" u2="&#x37;" k="-82" />
-    <hkern u1="l" u2="&#x2e;" k="-33" />
-    <hkern u1="l" u2="&#x28;" k="47" />
-    <hkern u1="l" u2="&#x27;" k="111" />
-    <hkern u1="l" u2="&#x23;" k="32" />
-    <hkern u1="l" u2="&#x22;" k="111" />
-    <hkern u1="l" u2="&#x21;" k="-29" />
-    <hkern u1="m" u2="z" k="-37" />
-    <hkern u1="m" u2="y" k="46" />
-    <hkern u1="m" u2="v" k="88" />
-    <hkern u1="m" u2="t" k="375" />
-    <hkern u1="m" u2="r" k="-53" />
-    <hkern u1="m" u2="p" k="49" />
-    <hkern u1="m" u2="m" k="-39" />
-    <hkern u1="m" u2="l" k="-37" />
-    <hkern u1="m" u2="k" k="-61" />
-    <hkern u1="m" u2="j" k="174" />
-    <hkern u1="m" u2="h" k="-27" />
-    <hkern u1="m" u2="f" k="97" />
-    <hkern u1="m" u2="b" k="49" />
-    <hkern u1="m" u2="]" k="-39" />
-    <hkern u1="m" u2="\" k="313" />
-    <hkern u1="m" u2="&#x3f;" k="225" />
-    <hkern u1="m" u2="&#x3a;" k="43" />
-    <hkern u1="m" u2="&#x39;" k="35" />
-    <hkern u1="m" u2="&#x34;" k="22" />
-    <hkern u1="m" u2="&#x32;" k="34" />
-    <hkern u1="m" u2="&#x31;" k="66" />
-    <hkern u1="m" u2="&#x2f;" k="47" />
-    <hkern u1="m" u2="&#x2e;" k="34" />
-    <hkern u1="m" u2="&#x2c;" k="79" />
-    <hkern u1="m" u2="&#x29;" k="56" />
-    <hkern u1="m" u2="&#x28;" k="51" />
-    <hkern u1="m" u2="&#x27;" k="374" />
-    <hkern u1="m" u2="&#x23;" k="42" />
-    <hkern u1="m" u2="&#x22;" k="460" />
-    <hkern u1="m" u2="&#x21;" k="36" />
-    <hkern u1="n" u2="t" k="365" />
-    <hkern u1="n" u2="o" k="-27" />
-    <hkern u1="n" u2="n" k="33" />
-    <hkern u1="n" u2="j" k="128" />
-    <hkern u1="n" u2="h" k="31" />
-    <hkern u1="n" u2="\" k="278" />
-    <hkern u1="n" u2="&#x3f;" k="213" />
-    <hkern u1="n" u2="&#x3b;" k="42" />
-    <hkern u1="n" u2="&#x3a;" k="44" />
-    <hkern u1="n" u2="&#x38;" k="-20" />
-    <hkern u1="n" u2="&#x37;" k="35" />
-    <hkern u1="n" u2="&#x31;" k="116" />
-    <hkern u1="n" u2="&#x2f;" k="71" />
-    <hkern u1="n" u2="&#x2e;" k="66" />
-    <hkern u1="n" u2="&#x2c;" k="59" />
-    <hkern u1="n" u2="&#x29;" k="107" />
-    <hkern u1="n" u2="&#x28;" k="33" />
-    <hkern u1="n" u2="&#x27;" k="297" />
-    <hkern u1="n" u2="&#x23;" k="25" />
-    <hkern u1="n" u2="&#x22;" k="444" />
-    <hkern u1="n" u2="&#x21;" k="33" />
-    <hkern u1="o" u2="z" k="89" />
-    <hkern u1="o" u2="y" k="57" />
-    <hkern u1="o" u2="x" k="71" />
-    <hkern u1="o" u2="w" k="42" />
-    <hkern u1="o" u2="v" k="85" />
-    <hkern u1="o" u2="u" k="36" />
-    <hkern u1="o" u2="t" k="370" />
-    <hkern u1="o" u2="s" k="39" />
-    <hkern u1="o" u2="r" k="48" />
-    <hkern u1="o" u2="p" k="57" />
-    <hkern u1="o" u2="n" k="98" />
-    <hkern u1="o" u2="m" k="65" />
-    <hkern u1="o" u2="l" k="74" />
-    <hkern u1="o" u2="j" k="295" />
-    <hkern u1="o" u2="h" k="86" />
-    <hkern u1="o" u2="f" k="126" />
-    <hkern u1="o" u2="b" k="80" />
-    <hkern u1="o" u2="]" k="84" />
-    <hkern u1="o" u2="\" k="317" />
-    <hkern u1="o" u2="&#x3f;" k="220" />
-    <hkern u1="o" u2="&#x3b;" k="59" />
-    <hkern u1="o" u2="&#x3a;" k="60" />
-    <hkern u1="o" u2="&#x39;" k="39" />
-    <hkern u1="o" u2="&#x37;" k="103" />
-    <hkern u1="o" u2="&#x32;" k="35" />
-    <hkern u1="o" u2="&#x31;" k="183" />
-    <hkern u1="o" u2="&#x2f;" k="89" />
-    <hkern u1="o" u2="&#x2e;" k="94" />
-    <hkern u1="o" u2="&#x2c;" k="115" />
-    <hkern u1="o" u2="&#x29;" k="148" />
-    <hkern u1="o" u2="&#x28;" k="46" />
-    <hkern u1="o" u2="&#x27;" k="307" />
-    <hkern u1="o" u2="&#x23;" k="27" />
-    <hkern u1="o" u2="&#x22;" k="499" />
-    <hkern u1="o" u2="&#x21;" k="45" />
-    <hkern u1="p" u2="z" k="93" />
-    <hkern u1="p" u2="y" k="102" />
-    <hkern u1="p" u2="x" k="107" />
-    <hkern u1="p" u2="w" k="44" />
-    <hkern u1="p" u2="v" k="99" />
-    <hkern u1="p" u2="u" k="24" />
-    <hkern u1="p" u2="t" k="343" />
-    <hkern u1="p" u2="r" k="40" />
-    <hkern u1="p" u2="q" k="54" />
-    <hkern u1="p" u2="p" k="104" />
-    <hkern u1="p" u2="o" k="-44" />
-    <hkern u1="p" u2="n" k="90" />
-    <hkern u1="p" u2="m" k="37" />
-    <hkern u1="p" u2="l" k="56" />
-    <hkern u1="p" u2="j" k="129" />
-    <hkern u1="p" u2="i" k="-34" />
-    <hkern u1="p" u2="h" k="89" />
-    <hkern u1="p" u2="g" k="33" />
-    <hkern u1="p" u2="f" k="109" />
-    <hkern u1="p" u2="e" k="-45" />
-    <hkern u1="p" u2="b" k="67" />
-    <hkern u1="p" u2="]" k="89" />
-    <hkern u1="p" u2="\" k="286" />
-    <hkern u1="p" u2="&#x40;" k="-40" />
-    <hkern u1="p" u2="&#x3f;" k="192" />
-    <hkern u1="p" u2="&#x3b;" k="44" />
-    <hkern u1="p" u2="&#x3a;" k="26" />
-    <hkern u1="p" u2="&#x38;" k="-35" />
-    <hkern u1="p" u2="&#x37;" k="201" />
-    <hkern u1="p" u2="&#x31;" k="163" />
-    <hkern u1="p" u2="&#x2f;" k="94" />
-    <hkern u1="p" u2="&#x2e;" k="177" />
-    <hkern u1="p" u2="&#x2d;" k="-51" />
-    <hkern u1="p" u2="&#x2c;" k="204" />
-    <hkern u1="p" u2="&#x29;" k="233" />
-    <hkern u1="p" u2="&#x27;" k="216" />
-    <hkern u1="p" u2="&#x22;" k="452" />
-    <hkern u1="p" u2="&#x21;" k="37" />
-    <hkern u1="q" u2="y" k="-97" />
-    <hkern u1="q" u2="v" k="-35" />
-    <hkern u1="q" u2="u" k="-58" />
-    <hkern u1="q" u2="t" k="331" />
-    <hkern u1="q" u2="q" k="45" />
-    <hkern u1="q" u2="p" k="-41" />
-    <hkern u1="q" u2="n" k="-24" />
-    <hkern u1="q" u2="m" k="-52" />
-    <hkern u1="q" u2="j" k="-309" />
-    <hkern u1="q" u2="h" k="37" />
-    <hkern u1="q" u2="g" k="-86" />
-    <hkern u1="q" u2="f" k="84" />
-    <hkern u1="q" u2="b" k="31" />
-    <hkern u1="q" u2="a" k="-35" />
-    <hkern u1="q" u2="\" k="227" />
-    <hkern u1="q" u2="&#x3f;" k="218" />
-    <hkern u1="q" u2="&#x3b;" k="59" />
-    <hkern u1="q" u2="&#x3a;" k="60" />
-    <hkern u1="q" u2="&#x31;" k="119" />
-    <hkern u1="q" u2="&#x2f;" k="75" />
-    <hkern u1="q" u2="&#x2e;" k="81" />
-    <hkern u1="q" u2="&#x2c;" k="114" />
-    <hkern u1="q" u2="&#x29;" k="110" />
-    <hkern u1="q" u2="&#x27;" k="195" />
-    <hkern u1="q" u2="&#x23;" k="38" />
-    <hkern u1="q" u2="&#x22;" k="430" />
-    <hkern u1="q" u2="&#x21;" k="24" />
-    <hkern u1="r" u2="z" k="134" />
-    <hkern u1="r" u2="u" k="-32" />
-    <hkern u1="r" u2="t" k="357" />
-    <hkern u1="r" u2="q" k="114" />
-    <hkern u1="r" u2="o" k="27" />
-    <hkern u1="r" u2="l" k="71" />
-    <hkern u1="r" u2="j" k="114" />
-    <hkern u1="r" u2="h" k="80" />
-    <hkern u1="r" u2="g" k="67" />
-    <hkern u1="r" u2="d" k="52" />
-    <hkern u1="r" u2="c" k="67" />
-    <hkern u1="r" u2="b" k="66" />
-    <hkern u1="r" u2="]" k="119" />
-    <hkern u1="r" u2="\" k="244" />
-    <hkern u1="r" u2="&#x3f;" k="231" />
-    <hkern u1="r" u2="&#x3b;" k="95" />
-    <hkern u1="r" u2="&#x3a;" k="97" />
-    <hkern u1="r" u2="&#x37;" k="28" />
-    <hkern u1="r" u2="&#x36;" k="64" />
-    <hkern u1="r" u2="&#x35;" k="59" />
-    <hkern u1="r" u2="&#x34;" k="112" />
-    <hkern u1="r" u2="&#x33;" k="117" />
-    <hkern u1="r" u2="&#x31;" k="192" />
-    <hkern u1="r" u2="&#x30;" k="53" />
-    <hkern u1="r" u2="&#x2f;" k="176" />
-    <hkern u1="r" u2="&#x2e;" k="162" />
-    <hkern u1="r" u2="&#x2c;" k="368" />
-    <hkern u1="r" u2="&#x29;" k="258" />
-    <hkern u1="r" u2="&#x28;" k="30" />
-    <hkern u1="r" u2="&#x27;" k="161" />
-    <hkern u1="r" u2="&#x23;" k="102" />
-    <hkern u1="r" u2="&#x22;" k="456" />
-    <hkern u1="r" u2="&#x21;" k="49" />
-    <hkern u1="s" u2="z" k="21" />
-    <hkern u1="s" u2="u" k="-39" />
-    <hkern u1="s" u2="t" k="337" />
-    <hkern u1="s" u2="m" k="-29" />
-    <hkern u1="s" u2="j" k="107" />
-    <hkern u1="s" u2="f" k="-34" />
-    <hkern u1="s" u2="d" k="23" />
-    <hkern u1="s" u2="b" k="48" />
-    <hkern u1="s" u2="a" k="-34" />
-    <hkern u1="s" u2="\" k="206" />
-    <hkern u1="s" u2="&#x3f;" k="82" />
-    <hkern u1="s" u2="&#x3b;" k="38" />
-    <hkern u1="s" u2="&#x3a;" k="64" />
-    <hkern u1="s" u2="&#x34;" k="27" />
-    <hkern u1="s" u2="&#x32;" k="24" />
-    <hkern u1="s" u2="&#x31;" k="71" />
-    <hkern u1="s" u2="&#x2f;" k="58" />
-    <hkern u1="s" u2="&#x2e;" k="43" />
-    <hkern u1="s" u2="&#x2d;" k="111" />
-    <hkern u1="s" u2="&#x2c;" k="82" />
-    <hkern u1="s" u2="&#x29;" k="92" />
-    <hkern u1="s" u2="&#x27;" k="81" />
-    <hkern u1="s" u2="&#x23;" k="44" />
-    <hkern u1="s" u2="&#x22;" k="163" />
-    <hkern u1="t" u2="z" k="103" />
-    <hkern u1="t" u2="y" k="49" />
-    <hkern u1="t" u2="x" k="110" />
-    <hkern u1="t" u2="v" k="109" />
-    <hkern u1="t" u2="t" k="88" />
-    <hkern u1="t" u2="s" k="41" />
-    <hkern u1="t" u2="r" k="63" />
-    <hkern u1="t" u2="p" k="82" />
-    <hkern u1="t" u2="o" k="-47" />
-    <hkern u1="t" u2="n" k="74" />
-    <hkern u1="t" u2="m" k="37" />
-    <hkern u1="t" u2="l" k="30" />
-    <hkern u1="t" u2="j" k="210" />
-    <hkern u1="t" u2="h" k="85" />
-    <hkern u1="t" u2="g" k="-25" />
-    <hkern u1="t" u2="f" k="114" />
-    <hkern u1="t" u2="e" k="-30" />
-    <hkern u1="t" u2="d" k="28" />
-    <hkern u1="t" u2="b" k="31" />
-    <hkern u1="t" u2="]" k="102" />
-    <hkern u1="t" u2="\" k="156" />
-    <hkern u1="t" u2="&#x3f;" k="150" />
-    <hkern u1="t" u2="&#x39;" k="31" />
-    <hkern u1="t" u2="&#x37;" k="120" />
-    <hkern u1="t" u2="&#x32;" k="25" />
-    <hkern u1="t" u2="&#x31;" k="173" />
-    <hkern u1="t" u2="&#x2f;" k="133" />
-    <hkern u1="t" u2="&#x2e;" k="94" />
-    <hkern u1="t" u2="&#x2c;" k="112" />
-    <hkern u1="t" u2="&#x29;" k="53" />
-    <hkern u1="t" u2="&#x28;" k="37" />
-    <hkern u1="t" u2="&#x27;" k="169" />
-    <hkern u1="t" u2="&#x22;" k="403" />
-    <hkern u1="t" u2="&#x21;" k="56" />
-    <hkern u1="u" u2="z" k="-54" />
-    <hkern u1="u" u2="x" k="-29" />
-    <hkern u1="u" u2="t" k="333" />
-    <hkern u1="u" u2="r" k="-66" />
-    <hkern u1="u" u2="n" k="-39" />
-    <hkern u1="u" u2="m" k="-57" />
-    <hkern u1="u" u2="l" k="-56" />
-    <hkern u1="u" u2="k" k="-76" />
-    <hkern u1="u" u2="j" k="122" />
-    <hkern u1="u" u2="i" k="-33" />
-    <hkern u1="u" u2="h" k="-40" />
-    <hkern u1="u" u2="b" k="31" />
-    <hkern u1="u" u2="a" k="-32" />
-    <hkern u1="u" u2="]" k="-58" />
-    <hkern u1="u" u2="\" k="212" />
-    <hkern u1="u" u2="&#x3f;" k="218" />
-    <hkern u1="u" u2="&#x3b;" k="55" />
-    <hkern u1="u" u2="&#x3a;" k="42" />
-    <hkern u1="u" u2="&#x37;" k="-32" />
-    <hkern u1="u" u2="&#x31;" k="46" />
-    <hkern u1="u" u2="&#x2f;" k="75" />
-    <hkern u1="u" u2="&#x2e;" k="34" />
-    <hkern u1="u" u2="&#x2c;" k="107" />
-    <hkern u1="u" u2="&#x29;" k="39" />
-    <hkern u1="u" u2="&#x27;" k="80" />
-    <hkern u1="u" u2="&#x23;" k="36" />
-    <hkern u1="u" u2="&#x22;" k="441" />
-    <hkern u1="u" u2="&#x21;" k="25" />
-    <hkern u1="v" u2="z" k="148" />
-    <hkern u1="v" u2="u" k="-22" />
-    <hkern u1="v" u2="t" k="303" />
-    <hkern u1="v" u2="s" k="-30" />
-    <hkern u1="v" u2="q" k="96" />
-    <hkern u1="v" u2="o" k="45" />
-    <hkern u1="v" u2="n" k="-59" />
-    <hkern u1="v" u2="k" k="-44" />
-    <hkern u1="v" u2="j" k="131" />
-    <hkern u1="v" u2="i" k="-43" />
-    <hkern u1="v" u2="h" k="29" />
-    <hkern u1="v" u2="g" k="73" />
-    <hkern u1="v" u2="f" k="-70" />
-    <hkern u1="v" u2="d" k="66" />
-    <hkern u1="v" u2="c" k="78" />
-    <hkern u1="v" u2="a" k="-67" />
-    <hkern u1="v" u2="]" k="67" />
-    <hkern u1="v" u2="\" k="184" />
-    <hkern u1="v" u2="&#x40;" k="-30" />
-    <hkern u1="v" u2="&#x3f;" k="253" />
-    <hkern u1="v" u2="&#x3b;" k="103" />
-    <hkern u1="v" u2="&#x3a;" k="103" />
-    <hkern u1="v" u2="&#x39;" k="-36" />
-    <hkern u1="v" u2="&#x37;" k="-24" />
-    <hkern u1="v" u2="&#x36;" k="64" />
-    <hkern u1="v" u2="&#x34;" k="86" />
-    <hkern u1="v" u2="&#x33;" k="89" />
-    <hkern u1="v" u2="&#x31;" k="141" />
-    <hkern u1="v" u2="&#x30;" k="71" />
-    <hkern u1="v" u2="&#x2f;" k="144" />
-    <hkern u1="v" u2="&#x2e;" k="203" />
-    <hkern u1="v" u2="&#x2d;" k="42" />
-    <hkern u1="v" u2="&#x2c;" k="230" />
-    <hkern u1="v" u2="&#x29;" k="200" />
-    <hkern u1="v" u2="&#x23;" k="104" />
-    <hkern u1="v" u2="&#x22;" k="413" />
-    <hkern u1="w" u2="y" k="-57" />
-    <hkern u1="w" u2="x" k="-47" />
-    <hkern u1="w" u2="w" k="-61" />
-    <hkern u1="w" u2="v" k="-59" />
-    <hkern u1="w" u2="u" k="-83" />
-    <hkern u1="w" u2="t" k="306" />
-    <hkern u1="w" u2="s" k="-45" />
-    <hkern u1="w" u2="r" k="-56" />
-    <hkern u1="w" u2="p" k="-68" />
-    <hkern u1="w" u2="o" k="-29" />
-    <hkern u1="w" u2="m" k="-78" />
-    <hkern u1="w" u2="k" k="-34" />
-    <hkern u1="w" u2="j" k="59" />
-    <hkern u1="w" u2="i" k="-38" />
-    <hkern u1="w" u2="e" k="-38" />
-    <hkern u1="w" u2="a" k="-54" />
-    <hkern u1="w" u2="\" k="208" />
-    <hkern u1="w" u2="&#x40;" k="-48" />
-    <hkern u1="w" u2="&#x3f;" k="206" />
-    <hkern u1="w" u2="&#x3b;" k="30" />
-    <hkern u1="w" u2="&#x3a;" k="47" />
-    <hkern u1="w" u2="&#x39;" k="-44" />
-    <hkern u1="w" u2="&#x38;" k="-49" />
-    <hkern u1="w" u2="&#x32;" k="-27" />
-    <hkern u1="w" u2="&#x31;" k="85" />
-    <hkern u1="w" u2="&#x2f;" k="44" />
-    <hkern u1="w" u2="&#x2e;" k="50" />
-    <hkern u1="w" u2="&#x2c;" k="48" />
-    <hkern u1="w" u2="&#x29;" k="77" />
-    <hkern u1="w" u2="&#x27;" k="176" />
-    <hkern u1="w" u2="&#x22;" k="433" />
-    <hkern u1="x" u2="z" k="155" />
-    <hkern u1="x" u2="v" k="-22" />
-    <hkern u1="x" u2="u" k="-46" />
-    <hkern u1="x" u2="t" k="344" />
-    <hkern u1="x" u2="q" k="242" />
-    <hkern u1="x" u2="p" k="-34" />
-    <hkern u1="x" u2="o" k="50" />
-    <hkern u1="x" u2="n" k="76" />
-    <hkern u1="x" u2="m" k="-38" />
-    <hkern u1="x" u2="l" k="56" />
-    <hkern u1="x" u2="j" k="95" />
-    <hkern u1="x" u2="h" k="74" />
-    <hkern u1="x" u2="g" k="209" />
-    <hkern u1="x" u2="f" k="51" />
-    <hkern u1="x" u2="d" k="181" />
-    <hkern u1="x" u2="c" k="101" />
-    <hkern u1="x" u2="]" k="103" />
-    <hkern u1="x" u2="\" k="246" />
-    <hkern u1="x" u2="&#x3f;" k="260" />
-    <hkern u1="x" u2="&#x3b;" k="63" />
-    <hkern u1="x" u2="&#x3a;" k="214" />
-    <hkern u1="x" u2="&#x37;" k="117" />
-    <hkern u1="x" u2="&#x36;" k="75" />
-    <hkern u1="x" u2="&#x35;" k="48" />
-    <hkern u1="x" u2="&#x34;" k="162" />
-    <hkern u1="x" u2="&#x33;" k="102" />
-    <hkern u1="x" u2="&#x31;" k="177" />
-    <hkern u1="x" u2="&#x30;" k="73" />
-    <hkern u1="x" u2="&#x2f;" k="170" />
-    <hkern u1="x" u2="&#x2e;" k="238" />
-    <hkern u1="x" u2="&#x2d;" k="171" />
-    <hkern u1="x" u2="&#x2c;" k="88" />
-    <hkern u1="x" u2="&#x29;" k="242" />
-    <hkern u1="x" u2="&#x27;" k="220" />
-    <hkern u1="x" u2="&#x23;" k="237" />
-    <hkern u1="x" u2="&#x22;" k="434" />
-    <hkern u1="x" u2="&#x21;" k="38" />
-    <hkern u1="y" u2="y" k="-32" />
-    <hkern u1="y" u2="v" k="-50" />
-    <hkern u1="y" u2="u" k="-76" />
-    <hkern u1="y" u2="t" k="308" />
-    <hkern u1="y" u2="s" k="-30" />
-    <hkern u1="y" u2="q" k="38" />
-    <hkern u1="y" u2="p" k="-48" />
-    <hkern u1="y" u2="n" k="-50" />
-    <hkern u1="y" u2="k" k="-28" />
-    <hkern u1="y" u2="j" k="-241" />
-    <hkern u1="y" u2="i" k="-38" />
-    <hkern u1="y" u2="h" k="25" />
-    <hkern u1="y" u2="f" k="-65" />
-    <hkern u1="y" u2="a" k="-61" />
-    <hkern u1="y" u2="\" k="198" />
-    <hkern u1="y" u2="&#x40;" k="-30" />
-    <hkern u1="y" u2="&#x3f;" k="217" />
-    <hkern u1="y" u2="&#x3b;" k="49" />
-    <hkern u1="y" u2="&#x3a;" k="57" />
-    <hkern u1="y" u2="&#x39;" k="-34" />
-    <hkern u1="y" u2="&#x31;" k="107" />
-    <hkern u1="y" u2="&#x2f;" k="65" />
-    <hkern u1="y" u2="&#x2e;" k="70" />
-    <hkern u1="y" u2="&#x2c;" k="103" />
-    <hkern u1="y" u2="&#x29;" k="98" />
-    <hkern u1="y" u2="&#x27;" k="177" />
-    <hkern u1="y" u2="&#x23;" k="34" />
-    <hkern u1="y" u2="&#x22;" k="434" />
-    <hkern u1="z" u2="z" k="45" />
-    <hkern u1="z" u2="y" k="69" />
-    <hkern u1="z" u2="x" k="64" />
-    <hkern u1="z" u2="w" k="29" />
-    <hkern u1="z" u2="v" k="97" />
-    <hkern u1="z" u2="u" k="30" />
-    <hkern u1="z" u2="t" k="365" />
-    <hkern u1="z" u2="p" k="103" />
-    <hkern u1="z" u2="n" k="91" />
-    <hkern u1="z" u2="m" k="44" />
-    <hkern u1="z" u2="l" k="43" />
-    <hkern u1="z" u2="j" k="219" />
-    <hkern u1="z" u2="i" k="68" />
-    <hkern u1="z" u2="h" k="55" />
-    <hkern u1="z" u2="f" k="121" />
-    <hkern u1="z" u2="b" k="74" />
-    <hkern u1="z" u2="]" k="53" />
-    <hkern u1="z" u2="\" k="285" />
-    <hkern u1="z" u2="&#x3f;" k="236" />
-    <hkern u1="z" u2="&#x3b;" k="45" />
-    <hkern u1="z" u2="&#x3a;" k="74" />
-    <hkern u1="z" u2="&#x37;" k="71" />
-    <hkern u1="z" u2="&#x34;" k="146" />
-    <hkern u1="z" u2="&#x32;" k="30" />
-    <hkern u1="z" u2="&#x31;" k="171" />
-    <hkern u1="z" u2="&#x2f;" k="58" />
-    <hkern u1="z" u2="&#x2e;" k="51" />
-    <hkern u1="z" u2="&#x2d;" k="90" />
-    <hkern u1="z" u2="&#x2c;" k="77" />
-    <hkern u1="z" u2="&#x29;" k="100" />
-    <hkern u1="z" u2="&#x28;" k="45" />
-    <hkern u1="z" u2="&#x27;" k="192" />
-    <hkern u1="z" u2="&#x23;" k="151" />
-    <hkern u1="z" u2="&#x22;" k="470" />
-    <hkern u1="z" u2="&#x21;" k="23" />
-  </font>
-</defs></svg>
src/Test/LinLibertine.svg view
@@ -111,6 +111,8 @@ d="M717 72v204c0 81 -21 119 -67 119c-29 0 -72 -17 -131 -73v-250c0 -29 10 -44 43 -44h19c4 0 8 -3 8 -8v-19l-2 -2s-68 2 -107 2c-36 0 -76 -2 -76 -2l-2 2v19c0 5 3 8 8 8h2c26 0 32 15 32 44v506c0 47 -9 68 -29 68l-33 -4c-3 0 -5 2 -5 5l-2 25c16 0 52 6 69 9
 c18 4 33 8 53 17h22v-339c67 67 136 83 175 83c73 0 98 -55 98 -158v-212c0 -29 10 -44 42 -44h20c4 0 8 -3 8 -8v-19l-2 -2s-68 2 -108 2c-35 0 -103 -2 -103 -2l-2 2v19c0 5 3 8 8 8h19c34 0 43 15 43 44zM374 94c-44 -76 -92 -103 -151 -103c-120 0 -186 92 -186 221
 c0 142 80 232 187 232c96 0 147 -49 147 -102c0 -30 -18 -44 -38 -44c-22 0 -42 11 -45 35c-3 34 -10 77 -69 77c-66 0 -105 -68 -105 -176c0 -117 53 -199 131 -199c43 0 80 28 111 73z" />
+    <glyph glyph-name="Haskell logo" unicode="hlogo" horiz-adv-x="874"
+d="M 0,340.15625 113.38672,170.07812 0,0 85.039062,0 198.42578,170.07812 85.039062,340.15625 0,340.15625 z M 113.38672,340.15625 226.77344,170.07812 113.38672,0 l 85.03906,0 226.76953,340.15625 -85.03906,0 -70.86328,-106.29688 -70.86719,106.29688 -85.03906,0 z" />
     <glyph glyph-name="t_t" unicode="tt" horiz-adv-x="582" 
 d="M302 391h-138v-255c0 -62 6 -91 33 -91c29 0 56 15 72 27l15 -14c-26 -40 -68 -69 -117 -69c-47 0 -78 28 -78 100v302h-69v39c77 0 86 36 86 115v19l58 20v-154h138c78 0 87 36 87 115v19l57 20v-154h111c5 0 7 -2 7 -6v-20c0 -9 -13 -13 -23 -13h-95v-255
 c0 -62 7 -91 33 -91c29 0 57 15 72 27l15 -14c-25 -40 -67 -69 -117 -69c-47 0 -77 28 -77 100v302h-70z" />