SPDX-PackageDownloadLocation = "https://git.sourcephile.fr/haskell/worksheets"
[[annotations]]
-path = ["**.nix", "**.lock", "cabal.project", "**.cabal", "**.md", "**.toml", ".chglog/**", ".envrc", "fourmolu.yaml", ".gitignore", ".hlint.yaml", "Makefile"]
+path = [".ghci", "cabal.project*", "**.nix", "**.lock", "cabal.project", "**.cabal", "**.md", "**.toml", ".chglog/**", ".envrc", "fourmolu.yaml", ".gitignore", ".hlint.yaml", "Makefile"]
precedence = "aggregate"
SPDX-FileCopyrightText = "Julien Moutinho <julm+worksheets@sourcephile.fr>"
SPDX-License-Identifier = "CC0-1.0"
precedence = "aggregate"
SPDX-FileCopyrightText = "Julien Moutinho <julm+worksheets@sourcephile.fr>"
SPDX-License-Identifier = "AGPL-3.0-or-later"
+
+[[annotations]]
+path = ["data/**"]
+precedence = "aggregate"
+SPDX-FileCopyrightText = "???"
+SPDX-License-Identifier = "CC0-1.0"
--- /dev/null
+*.avif
+*.jpg
+*.webp
--- /dev/null
+body {
+ line-height:1.4;
+ margin-top:0;
+ margin-left:0;
+ margin-right:0;
+ //width:650px;
+ width:100%;
+ display: grid;
+ grid-template-columns: 1 / -1;
+ justify-items: center;
+ justify-content:center;
+}
+
+.rosetta {
+ margin-top:1ex;
+ margin-bottom:1ex;
+ margin-left:1ex;
+ margin-right:1ex;
+ display:flex;
+ flex-direction: column;
+ flex-wrap: wrap;
+ justify-content:space-evenly;
+ align-items:flex-start;
+ align-content:space-around;
+}
+.rosetta-row {
+ display: grid;
+ break-inside:avoid;
+ grid-template-columns: 6cm 11cm;
+ box-shadow:0 0 0 1px #AAA;
+}
+.rosetta-word:last-child {
+ margin-bottom:0;
+ margin-right:0;
+}
+.rosetta-cell {
+}
+.rosetta-cell-picture {
+ width: fit-content;
+ place-content:center;
+ //block-size:fit-content;
+ //box-sizing: fit-content;
+ //width:auto;
+ //max-height:100%;
+ //background-color:white;
+}
+.rosetta-cell-picture img {
+ display:block;
+ border:0;
+ place-content:center;
+ vertical-align:center;
+ width: 100%;
+ object-fit: contain;
+ object-position: center center;
+}
+.rosetta-cell.rosetta-cell-words {
+
+}
+
+.writing-words {
+ margin-top:1ex;
+ margin-bottom:1ex;
+ margin-left:1ex;
+ margin-right:1ex;
+ display:flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ justify-content:space-evenly;
+ align-items:flex-start;
+ align-content:space-around;
+}
+.writing-words-word {
+ margin-left: 10px;
+ margin-right: 10px;
+ margin-bottom: 1ex;
+ margin-top: 1ex;
+}
+.writing-words-row {
+ white-space:preserve-spaces;
+ //width:100%;
+ font-family: monospace;
+ font-variant: small-caps;
+ display: grid;
+ gap: 0px;
+ //justify-items: center;
+ justify-self: center;
+ //background-color:grey;
+ place-content: center;
+}
+.writing-words-cell {
+ display: grid;
+ place-content: center;
+ position: relative;
+ box-shadow:0 0 0 1px #AAA;
+ background-color:white;
+ min-height:1cm;
+ font-size: 20pt;
+ padding-left:0;
+ padding-right:0;
+ margin-left:0;
+ margin-right:0;
+}
+.writing-words-cell-space {
+ box-shadow:0 0 0 0 red !important;
+ border-left:1px solid #AAA;
+}
+
+.writing-words-row.writing-words-row-input {
+ color:#ddd;
+}
+.writing-words-row.writing-words-LangueMandarin .writing-words-cell {
+ font-size:30pt;
+}
+.writing-words-row.writing-words-LangueMandarinPinyin .writing-words-cell {
+ color:black;
+ font-size:12pt;
+ font-variant:normal;
+}
+
+@media all {
+ @page {
+ size: 210mm 297mm;
+ margin-top: 1cm;
+ margin-bottom: 1cm;
+ margin-left: 2cm;
+ margin-right: 2cm;
+ }
+}
#./Readme.md
./LICENSES
(fileFilter (file: lib.any file.hasExt [ "hs" ]) ./src)
- (fileFilter (file: lib.any file.hasExt [ "css" ]) ./style)
+ (fileFilter (file: lib.any file.hasExt [ "css" ]) ./data/styles)
(fileFilter (file: lib.any file.hasExt [ "hs" "html" "txt" ]) ./tests)
#(fileFilter (file: lib.any file.hasExt [ "hs" ]) ./app)
];
+{-# LANGUAGE FieldSelectors #-}
{-# LANGUAGE PackageImports #-}
+{-# LANGUAGE UndecidableInstances #-}
+{-# LANGUAGE NoMonomorphismRestriction #-}
+{-# OPTIONS_GHC -Wno-orphans #-}
module Prelude (
- -- module BasePrelude
- -- module Prelude,
- Bounded (..),
- Double,
- Enum,
- Fractional (..),
- Integral (..),
- Num (..),
- Rational,
- Real,
- error,
- FilePath,
- fromIntegral,
- IsString (..),
- String,
- toRational,
+ traceString,
+ traceShow,
+ traceShowId,
+ traceShowM,
+ IsList (..),
+ pattern (:=),
+ forMap,
+ setSingle,
+ setInsert,
+ setSize,
+ mapSize,
+ mapLookup,
+ DropPrefix (..),
+ ($),
+ (<$>),
+ ($>),
+ (<&>),
+ (.),
+ (&),
+ (&&),
+ (||),
+ (>>>),
+ (++),
+ id,
+ const,
+ on,
+ fold,
+ foldr,
+ foldMap,
+ foldMapM,
+ Foldable,
+ forM,
+ forM_,
+ null,
+ any,
+ all,
+ or,
+ and,
+ not,
+ flip,
+ first,
+ second,
+ void,
+ Bool (..),
+ otherwise,
+ Enum (..),
+ Eq (..),
+ Ord (..),
+ Show (..),
+ Either (..),
+ either,
+ Generic,
+ IsString,
+ fromString,
+ fromRational,
+ HasCallStack,
IO,
+ FilePath,
Char,
+ -- Hashable (..),
+ ShortText,
+ Set,
+ String,
+ Natural,
+ Int,
+ Integer,
+ Map,
+ Maybe (..),
+ fromMaybe,
+ maybe,
+ maybeToList,
+ isJust,
+ isNothing,
+ Functor (..),
+ Down (..),
+ Sum (..),
+ Identity (..),
+ Applicative (..),
+ Semigroup (..),
+ Monoid (..),
Monad (..),
- forM,
- forM_,
- (++),
- (>>>),
- module Data.Bool,
- module Data.Eq,
- module Data.Function,
- module Data.Functor,
- module Data.Ord,
- module Data.Semigroup,
-)
-where
-
-import Control.Arrow
-import Control.Monad
-import Data.Bool
-import Data.Eq
-import Data.Function
-import Data.Functor
-import Data.Ord
-import Data.Semigroup
-import Data.String
-import "base" Prelude as BasePrelude
+ unless,
+ when,
+ Symbol,
+ KnownSymbol (..),
+ KnownNat (..),
+ Real (..),
+ Num (..),
+ natVal,
+ symbolVal,
+ pShow,
+ pShowNoColor,
+ IsLabel (..),
+ Proxy (..),
+ Last (..),
+ -- Surgery,
+ -- Surgeries,
+ -- ProductSurgery,
+ -- ProductSurgeries,
+ -- Surgery' (..),
+ -- Generically (..),
+ -- GenericProduct (..),
+ -- Derecordify,
+ -- OnField,
+ -- OnFields,
+ -- CopyRep,
+ -- type (%~),
+ Typeable,
+ fst,
+ snd,
+ maximum,
+ minimum,
+ Max (..),
+ Min (..),
+) where
+
+import Control.Applicative (Applicative (..))
+import Control.Arrow (first, second, (>>>))
+import Control.Monad (Monad (..), forM, forM_, unless, void, when)
+import Data.Bool (Bool (..), not, otherwise, (&&), (||))
+import Data.Char (Char)
+import Data.Either (Either (..), either)
+import Data.Eq (Eq (..))
+import Data.Foldable (Foldable, all, and, any, fold, foldMap, foldr, maximum, minimum, null, or)
+import Data.Function (const, flip, id, on, ($), (&), (.))
+import Data.Functor (Functor (..), ($>), (<$), (<$>), (<&>))
+import Data.Functor.Identity (Identity (..))
+import Data.List ((++))
+import Data.Map.Strict (Map)
+import Data.Map.Strict qualified as Map
+import Data.Maybe (Maybe (..), fromMaybe, isJust, isNothing, maybe, maybeToList)
+import Data.Monoid (Ap (..), Last (..), Monoid (..))
+import Data.Ord (Down (..), Ord (..))
+import Data.Proxy (Proxy (..))
+import Data.Semigroup (Max (..), Min (..), Semigroup (..), Sum (..))
+import Data.Set (Set)
+import Data.Set qualified as Set
+import Data.String (IsString, String, fromString)
+import Data.Text qualified as Text
+import Data.Text.Short (ShortText)
+import Data.Text.Short qualified as ShortText
+import Data.Tuple (fst, snd)
+import Debug.Pretty.Simple (pTrace, pTraceShow, pTraceShowId, pTraceShowM)
+import GHC.Generics (Generic)
+import GHC.IsList (IsList (..), toList)
+import GHC.OverloadedLabels (IsLabel (..))
+import GHC.Stack (HasCallStack)
+import GHC.TypeLits (KnownNat (..), KnownSymbol (..), Symbol, natVal, symbolVal)
+import System.IO (FilePath, IO)
+
+-- import Generic.Data.Microsurgery (
+-- CopyRep,
+-- Derecordify,
+-- GenericProduct (..),
+-- Generically (..),
+-- OnField,
+-- OnFields,
+-- ProductSurgeries,
+-- ProductSurgery,
+-- Surgeries,
+-- Surgery,
+-- Surgery' (..),
+-- type (%~),
+-- )
+import Numeric.Natural (Natural)
+
+-- import Optics.Core
+import Text.Pretty.Simple (pShow, pShowNoColor)
+import Text.Show (Show (..))
+import Type.Reflection (Typeable)
+import "base" Prelude (Enum (..), Int, Integer, Num (..), Real (..), fromRational)
+
+traceString = pTrace
+traceShow = pTraceShow
+traceShowId = pTraceShowId
+traceShowM = pTraceShowM
+
+pattern (:=) :: a -> b -> (a, b)
+pattern (:=) x y = (x, y)
+infixr 0 :=
+
+class Assoc a b c where
+ (~>) :: a -> b -> c
+instance Assoc a b (a, b) where
+ (~>) = (,)
+
+(<&) :: Functor f => a -> f b -> f a
+(&>) :: Functor f => f b -> a -> f a
+(<&) = flip ($>)
+(&>) = flip (<$)
+infixl 4 <&
+infixl 4 &>
+
+-- l <>~ n = over l (<> n)
+-- {-# INLINE (<>~) #-}
+
+instance IsList a => IsList (Last a) where
+ type Item (Last a) = Item a
+ fromList [] = Last Nothing
+ fromList xs = Last (Just (fromList xs))
+ toList (Last Nothing) = []
+ toList (Last (Just x)) = toList x
+
+-- | Like `Last` but `mempty` is `[]` instead not `Nothing`.
+-- Useful for deriving:
+--
+-- @
+-- deriving Semigroup via (ProductSurgery (OnFields Lasts) Foo)
+-- @
+newtype Lasts a = Lasts a
+ deriving (Eq, Ord, Show, Generic)
+
+instance Semigroup (Lasts [a]) where
+ Lasts [] <> x = x
+ x <> Lasts [] = x
+ _x <> y = y
+instance (Monoid a, Semigroup (Lasts a)) => Monoid (Lasts a) where
+ mempty = Lasts mempty
+
+newtype Newest a = Newest {unNewest :: a}
+ deriving (Eq, Ord, Generic)
+ deriving newtype (Show)
+instance Semigroup (Newest a) where
+ _x <> y = y
+
+newtype MapUnion k a = MapUnion {unMapUnion :: Map.Map k a}
+ deriving (Eq, Ord, Generic, Functor)
+ deriving newtype (Show)
+
+-- CorrectionWarning: `Monoid` is not derived correctly via `Generically`,
+-- it does not reuses `(<>)`.
+-- See https://github.com/haskell/core-libraries-committee/issues/324
+-- deriving (Monoid) via (Generically (MapUnion k a))
+instance (Ord k, Semigroup a) => Semigroup (MapUnion k a) where
+ MapUnion x <> MapUnion y = MapUnion (Map.unionWith (<>) x y)
+instance (Ord k, Semigroup a) => Monoid (MapUnion k a) where
+ mempty = MapUnion mempty
+
+forMap :: (Foldable t, Monoid m) => t a -> (a -> m) -> m
+forMap = flip foldMap
+
+class DropPrefix a where
+ dropPrefix :: a -> a -> a
+instance DropPrefix Text.Text where
+ dropPrefix p t = t & Text.stripPrefix p & fromMaybe t
+instance DropPrefix ShortText where
+ dropPrefix p t = t & ShortText.stripPrefix p & fromMaybe t
+
+setSingle = Set.singleton
+{-# INLINE setSingle #-}
+setInsert = Set.insert
+{-# INLINE setInsert #-}
+setSize = Set.size
+{-# INLINE setSize #-}
+mapSize = Map.size
+{-# INLINE mapSize #-}
+mapLookup = Map.lookup
+{-# INLINE mapLookup #-}
+
+foldMapM :: (Applicative m, Foldable t, Monoid b) => (a -> m b) -> t a -> m b
+foldMapM f = getAp <$> foldMap (Ap . f)
+++ /dev/null
-module Worksheets.Writing.Latin where
-
-import Data.ByteString.Builder (Builder)
-import Data.Text qualified as Text
-import Data.Text.IO.Utf8 qualified as Text
-import Paths_worksheets qualified as Self
-import System.FilePath.Posix qualified as File
-import Text.Blaze
-import Text.Blaze.Html5 qualified as H
-import Text.Blaze.Html5.Attributes qualified as HA
-import Text.Blaze.Renderer.Utf8 qualified as Blaze
-import Prelude
-
--- import Debug.Pretty.Simple (pTraceShowM)
-
-worksheet :: File.FilePath -> IO Builder
-worksheet inputFilePath = do
- inputText <- Text.readFile inputFilePath
- let inputLines = Text.lines inputText
- -- FIXME: this absolute path is not reproducible out of my system
- cssPath <- Self.getDataFileName "worksheet.css" <&> File.normalise
- return $ Blaze.renderMarkupBuilder do
- H.docTypeHtml do
- H.head do
- H.title $ fromString $ File.takeBaseName inputFilePath
- H.link
- ! HA.rel "stylesheet"
- ! HA.type_ "text/css"
- ! HA.href (toValue cssPath)
- H.body do
- "\n"
- H.div ! HA.class_ "worksheet" $ do
- forM_ inputLines \inputLine -> do
- H.div ! HA.class_ "row" $ do
- forM_ (Text.unpack inputLine) \inputChar -> do
- let cellSpace
- | inputChar == ' ' = " cell-space"
- | otherwise = ""
- H.div ! HA.class_ ("cell" <> cellSpace) $ do
- fromString [inputChar]
- "\n"
- H.div ! HA.class_ "row" $ do
- forM_ (Text.unpack inputLine) \inputChar -> do
- let cellSpace
- | inputChar == ' ' = " cell-space"
- | otherwise = ""
- H.div ! HA.class_ ("cell" <> cellSpace) $ do
- fromString " "
- "\n"
--- /dev/null
+{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE DeriveGeneric #-}
+{-# LANGUAGE PackageImports #-}
+{-# OPTIONS_GHC -Wno-unused-imports #-}
+
+module Worksheets.Writing.Rosetta where
+
+import Control.Applicative (Alternative (..), Applicative (..))
+import Control.Monad (when)
+import Control.Monad.Trans.State qualified as MT
+import Data.ByteString (ByteString)
+import Data.ByteString qualified as ByteString
+import Data.ByteString.Builder (Builder)
+import Data.ByteString.Short qualified as ShortByteString
+import Data.Char qualified as Char
+import Data.Csv ((.!))
+import Data.Csv qualified as CSV
+import Data.Csv.Incremental qualified as CSV.Incremental
+import Data.Foldable (Foldable (..))
+import Data.Int (Int)
+import Data.List qualified as List
+import Data.Map.Strict qualified as Map
+import Data.Maybe (Maybe (..))
+import Data.Monoid (Ap (..), Monoid (..))
+import Data.Text (Text)
+import Data.Text qualified as Text
+import Data.Text.Encoding qualified as Text
+import Data.Text.Lazy qualified as Text.Lazy
+import Data.Text.Short (ShortText)
+import Data.Text.Short qualified as ShortText
+import Debug.Pretty.Simple (pTraceShow, pTraceShowId, pTraceShowM)
+import GHC.Generics (Generic)
+import Paths_worksheets qualified as Self
+import System.Exit qualified as Sys
+import System.FilePath qualified as Sys
+import System.FilePath.Posix ((</>))
+import System.FilePath.Posix qualified as File
+import System.IO qualified as Sys
+import Text.Blaze
+import Text.Blaze.Html5 qualified as H
+import Text.Blaze.Html5.Attributes qualified as HA
+import Text.Blaze.Renderer.Utf8 qualified as Blaze
+import Text.Show (Show (..))
+import Utils.Blaze
+import Prelude
+import "base" Prelude (error, fromIntegral)
+
+newtype ChineseDict = ChineseDict (Map ShortText [ChineseDictEntry])
+ deriving (Show)
+instance Semigroup ChineseDict where
+ ChineseDict x <> ChineseDict y =
+ ChineseDict (Map.unionWithKey merge x y)
+ where
+ merge _k !xV !yV = xV <> yV
+
+-- xV
+-- & traceString (List.unlines $
+-- [ "Semigroup ChineseDict: key collision: " <> ShortText.unpack k <> " ("<>show k<>")"
+-- , xV & pShowNoColor & Text.Lazy.unpack
+-- , yV & pShowNoColor & Text.Lazy.unpack
+-- ])
+instance Monoid ChineseDict where
+ mempty = ChineseDict mempty
+data ChineseDictEntry = ChineseDictEntry
+ { chinese :: !ShortText
+ , pinyins :: ![ShortText]
+ , english :: ![ShortText]
+ , hskLevel :: !(Maybe HskLevel)
+ }
+ deriving (Generic, Show)
+
+data HskLevel
+ = HskLevel301
+ | HskLevel302
+ | HskLevel303
+ | HskLevel304
+ | HskLevel305
+ | HskLevel306
+ deriving (Eq, Ord, Enum, Show)
+
+-- instance CSV.FromRecord ChineseDictEntry
+-- instance CSV.ToRecord ChineseDictEntry
+-- instance CSV.FromNamedRecord ChineseDictEntry
+-- instance CSV.ToNamedRecord ChineseDictEntry
+-- instance CSV.DefaultOrdered ChineseDictEntry
+
+feed :: (ByteString -> r) -> Sys.Handle -> Sys.IO r
+feed k csvFile = do
+ Sys.hIsEOF csvFile >>= \case
+ True -> return $ k ""
+ False -> k <$> ByteString.hGetSome csvFile 4096
+
+readHSK :: HskLevel -> IO ChineseDict
+readHSK hskLevel = do
+ Sys.withFile ("data/langs/mandarin/hsk_csv/hsk" <> show hskIndex Sys.<.> "csv") Sys.ReadMode \hskHandle -> do
+ loop hskHandle mempty $
+ CSV.Incremental.decodeWithP parser decodeOpts CSV.NoHeader
+ where
+ hskIndex = hskLevel & fromEnum & (+ 1)
+ decodeOpts = CSV.defaultDecodeOptions
+ parser :: CSV.Record -> CSV.Parser ChineseDictEntry
+ parser v
+ | length v == 3 = do
+ chinese <- v .! 0
+ pinyins <- v .! 1 <&> pure
+ english <- v .! 2 <&> pure
+ pure ChineseDictEntry{hskLevel = Just hskLevel, ..}
+ | otherwise = empty
+ check =
+ either (\x -> Sys.print x >> return mempty) \e@ChineseDictEntry{chinese} ->
+ return $ ChineseDict $ Map.singleton chinese [e]
+ loop hskHandle !acc = \case
+ CSV.Incremental.Fail _ errMsg -> do
+ Sys.putStrLn errMsg
+ Sys.exitFailure
+ CSV.Incremental.Many rs k -> do
+ ok <- rs & foldMapM check
+ t <- feed k hskHandle
+ loop hskHandle (acc <> ok) t
+ CSV.Incremental.Done rs -> do
+ ok <- rs & foldMapM check
+ return (acc <> ok)
+
+readCEDICT :: IO ChineseDict
+readCEDICT = do
+ Sys.withFile ("data/langs/mandarin/cedict/cedict_ts.u8") Sys.ReadMode \cedictHandle -> do
+ let skipHeader = do
+ isEOF <- cedictHandle & Sys.hIsEOF
+ if isEOF
+ then return ()
+ else do
+ lineBS <- ByteString.hGetLine cedictHandle
+ let lineST = lineBS & ShortText.fromByteString & fromMaybe (error "invalid UTF-8")
+ let begin = lineST & ShortText.take 1
+ when (begin == "#") do
+ skipHeader
+ skipHeader
+ let loop !acc = do
+ isEOF <- cedictHandle & Sys.hIsEOF
+ if isEOF
+ then return acc
+ else do
+ line <- ByteString.hGetLine cedictHandle
+ let decodeUtf8 = ShortText.fromByteString >>> fromMaybe (error "invalid UTF-8")
+ -- DescriptionNote: each line is formatted as: #(.+) (.+) \[(.+)] /(.*)/#'
+ let skipChar c = void $ MT.state $ ByteString.span (== fromIntegral (fromEnum c))
+ let skipPrefix p =
+ MT.modify' $
+ ByteString.stripPrefix p
+ >>> fromMaybe (error $ "skipPrefix fail to match: " <> show p)
+ let breakOnChar c = ByteString.break (== fromIntegral (fromEnum c))
+ let breakOnSpace = breakOnChar ' '
+ let skipSuffix p =
+ MT.modify' $
+ ByteString.stripSuffix p
+ >>> fromMaybe
+ ( error $
+ "skipSuffix: mismatch: "
+ <> show p
+ <> "\n on line: "
+ <> ShortText.unpack (decodeUtf8 line)
+ <> "\n escaped: "
+ <> show (ShortText.unpack (decodeUtf8 line))
+ )
+ let (dict, leftover) = (`MT.runState` line) do
+ chineseTrad <- MT.state $ breakOnSpace >>> first decodeUtf8
+ skipChar ' '
+ chineseSimpl <- MT.state $ breakOnSpace >>> first decodeUtf8
+ skipChar ' '
+ skipPrefix "["
+ pinyins <-
+ MT.state $
+ breakOnChar ']'
+ >>> first (\s -> s & ByteString.split (fromIntegral (fromEnum ' ')) <&> decodeUtf8)
+ skipPrefix "] /"
+ -- CorrectnessNote: some lines do not end with \r
+ -- hence make it optional.
+ MT.modify' \s -> s & ByteString.stripSuffix "\r" & fromMaybe s
+ skipSuffix "/"
+ english <- MT.gets \s -> s & ByteString.split (fromIntegral (fromEnum '/')) <&> decodeUtf8
+ MT.put mempty
+ let chinese = chineseSimpl
+ return $
+ ChineseDict $
+ Map.singleton chinese $
+ pure $
+ ChineseDictEntry
+ { chinese
+ , pinyins
+ , english
+ , hskLevel = Nothing
+ }
+ if not (ByteString.null leftover)
+ then error $ "parserLine: leftover: " <> show leftover
+ else loop (acc <> dict)
+ loop mempty
+
+readChineseDict :: IO ChineseDict
+readChineseDict = do
+ 0 & toEnum & enumFrom & foldMapM readHSK
+
+{-
+where
+ manualDict = ChineseDict $ Map.fromListWith (<>) [ (chinese, e) | e@ChineseDictEntry{chinese} <- manualEntries ]
+ manualEntries =
+ [ ChineseDictEntry
+ { chinese = "心"
+ , pinyins = ["xīn"]
+ , english = ["heart"]
+ , hskLevel = Nothing
+ }
+ , ChineseDictEntry
+ { chinese = "果"
+ , pinyins = ["guǒ"]
+ , english = ["fruit"]
+ , hskLevel = Nothing
+ }
+ , ChineseDictEntry
+ { chinese = "冰"
+ , pinyins = ["bīng"]
+ , english = ["ice"]
+ , hskLevel = Nothing
+ }
+ , ChineseDictEntry
+ { chinese = "淇"
+ , pinyins = ["qí"]
+ , english = []
+ , hskLevel = Nothing
+ }
+ , ChineseDictEntry
+ { chinese = "淋"
+ , pinyins = ["lín"]
+ , english = []
+ , hskLevel = Nothing
+ }
+ , ChineseDictEntry
+ { chinese = "天"
+ , pinyins = ["tiān"]
+ , english = ["sky"]
+ , hskLevel = Nothing
+ }
+ , ChineseDictEntry
+ { chinese = "空"
+ , pinyins = ["kōng"]
+ , english = ["empty"]
+ , hskLevel = Nothing
+ }
+ , ChineseDictEntry
+ { chinese = "中"
+ , pinyins = ["zhōng"]
+ , english = ["middle"]
+ , hskLevel = Nothing
+ }
+ , ChineseDictEntry
+ { chinese = "架"
+ , pinyins = ["jià"]
+ , english = ["shelf"]
+ , hskLevel = Nothing
+ }
+ , ChineseDictEntry
+ { chinese = "飞"
+ , pinyins = ["fēi"]
+ , english = ["fly"]
+ , hskLevel = Nothing
+ }
+ , ChineseDictEntry
+ { chinese = "机"
+ , pinyins = ["jī"]
+ , english = ["machine"]
+ , hskLevel = Nothing
+ }
+ ]
+-}
+
+{-
+readHSK :: Sys.IO [HSK]
+readHSK = do
+ Sys.withFile "data/langs/mandarin/hsk.csv" Sys.ReadMode \csvFile -> do
+ let loopH !_ (CSV.Incremental.FailH _ errMsg) = do Sys.putStrLn errMsg; Sys.exitFailure
+ loopH acc (CSV.Incremental.PartialH k) = feed k csvFile >>= loopH acc
+ loopH _acc (CSV.Incremental.DoneH !h p) = p
+ p <- loopH [] CSV.Incremental.decodeByName
+ let loop !_ (CSV.Incremental.Fail _ errMsg) = do Sys.putStrLn errMsg; Sys.exitFailure
+ loop acc (CSV.Incremental.Many rs k) = feed k csvFile >>= loop (acc <> rs)
+ loop acc (CSV.Incremental.Done rs) = loop (acc <> rs)
+ loop [] p
+-}
+
+data Langue
+ = LangueFrançais
+ | LangueAnglais
+ | LangueMandarin
+ | LangueMandarinPinyin
+ | LanguePhonetic
+ deriving (Eq, Ord, Show)
+
+data Rosetta = Rosetta
+ { rosettaPictures :: [File.FilePath]
+ , rosettaEntries :: [RosettaEntry]
+ }
+ deriving (Eq, Ord, Show)
+
+data RosettaEntry = RosettaEntry
+ { rosettaEntryGlyphsText :: ShortText
+ , rosettaEntryGlyphsLangue :: Langue
+ }
+ deriving (Eq, Ord, Show)
+
+rosetta :: ChineseDict -> Text -> Rosetta -> IO Builder
+rosetta (ChineseDict chineseDict) title Rosetta{..} = do
+ -- FIXME: this absolute path is not reproducible out of my system
+ dataPath <- Self.getDataDir <&> File.normalise
+ return $ Blaze.renderMarkupBuilder do
+ H.docTypeHtml do
+ H.head do
+ H.title $ title & H.toHtml
+ H.link
+ ! HA.rel "stylesheet"
+ ! HA.type_ "text/css"
+ ! HA.href (toValue $ dataPath </> "styles/rosetta.css")
+ H.body do
+ "\n"
+ H.div ! classes ["rosetta"] $ do
+ forM_ (List.zip rosettaPictures rosettaEntries) \(rosettaPicture, RosettaEntry{..}) -> do
+ -- pTraceShowM (rosettaPicture, RosettaEntry{..})
+ "\n"
+ H.div ! classes ["rosetta-row", "rosetta-row-" <> show rosettaEntryGlyphsLangue] $ do
+ H.div ! classes ["rosetta-cell", "rosetta-cell-picture"] $ do
+ H.img ! HA.src ("file://" <> dataPath </> "images" </> "thumbnails" </> rosettaPicture & toValue)
+ H.div ! classes ["rosetta-cell", "rosetta-cell-words"] $ do
+ let atomWidth = case rosettaEntryGlyphsLangue of
+ LangueMandarin -> "1.5cm"
+ _ -> "1cm"
+ let cellSpace = \case
+ ' ' -> "writing-words-cell-space"
+ _ -> ""
+ H.div ! classes ["writing-words"] $ do
+ forM_ (rosettaEntryGlyphsText & ShortText.split (== ' ')) \writingWord -> do
+ let atomLength = writingWord & ShortText.length & show
+ H.div
+ ! classes
+ [ "writing-words-word"
+ ]
+ $ do
+ when (rosettaEntryGlyphsLangue == LangueMandarin) do
+ H.div
+ ! classes
+ [ "writing-words-row"
+ , "writing-words-" <> show LangueMandarinPinyin
+ ]
+ ! HA.style ("grid-template-columns: repeat(" <> atomLength <> ", " <> atomWidth <> ");" & toValue)
+ $ do
+ forM_ (writingWord & ShortText.unpack) \writingChar -> do
+ let ChineseDictEntry{pinyins} =
+ chineseDict
+ & Map.lookup (ShortText.singleton writingChar)
+ & fromMaybe (error $ "chineseDict missing: " <> [writingChar])
+ & List.head -- FIXME
+ H.div ! classes ["writing-words-cell", cellSpace writingChar] $ do
+ forM_ pinyins H.toHtml
+ H.div
+ ! classes
+ [ "writing-words-row"
+ , "writing-words-" <> show rosettaEntryGlyphsLangue
+ , "writing-words-row-model"
+ ]
+ ! HA.style ("grid-template-columns: repeat(" <> atomLength <> ", " <> atomWidth <> ");" & toValue)
+ $ do
+ forM_ (writingWord & ShortText.unpack) \writingChar -> do
+ H.div ! classes ["writing-words-cell", cellSpace writingChar] $ do
+ fromString [writingChar]
+ "\n"
+ H.div
+ ! classes
+ [ "writing-words-row"
+ , "writing-words-" <> show rosettaEntryGlyphsLangue
+ , "writing-words-row-input"
+ ]
+ ! HA.style ("grid-template-columns: repeat(" <> atomLength <> ", " <> atomWidth <> ");" & toValue)
+ $ do
+ forM_ (writingWord & ShortText.unpack) \writingChar -> do
+ H.div ! classes ["writing-words-cell", cellSpace writingChar] $ do
+ case rosettaEntryGlyphsLangue of
+ LangueMandarin -> fromString [writingChar]
+ _ -> " "
+ "\n"
+ "\n"
+++ /dev/null
-body {
- line-height:1.4;
- margin:2ex auto;
- //width:650px;
-}
-.worksheet {
- white-space:preserve-spaces;
- width:100%;
- margin-left: 1ex;
- margin-right: 1ex;
- margin-bottom: 1ex;
- margin-top: 1ex;
- font-family: sans;
- font-variant: small-caps;
- display: grid;
- gap: 0px;
- //justify-items: center;
- justify-self: center;
- font-size: 14pt;
- //background-color:grey;
-}
-.row {
- display: grid;
- grid-template-columns: repeat(1000, 1.5em);
-}
-.worksheet > div:nth-child(2n) {
- margin-bottom:.5em;
-}
-.cell {
- display: grid;
- place-content: center;
- position: relative;
- box-shadow:0 0 0 1px #AAA;
- background-color:white;
- min-height:1.5em;
- padding-left:0;
- padding-right:0;
- margin-left:0;
- margin-right:0;
-}
-.cell-space {
- box-shadow:0 0 0 0 red !important;
- border-left:1px solid #AAA;
-}
import Test.Syd
import Prelude qualified
-import Worksheets.Writing.LatinSpec qualified
+import Worksheets.Writing.RosettaSpec qualified
main :: Prelude.IO ()
main = sydTest spec
spec = do
describe "Worksheets" do
describe "Writing" do
- describe "LatinSpec" do
- Worksheets.Writing.LatinSpec.spec
+ describe "RosettaSpec" do
+ Worksheets.Writing.RosettaSpec.spec
+++ /dev/null
-module Worksheets.Writing.LatinSpec where
-
-import Data.Function (($), (&), (.))
-import Data.Functor ((<&>))
-import Data.GenValidity.Map ()
-import Data.GenValidity.Sequence ()
-import Data.GenValidity.Set ()
-import Data.GenValidity.Text ()
-import Data.List qualified as List
-import Data.Text qualified as Text
-import Data.Validity.Map ()
-import Data.Validity.Set ()
-import Data.Validity.Text ()
-import GHC.Stack (HasCallStack)
-import System.FilePath (joinPath, pathSeparator, (<.>), (</>))
-import System.FilePath qualified as Sys
-import Test.Syd
-
-import Worksheets.Writing.Latin qualified
-
-runPart :: Sys.FilePath -> TestDefM outers () ()
-runPart part = do
- descrPath <- getTestDescriptionPath
- let dirPath =
- List.reverse descrPath
- <&> Text.unpack
- . Text.replace
- (Text.pack ".")
- (Text.singleton pathSeparator)
- & joinPath
- let inpPath = "tests" </> dirPath </> part <.> "txt"
- let outPath = "tests" </> dirPath </> part <.> "html"
- it part do
- goldenByteStringBuilderFile outPath $
- Worksheets.Writing.Latin.worksheet inpPath
-
-spec :: HasCallStack => Spec
-spec = do
- describe "frozen" do
- describe "let-it-go" do
- describe "en" do
- runPart "part1"
- runPart "part2"
- describe "fr" do
- runPart "part1"
- runPart "part2"
- runPart "part3"
- runPart "part4"
- runPart "part5"
- runPart "part6"
- runPart "part7"
- describe "in-summer" do
- describe "en" do
- runPart "part1"
- runPart "part2"
- runPart "part3"
- runPart "part4"
--- /dev/null
+Far over the Misty Mountains cold
+To dungeons deep and caverns old
+We must away, ere break of day
+To seek our pale enchanted gold
+
+The dwarves of yore made mighty spells
+While hammers fell like ringing bells
+In places deep, where dark things sleep
+In hollow halls beneath the fells
+
+For ancient king and elvish lord
+There many a gleaming golden hoard
+They shaped and wrought, and light they caught
+To hide in gems on hilt of sword
+
+On silver necklaces they strung
+The flowering stars, on crowns they hung
+The dragon-fire, on twisted wire
+They meshed the light of moon and sun
+
+Far over the Misty Mountains cold
+To dungeons deep and caverns old
+We must away, ere break of day
+To claim our long-forgotten gold
+
+Goblets they carved there for themselves
+And harps of gold, where no man delves
+There lay they long, and many a song
+Was sung unheard by men or elves
+The pines were roaring on the heights
+The wind was moaning in the night
+The fire was red, it flaming spread
+The trees like torches blazed with light
+
+The bells were ringing in the dale
+And men looked up with faces pale
+The dragon's ire, more fierce than fire
+Laid low their towers and houses frail
+
+The mountain smoked beneath the moon
+The dwarves, they heard the tramp of doom
+They fled the hall to dying fall
+Beneath his feet, beneath the moon
+
+Far over the Misty Mountains grim
+To dungeons deep and caverns dim
+We must away, ere break of day
+To win our harps and gold from him!
+
+The wind was on the withered heath
+But in the forest stirred no leaf
+There shadows lay be night or day
+And dark things silent crept beneath
+
+The wind came down from mountains cold
+And like a tide it roared and rolled
+The branches groaned, the forest moaned
+And leaves were laid upon the mould
+The wind went on from West to East;
+All movement in the forest ceased
+But shrill and harsh across the marsh
+Its whistling voices were released
+
+The grasses hissed, their tassels bent
+The reeds were rattling--on it went
+O'er shaken pool under heavens cool
+Where racing clouds were torn and rent
+
+It passed the Lonely Mountain bare
+And swept above the dragon's lair
+There black and dark lay boulders stark
+And flying smoke was in the air
+
+It left the world and took its flight
+Over the wide seas of the night
+The moon set sail upon the gale
+And stars were fanned to leaping light
+
+Under the Mountain dark and tall
+The King has come unto his hall!
+His foe is dead, the Worm of Dread
+And ever so his foes shall fall!
+
+The sword is sharp, the spear is long
+The arrow swift, the Gate is strong
+The heart is bold that looks on gold
+The dwarves no more shall suffer wrong
+The dwarves of yore made mighty spells
+While hammers fell like ringing bells
+In places deep, where dark things sleep
+In hollow halls beneath the fells
+
+On silver necklaces they strung
+The light of stars, on crowns they hung
+The dragon-fire, from twisted wire
+The melody of harps they wrung
+
+The mountain throne once more is freed!
+O! Wandering folk, the summons heed!
+Come haste! Come haste! Across the waste!
+The king of friend and kin has need
+
+Now call we over the mountains cold
+'Come back unto the caverns old!
+Here at the gates the king awaits
+His hands are rich with gems and gold
+
+The king has come unto his hall
+Under the Mountain dark and tall
+The Wyrm of Dread is slain and dead
+And ever so our foes shall fall
+
+Farewell we call to hearth and hall!
+Though wind may blow and rain may fall
+We must away, ere break of day
+Far over the wood and mountain tall
+
+To Rivendell, where Elves yet dwell
+In glades beneath the misty fell
+Through moor and waste we ride in haste
+And whither then we cannot tell
+
+With foes ahead, behind us dread
+Beneath the sky shall be our bed
+Until at last our toil be passed
+Our journey done, our errand sped
+
+We must away! We must away!
+We ride before the break of day!
--- /dev/null
+Far over the Misty Mountains cold
+To dungeons deep and caverns old
+We must away, ere break of day
+To seek our pale enchanted gold
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part1</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">B</div><div class="cell">e</div><div class="cell">e</div><div class="cell">s</div><div class="cell">'</div><div class="cell">l</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">u</div><div class="cell">z</div><div class="cell">z</div><div class="cell">,</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">k</div><div class="cell">i</div><div class="cell">d</div><div class="cell">s</div><div class="cell">'</div><div class="cell">l</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">l</div><div class="cell">o</div><div class="cell">w</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">a</div><div class="cell">n</div><div class="cell">d</div><div class="cell">e</div><div class="cell">l</div><div class="cell">i</div><div class="cell">o</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">f</div><div class="cell">u</div><div class="cell">z</div><div class="cell">z</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">A</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">I</div><div class="cell">'</div><div class="cell">l</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">o</div><div class="cell">i</div><div class="cell">n</div><div class="cell">g</div><div class="cell cell-space"> </div><div class="cell">w</div><div class="cell">h</div><div class="cell">a</div><div class="cell">t</div><div class="cell">e</div><div class="cell">v</div><div class="cell">e</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">n</div><div class="cell">o</div><div class="cell">w</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">o</div><div class="cell">e</div><div class="cell">s</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">I</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">m</div><div class="cell">m</div><div class="cell">e</div><div class="cell">r</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">A</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">r</div><div class="cell">i</div><div class="cell">n</div><div class="cell">k</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">h</div><div class="cell">a</div><div class="cell">n</div><div class="cell">d</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">n</div><div class="cell">o</div><div class="cell">w</div></div>
-<div class="row"><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">u</div><div class="cell">p</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">g</div><div class="cell">a</div><div class="cell">i</div><div class="cell">n</div><div class="cell">s</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">u</div><div class="cell">r</div><div class="cell">n</div><div class="cell">i</div><div class="cell">n</div><div class="cell">g</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">a</div><div class="cell">n</div><div class="cell">d</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">P</div><div class="cell">r</div><div class="cell">o</div><div class="cell">b</div><div class="cell">a</div><div class="cell">b</div><div class="cell">l</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">e</div><div class="cell">t</div><div class="cell">t</div><div class="cell">i</div><div class="cell">n</div><div class="cell">g</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">o</div><div class="cell">r</div><div class="cell">g</div><div class="cell">e</div><div class="cell">o</div><div class="cell">u</div><div class="cell">s</div><div class="cell">l</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">a</div><div class="cell">n</div><div class="cell">n</div><div class="cell">e</div><div class="cell">d</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">I</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">m</div><div class="cell">m</div><div class="cell">e</div><div class="cell">r</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part2</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">I</div><div class="cell">'</div><div class="cell">l</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">f</div><div class="cell">i</div><div class="cell">n</div><div class="cell">a</div><div class="cell">l</div><div class="cell">l</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">e</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">m</div><div class="cell">m</div><div class="cell">e</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">r</div><div class="cell">e</div><div class="cell">e</div><div class="cell">z</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">b</div><div class="cell">l</div><div class="cell">o</div><div class="cell">w</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">w</div><div class="cell">a</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">w</div><div class="cell">i</div><div class="cell">n</div><div class="cell">t</div><div class="cell">e</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">t</div><div class="cell">o</div><div class="cell">r</div><div class="cell">m</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">A</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">f</div><div class="cell">i</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">o</div><div class="cell">u</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">w</div><div class="cell">h</div><div class="cell">a</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">h</div><div class="cell">a</div><div class="cell">p</div><div class="cell">p</div><div class="cell">e</div><div class="cell">n</div><div class="cell">s</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">t</div><div class="cell">o</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">o</div><div class="cell">l</div><div class="cell">i</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">w</div><div class="cell">a</div><div class="cell">t</div><div class="cell">e</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">w</div><div class="cell">h</div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">e</div><div class="cell">t</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">w</div><div class="cell">a</div><div class="cell">r</div><div class="cell">m</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">A</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">I</div><div class="cell cell-space"> </div><div class="cell">c</div><div class="cell">a</div><div class="cell">n</div><div class="cell">'</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">w</div><div class="cell">a</div><div class="cell">i</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">e</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">w</div><div class="cell">h</div><div class="cell">a</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">u</div><div class="cell">d</div><div class="cell">d</div><div class="cell">i</div><div class="cell">e</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">l</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">i</div><div class="cell">n</div><div class="cell">k</div><div class="cell cell-space"> </div><div class="cell">o</div><div class="cell">f</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">J</div><div class="cell">u</div><div class="cell">s</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">m</div><div class="cell">a</div><div class="cell">g</div><div class="cell">i</div><div class="cell">n</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">h</div><div class="cell">o</div><div class="cell">w</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">u</div><div class="cell">c</div><div class="cell">h</div><div class="cell cell-space"> </div><div class="cell">c</div><div class="cell">o</div><div class="cell">o</div><div class="cell">l</div><div class="cell">e</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">I</div><div class="cell">'</div><div class="cell">l</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">I</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">m</div><div class="cell">m</div><div class="cell">e</div><div class="cell">r</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
to solid water when it gets warm
And I can't wait to see
what my buddies all think of me
-Just imagine how much cooler I'll be
+Just imagine how much cooler
+I'll be
In summer
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part3</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">D</div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">a</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">o</div><div class="cell">o</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">h</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">a</div><div class="cell">h</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">a</div><div class="cell">h</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">a</div><div class="cell">h</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">a</div><div class="cell">h</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">a</div><div class="cell">h</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">o</div><div class="cell">o</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">T</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">h</div><div class="cell">o</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">c</div><div class="cell">o</div><div class="cell">l</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">r</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">o</div><div class="cell">t</div><div class="cell">h</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">o</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">n</div><div class="cell">t</div><div class="cell">e</div><div class="cell">n</div><div class="cell">s</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">P</div><div class="cell">u</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell">m</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell">g</div><div class="cell">e</div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell">r</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">j</div><div class="cell">u</div><div class="cell">s</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">a</div><div class="cell">k</div><div class="cell">e</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">e</div><div class="cell">n</div><div class="cell">s</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">R</div><div class="cell">a</div><div class="cell">t</div><div class="cell">d</div><div class="cell">a</div><div class="cell">d</div><div class="cell">a</div><div class="cell">t</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">a</div><div class="cell">d</div><div class="cell">a</div><div class="cell">d</div><div class="cell">a</div><div class="cell">d</div><div class="cell">o</div><div class="cell">o</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">W</div><div class="cell">i</div><div class="cell">n</div><div class="cell">t</div><div class="cell">e</div><div class="cell">r</div><div class="cell">'</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">o</div><div class="cell">o</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">i</div><div class="cell">m</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">t</div><div class="cell">a</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">c</div><div class="cell">u</div><div class="cell">d</div><div class="cell">d</div><div class="cell">l</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">B</div><div class="cell">u</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">u</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">m</div><div class="cell">m</div><div class="cell">e</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">I</div><div class="cell">'</div><div class="cell">l</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">h</div><div class="cell">a</div><div class="cell">p</div><div class="cell">p</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">n</div><div class="cell">o</div><div class="cell">w</div><div class="cell">m</div><div class="cell">a</div><div class="cell">n</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part4</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">W</div><div class="cell">h</div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">i</div><div class="cell">f</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">e</div><div class="cell">t</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">r</div><div class="cell">o</div><div class="cell">u</div><div class="cell">g</div><div class="cell">h</div><div class="cell cell-space"> </div><div class="cell">I</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">i</div><div class="cell">k</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell cell-space"> </div><div class="cell">h</div><div class="cell">o</div><div class="cell">l</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">o</div><div class="cell">n</div><div class="cell">t</div><div class="cell">o</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">r</div><div class="cell">e</div><div class="cell">a</div><div class="cell">m</div><div class="cell">s</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">O</div><div class="cell">f</div><div class="cell cell-space"> </div><div class="cell">r</div><div class="cell">e</div><div class="cell">l</div><div class="cell">a</div><div class="cell">x</div><div class="cell">i</div><div class="cell">n</div><div class="cell">g</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">m</div><div class="cell">m</div><div class="cell">e</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">n</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">j</div><div class="cell">u</div><div class="cell">s</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">e</div><div class="cell">t</div><div class="cell">t</div><div class="cell">i</div><div class="cell">n</div><div class="cell">g</div><div class="cell cell-space"> </div><div class="cell">o</div><div class="cell">f</div><div class="cell">f</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">t</div><div class="cell">e</div><div class="cell">a</div><div class="cell">m</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">O</div><div class="cell">h</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">k</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">w</div><div class="cell">i</div><div class="cell">l</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">l</div><div class="cell">u</div><div class="cell">e</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">y</div><div class="cell">o</div><div class="cell">u</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">u</div><div class="cell">y</div><div class="cell">s</div><div class="cell">'</div><div class="cell">l</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell">r</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell">o</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">W</div><div class="cell">h</div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">I</div><div class="cell cell-space"> </div><div class="cell">f</div><div class="cell">i</div><div class="cell">n</div><div class="cell">a</div><div class="cell">l</div><div class="cell">l</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">o</div><div class="cell cell-space"> </div><div class="cell">w</div><div class="cell">h</div><div class="cell">a</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">f</div><div class="cell">r</div><div class="cell">o</div><div class="cell">z</div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">i</div><div class="cell">n</div><div class="cell">g</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">o</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">I</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">m</div><div class="cell">m</div><div class="cell">e</div><div class="cell">r</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">I</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">m</div><div class="cell">m</div><div class="cell">e</div><div class="cell">r</div><div class="cell">!</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part1</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">T</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">n</div><div class="cell">o</div><div class="cell">w</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">l</div><div class="cell">o</div><div class="cell">w</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">w</div><div class="cell">h</div><div class="cell">i</div><div class="cell">t</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">o</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">o</div><div class="cell">u</div><div class="cell">n</div><div class="cell">t</div><div class="cell">a</div><div class="cell">i</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell">n</div><div class="cell">i</div><div class="cell">g</div><div class="cell">h</div><div class="cell">t</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">N</div><div class="cell">o</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">f</div><div class="cell">o</div><div class="cell">o</div><div class="cell">t</div><div class="cell">p</div><div class="cell">r</div><div class="cell">i</div><div class="cell">n</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">e</div><div class="cell">e</div><div class="cell">n</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">A</div><div class="cell cell-space"> </div><div class="cell">k</div><div class="cell">i</div><div class="cell">n</div><div class="cell">g</div><div class="cell">d</div><div class="cell">o</div><div class="cell">m</div><div class="cell cell-space"> </div><div class="cell">o</div><div class="cell">f</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">s</div><div class="cell">o</div><div class="cell">l</div><div class="cell">a</div><div class="cell">t</div><div class="cell">i</div><div class="cell">o</div><div class="cell">n</div><div class="cell">,</div></div>
-<div class="row"><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">a</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">o</div><div class="cell">o</div><div class="cell">k</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">i</div><div class="cell">k</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">I</div><div class="cell">'</div><div class="cell">m</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">Q</div><div class="cell">u</div><div class="cell">e</div><div class="cell">e</div><div class="cell">n</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">T</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">w</div><div class="cell">i</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">h</div><div class="cell">o</div><div class="cell">w</div><div class="cell">l</div><div class="cell">i</div><div class="cell">n</div><div class="cell">g</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">l</div><div class="cell">i</div><div class="cell">k</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">i</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">w</div><div class="cell">i</div><div class="cell">r</div><div class="cell">l</div><div class="cell">i</div><div class="cell">n</div><div class="cell">g</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">t</div><div class="cell">o</div><div class="cell">r</div><div class="cell">m</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">n</div><div class="cell">s</div><div class="cell">i</div><div class="cell">d</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">C</div><div class="cell">o</div><div class="cell">u</div><div class="cell">l</div><div class="cell">d</div><div class="cell">n</div><div class="cell">'</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">k</div><div class="cell">e</div><div class="cell">e</div><div class="cell">p</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">n</div><div class="cell">,</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">H</div><div class="cell">e</div><div class="cell">a</div><div class="cell">v</div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">k</div><div class="cell">n</div><div class="cell">o</div><div class="cell">w</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">I</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">r</div><div class="cell">i</div><div class="cell">e</div><div class="cell">d</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part2</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">L</div><div class="cell">e</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">o</div><div class="cell">!</div><div class="cell cell-space"> </div><div class="cell">L</div><div class="cell">e</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">o</div><div class="cell">!</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">C</div><div class="cell">a</div><div class="cell">n</div><div class="cell">'</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">h</div><div class="cell">o</div><div class="cell">l</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">a</div><div class="cell">c</div><div class="cell">k</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">n</div><div class="cell">y</div><div class="cell">m</div><div class="cell">o</div><div class="cell">r</div><div class="cell">e</div><div class="cell">!</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">e</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">o</div><div class="cell">!</div><div class="cell cell-space"> </div><div class="cell">L</div><div class="cell">e</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">o</div><div class="cell">!</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">T</div><div class="cell">u</div><div class="cell">r</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">w</div><div class="cell">a</div><div class="cell">y</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">l</div><div class="cell">a</div><div class="cell">m</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">o</div><div class="cell">o</div><div class="cell">r</div><div class="cell">!</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">I</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">o</div><div class="cell">n</div><div class="cell">'</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">c</div><div class="cell">a</div><div class="cell">r</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">w</div><div class="cell">h</div><div class="cell">a</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell">y</div><div class="cell">'</div><div class="cell">r</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">o</div><div class="cell">i</div><div class="cell">n</div><div class="cell">g</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">a</div><div class="cell">y</div><div class="cell">!</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">e</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">t</div><div class="cell">o</div><div class="cell">r</div><div class="cell">m</div><div class="cell cell-space"> </div><div class="cell">r</div><div class="cell">a</div><div class="cell">g</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">o</div><div class="cell">n</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">T</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">c</div><div class="cell">o</div><div class="cell">l</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">n</div><div class="cell">e</div><div class="cell">v</div><div class="cell">e</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">o</div><div class="cell">t</div><div class="cell">h</div><div class="cell">e</div><div class="cell">r</div><div class="cell">e</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">a</div><div class="cell">n</div><div class="cell">y</div><div class="cell">w</div><div class="cell">a</div><div class="cell">y</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part1</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">L</div><div class="cell">’</div><div class="cell">h</div><div class="cell">i</div><div class="cell">v</div><div class="cell">e</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">’</div><div class="cell">i</div><div class="cell">n</div><div class="cell">s</div><div class="cell">t</div><div class="cell">a</div><div class="cell">l</div><div class="cell">l</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">o</div><div class="cell">u</div><div class="cell">c</div><div class="cell">e</div><div class="cell">m</div><div class="cell">e</div><div class="cell">n</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">a</div><div class="cell">n</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">n</div><div class="cell">u</div><div class="cell">i</div><div class="cell">t</div><div class="cell">,</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">n</div><div class="cell">e</div><div class="cell">i</div><div class="cell">g</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">s</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">r</div><div class="cell">e</div><div class="cell">i</div><div class="cell">n</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">à</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">o</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell">u</div><div class="cell">r</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">U</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">r</div><div class="cell">o</div><div class="cell">y</div><div class="cell">a</div><div class="cell">u</div><div class="cell">m</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">o</div><div class="cell">l</div><div class="cell">i</div><div class="cell">t</div><div class="cell">u</div><div class="cell">d</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">:</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">m</div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">l</div><div class="cell">a</div><div class="cell">c</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">s</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">à</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">o</div><div class="cell">u</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell">u</div><div class="cell">j</div><div class="cell">o</div><div class="cell">u</div><div class="cell">r</div><div class="cell">s</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">v</div><div class="cell">e</div><div class="cell">n</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">q</div><div class="cell">u</div><div class="cell">i</div><div class="cell cell-space"> </div><div class="cell">h</div><div class="cell">u</div><div class="cell">r</div><div class="cell">l</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">o</div><div class="cell">i</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">n</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">e</div><div class="cell">n</div><div class="cell">s</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">l</div><div class="cell">u</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">à</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell">m</div><div class="cell">a</div><div class="cell">i</div><div class="cell">n</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">I</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">s</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">i</div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">r</div><div class="cell">o</div><div class="cell">p</div><div class="cell cell-space"> </div><div class="cell">f</div><div class="cell">o</div><div class="cell">r</div><div class="cell">t</div><div class="cell">,</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">j</div><div class="cell">’</div><div class="cell">a</div><div class="cell">i</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">u</div><div class="cell">t</div><div class="cell">t</div><div class="cell">é</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">v</div><div class="cell">a</div><div class="cell">i</div><div class="cell">n</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part2</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">C</div><div class="cell">a</div><div class="cell">c</div><div class="cell">h</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">e</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">o</div><div class="cell">u</div><div class="cell">v</div><div class="cell">o</div><div class="cell">i</div><div class="cell">r</div><div class="cell">s</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">n</div><div class="cell">’</div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">a</div><div class="cell">r</div><div class="cell">l</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">a</div><div class="cell">s</div><div class="cell">,</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">F</div><div class="cell">a</div><div class="cell">i</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">a</div><div class="cell">t</div><div class="cell">t</div><div class="cell">e</div><div class="cell">n</div><div class="cell">t</div><div class="cell">i</div><div class="cell">o</div><div class="cell">n</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">e</div><div class="cell">c</div><div class="cell">r</div><div class="cell">e</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">r</div><div class="cell">v</div><div class="cell">i</div><div class="cell">v</div><div class="cell">r</div><div class="cell">a</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">P</div><div class="cell">a</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">’</div><div class="cell">é</div><div class="cell">t</div><div class="cell">a</div><div class="cell">t</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">’</div><div class="cell">â</div><div class="cell">m</div><div class="cell">e</div><div class="cell">,</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">p</div><div class="cell">a</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell">u</div><div class="cell">r</div><div class="cell">m</div><div class="cell">e</div><div class="cell">n</div><div class="cell">t</div><div class="cell">s</div><div class="cell">,</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">d</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">e</div><div class="cell">n</div><div class="cell">t</div><div class="cell">i</div><div class="cell">m</div><div class="cell">e</div><div class="cell">n</div><div class="cell">t</div><div class="cell">s</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part3</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">L</div><div class="cell">i</div><div class="cell">b</div><div class="cell">é</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">!</div><div class="cell cell-space"> </div><div class="cell">D</div><div class="cell">é</div><div class="cell">l</div><div class="cell">i</div><div class="cell">v</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">!</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">J</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">n</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">e</div><div class="cell">n</div><div class="cell">t</div><div class="cell">i</div><div class="cell">r</div><div class="cell">a</div><div class="cell">i</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">l</div><div class="cell">u</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">j</div><div class="cell">a</div><div class="cell">m</div><div class="cell">a</div><div class="cell">i</div><div class="cell">s</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">i</div><div class="cell">b</div><div class="cell">é</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">!</div><div class="cell cell-space"> </div><div class="cell">D</div><div class="cell">é</div><div class="cell">l</div><div class="cell">i</div><div class="cell">v</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">!</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">C</div><div class="cell">’</div><div class="cell">e</div><div class="cell">s</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">é</div><div class="cell">c</div><div class="cell">i</div><div class="cell">d</div><div class="cell">é</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">j</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">’</div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">v</div><div class="cell">a</div><div class="cell">i</div><div class="cell">s</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">J</div><div class="cell">’</div><div class="cell">a</div><div class="cell">i</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">a</div><div class="cell">i</div><div class="cell">s</div><div class="cell">s</div><div class="cell">é</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">o</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">n</div><div class="cell">f</div><div class="cell">a</div><div class="cell">n</div><div class="cell">c</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">é</div><div class="cell">t</div><div class="cell">é</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">P</div><div class="cell">e</div><div class="cell">r</div><div class="cell">d</div><div class="cell">u</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">a</div><div class="cell">n</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">’</div><div class="cell">h</div><div class="cell">i</div><div class="cell">v</div><div class="cell">e</div><div class="cell">r</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">f</div><div class="cell">r</div><div class="cell">o</div><div class="cell">i</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">s</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">o</div><div class="cell">u</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">o</div><div class="cell">i</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">r</div><div class="cell">i</div><div class="cell">x</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">i</div><div class="cell">b</div><div class="cell">e</div><div class="cell">r</div><div class="cell">t</div><div class="cell">é</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part4</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">Q</div><div class="cell">u</div><div class="cell">a</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">o</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">r</div><div class="cell">e</div><div class="cell">n</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">h</div><div class="cell">a</div><div class="cell">u</div><div class="cell">t</div><div class="cell">e</div><div class="cell">u</div><div class="cell">r</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">o</div><div class="cell">u</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">e</div><div class="cell">m</div><div class="cell">b</div><div class="cell">l</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">i</div><div class="cell">n</div><div class="cell">s</div><div class="cell">i</div><div class="cell">g</div><div class="cell">n</div><div class="cell">i</div><div class="cell">f</div><div class="cell">i</div><div class="cell">a</div><div class="cell">n</div><div class="cell">t</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">r</div><div class="cell">i</div><div class="cell">s</div><div class="cell">t</div><div class="cell">e</div><div class="cell">s</div><div class="cell">s</div><div class="cell">e</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">’</div><div class="cell">a</div><div class="cell">n</div><div class="cell">g</div><div class="cell">o</div><div class="cell">i</div><div class="cell">s</div><div class="cell">s</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">e</div><div class="cell">u</div><div class="cell">r</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">m</div><div class="cell">’</div><div class="cell">o</div><div class="cell">n</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">q</div><div class="cell">u</div><div class="cell">i</div><div class="cell">t</div><div class="cell">t</div><div class="cell">é</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell">p</div><div class="cell">u</div><div class="cell">i</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">o</div><div class="cell">n</div><div class="cell">g</div><div class="cell">t</div><div class="cell">e</div><div class="cell">m</div><div class="cell">p</div><div class="cell">s</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">J</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">v</div><div class="cell">e</div><div class="cell">u</div><div class="cell">x</div><div class="cell cell-space"> </div><div class="cell">v</div><div class="cell">o</div><div class="cell">i</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">c</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">q</div><div class="cell">u</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">j</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">e</div><div class="cell">u</div><div class="cell">x</div><div class="cell cell-space"> </div><div class="cell">f</div><div class="cell">a</div><div class="cell">i</div><div class="cell">r</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">D</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">c</div><div class="cell">e</div><div class="cell">t</div><div class="cell">t</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">a</div><div class="cell">g</div><div class="cell">i</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">l</div><div class="cell">e</div><div class="cell">i</div><div class="cell">n</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">y</div><div class="cell">s</div><div class="cell">t</div><div class="cell">è</div><div class="cell">r</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">i</div><div class="cell">e</div><div class="cell">n</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">a</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">j</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">i</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">a</div><div class="cell">n</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">i</div><div class="cell">s</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">a</div><div class="cell">n</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">i</div><div class="cell">s</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part5</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">L</div><div class="cell">i</div><div class="cell">b</div><div class="cell">é</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">é</div><div class="cell">l</div><div class="cell">i</div><div class="cell">v</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">e</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">é</div><div class="cell">t</div><div class="cell">o</div><div class="cell">i</div><div class="cell">l</div><div class="cell">e</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">t</div><div class="cell">e</div><div class="cell">n</div><div class="cell">d</div><div class="cell">e</div><div class="cell">n</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">e</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">b</div><div class="cell">r</div><div class="cell">a</div><div class="cell">s</div><div class="cell">.</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">i</div><div class="cell">b</div><div class="cell">é</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">é</div><div class="cell">l</div><div class="cell">i</div><div class="cell">v</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">n</div><div class="cell">o</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">j</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">n</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">l</div><div class="cell">e</div><div class="cell">u</div><div class="cell">r</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">a</div><div class="cell">s</div><div class="cell">.</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">M</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">v</div><div class="cell">o</div><div class="cell">i</div><div class="cell">l</div><div class="cell">à</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">o</div><div class="cell">u</div><div class="cell">i</div><div class="cell cell-space"> </div><div class="cell">j</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">i</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">à</div><div class="cell">.</div><div class="cell cell-space"> </div><div class="cell">P</div><div class="cell">e</div><div class="cell">r</div><div class="cell">d</div><div class="cell">u</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">a</div><div class="cell">n</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">’</div><div class="cell">h</div><div class="cell">i</div><div class="cell">v</div><div class="cell">e</div><div class="cell">r</div><div class="cell">.</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part6</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">M</div><div class="cell">o</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">o</div><div class="cell">u</div><div class="cell">v</div><div class="cell">o</div><div class="cell">i</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">v</div><div class="cell">i</div><div class="cell">e</div><div class="cell">n</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">u</div><div class="cell cell-space"> </div><div class="cell">c</div><div class="cell">i</div><div class="cell">e</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">n</div><div class="cell">v</div><div class="cell">a</div><div class="cell">h</div><div class="cell">i</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">’</div><div class="cell">e</div><div class="cell">s</div><div class="cell">p</div><div class="cell">a</div><div class="cell">c</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">M</div><div class="cell">o</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">â</div><div class="cell">m</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">’</div><div class="cell">e</div><div class="cell">x</div><div class="cell">p</div><div class="cell">r</div><div class="cell">i</div><div class="cell">m</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell">s</div><div class="cell">s</div><div class="cell">i</div><div class="cell">n</div><div class="cell">a</div><div class="cell">n</div><div class="cell">t</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">e</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">c</div><div class="cell">u</div><div class="cell">l</div><div class="cell">p</div><div class="cell">t</div><div class="cell">a</div><div class="cell">n</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">a</div><div class="cell">n</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">l</div><div class="cell">a</div><div class="cell">c</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">E</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">e</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">e</div><div class="cell">n</div><div class="cell">s</div><div class="cell">é</div><div class="cell">e</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">o</div><div class="cell">n</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">f</div><div class="cell">l</div><div class="cell">e</div><div class="cell">u</div><div class="cell">r</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">c</div><div class="cell">r</div><div class="cell">i</div><div class="cell">s</div><div class="cell">t</div><div class="cell">a</div><div class="cell">l</div><div class="cell cell-space"> </div><div class="cell">g</div><div class="cell">e</div><div class="cell">l</div><div class="cell">é</div><div class="cell">e</div><div class="cell">s</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">J</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">n</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">r</div><div class="cell">e</div><div class="cell">v</div><div class="cell">i</div><div class="cell">e</div><div class="cell">n</div><div class="cell">d</div><div class="cell">r</div><div class="cell">a</div><div class="cell">i</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">a</div><div class="cell">s</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">a</div><div class="cell">s</div><div class="cell">s</div><div class="cell">é</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">s</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">a</div><div class="cell">s</div><div class="cell">s</div><div class="cell">é</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE HTML>
-<html><head><title>part7</title><link rel="stylesheet" type="text/css" href="/home/julm/work/sourcephile/haskell/worksheets/style/worksheet.css"></head><body>
-<div class="worksheet"><div class="row"><div class="cell">L</div><div class="cell">i</div><div class="cell">b</div><div class="cell">é</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">é</div><div class="cell">l</div><div class="cell">i</div><div class="cell">v</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell">,</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">d</div><div class="cell">é</div><div class="cell">s</div><div class="cell">o</div><div class="cell">r</div><div class="cell">m</div><div class="cell">a</div><div class="cell">i</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">l</div><div class="cell">u</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">r</div><div class="cell">i</div><div class="cell">e</div><div class="cell">n</div><div class="cell cell-space"> </div><div class="cell">n</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">’</div><div class="cell">a</div><div class="cell">r</div><div class="cell">r</div><div class="cell">ê</div><div class="cell">t</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">i</div><div class="cell">b</div><div class="cell">é</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell">,</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">é</div><div class="cell">l</div><div class="cell">i</div><div class="cell">v</div><div class="cell">r</div><div class="cell">é</div><div class="cell">e</div><div class="cell">,</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">p</div><div class="cell">l</div><div class="cell">u</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">r</div><div class="cell">i</div><div class="cell">n</div><div class="cell">c</div><div class="cell">e</div><div class="cell">s</div><div class="cell">s</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">a</div><div class="cell">r</div><div class="cell">f</div><div class="cell">a</div><div class="cell">i</div><div class="cell">t</div><div class="cell">e</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">J</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">s</div><div class="cell">u</div><div class="cell">i</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">à</div><div class="cell cell-space"> </div><div class="cell">c</div><div class="cell">o</div><div class="cell">m</div><div class="cell">m</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">j</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">’</div><div class="cell">a</div><div class="cell">i</div><div class="cell cell-space"> </div><div class="cell">r</div><div class="cell">ê</div><div class="cell">v</div><div class="cell">é</div><div class="cell">.</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">P</div><div class="cell">e</div><div class="cell">r</div><div class="cell">d</div><div class="cell">u</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">a</div><div class="cell">n</div><div class="cell">s</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">’</div><div class="cell">h</div><div class="cell">i</div><div class="cell">v</div><div class="cell">e</div><div class="cell">r</div><div class="cell">,</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">L</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">f</div><div class="cell">r</div><div class="cell">o</div><div class="cell">i</div><div class="cell">d</div><div class="cell cell-space"> </div><div class="cell">e</div><div class="cell">s</div><div class="cell">t</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">o</div><div class="cell">u</div><div class="cell">r</div><div class="cell cell-space"> </div><div class="cell">m</div><div class="cell">o</div><div class="cell">i</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-<div class="row"><div class="cell">l</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">p</div><div class="cell">r</div><div class="cell">i</div><div class="cell">x</div><div class="cell cell-space"> </div><div class="cell">d</div><div class="cell">e</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">a</div><div class="cell cell-space"> </div><div class="cell">l</div><div class="cell">i</div><div class="cell">b</div><div class="cell">e</div><div class="cell">r</div><div class="cell">t</div><div class="cell">é</div></div>
-<div class="row"><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell cell-space"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div><div class="cell"> </div></div>
-</div></body></html>
\ No newline at end of file
-- PVP: +-+------- breaking API changes
-- | | +----- non-breaking API additions
-- | | | +--- code changes with no API change
-version: 0.0.0.20250503
+version: 0.0.0.20250603
stability: experimental
category: Worksheets
synopsis: Worksheets
tested-with: GHC ==9.6.6
extra-doc-files:
extra-tmp-files:
-data-dir: style
+data-dir: data
source-repository head
type: git
, blaze-html
, blaze-markup
, bytestring
+ , cassava
+ , containers
, filepath
, pretty-simple
, text >=2.1
+ , text-short
, transformers
library
import: haskell, library-deps
hs-source-dirs: src
autogen-modules: Paths_worksheets
- exposed-modules: Worksheets.Writing.Latin
+ exposed-modules: Worksheets.Writing.Rosetta
other-modules:
Paths_worksheets
Prelude
+ Utils.Blaze
build-depends: base >=4.10 && <5
autogen-modules: Paths_worksheets
other-modules:
Paths_worksheets
- Worksheets.Writing.LatinSpec
+ Worksheets.Writing.RosettaSpec
build-depends:
, filepath